1. CS50
2. SICP
Классика зарубежного образования в сфере компьютерных наук. Первый - это азы. Второй это посложнее. Скорей всего в любой из прочитанных статей так или иначе будут упоминаться этих два курса, либо они зачастую за рубежом адаптированы под конкретный университет.
- Если вбить эти две аббревиатуры в гугл, вам откроются тайны аббревиатур
- Если прочитать и изучить эти две аббревиатуры, то из вас точно получится что-то толковое.
По первому есть даже переведенные видео-лекции от Javarush,
По второму есть книга на русском языке. Лично я такую храню у себя в рабочей библиотеке в бумажном виде.