Если у вас уже есть опыт программирования, вы можете получить его у Кормена и других довольно рано. Я нашел аудио лекции на http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/ полезными, и вы также можете прочитать учебный план и необходимые условия.
Если вам нужно больше программирования, можно использовать либо книгу C, либо SICP. Сначала я выучил C, а позже пришел в SICP. Я был счастлив с таким подходом - я не могу сказать, что подойдет вам. Книгу C можно просто обработать последовательно.
UPE, вероятно, нужен разумный C-фон, чтобы получить от него максимум, хотя он имеет значение для всех программистов.
Я не уверен, насколько они помогают увеличить заработок, но мне все понравилось, и я был лучшим программистом и ИТ-специалистом, работая на них
Я уверен, что у других будут другие и, возможно, лучшие, по крайней мере для них и, возможно, для вас, предложения.