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