The more fundamentals you know, the less you will struggle learning new things. There are 10 core subjects which, if you learn them, will give you a solid foundation. The book I recommend to learn programming is Structures and Interpretations of Computer Programs (SICP) The book is free and has a set of MIT lectures.
Table of contents
Everything is Built From the FundamentalsWhy Should You Learn These Key Concepts?But There are a Million Different Courses to Choose FromTable of ContentsProgrammingComputer ArchitectureData Structures and AlgorithmsMath for Computer ScienceOperating SystemsComputer NetworkingDatabasesLanguages and CompilersDistributed SystemsWeb SecurityConclusion4 Comments
Sort: