CoursebeginnerFree
CS50's Introduction to Computer Science
David J. Malan
An introduction to the intellectual enterprises of computer science and the art of programming.
More resources on Introduction to Computer Science
BookFree
Structure and Interpretation of Computer Programs (SICP)
The definitive text on computational logic and the structure of computer programs; teaches abstraction as a primary engineering survival tool.
WebsiteFree
CS Unplugged
Free intro CS without computers for concepts
WebsiteFree
NandGame
Interactive NAND to computer builder, free and fun intro
WebsiteFree
CS50 Harvard Official
Free course materials and problem sets
WebsiteFree
Teach Yourself Computer Science
Self-study guide with free resources, top Reddit rec
CourseFree
Introduction to Computer Science and Programming Using Python
An introduction to computer science as a tool to solve real-world analytical problems using Python 3.5.
