Я бы посоветовал книгу Чарльза Петцольда, Код: тайный язык информатики.
Где автор практически с нуля показывает основные концепции информационных технологий.
Книга написана простым языком и из-за своей универсальности точно не будет лишним грузом для человека планирующего развиваться в любой it области.
А по поводу базовых знаний для написания ПО подходит "Структура и интерпретация компьютерных программ" от MIT
В идеале, конечно, будет, если кто-то расставит всё по полочкам. Интересуют, в первую очередь, базовые знанию по написанию приложений. Что для этого необходимо, откуда черпать знания и т.д?
Благодарю.
Главное понять - какое место и нишу вы планируете в ней занять. Именно этим и вашим начальным опытом будет определяться дальнейший выбор ресурсов.