Learn to Program
Foundation in Web Development
The Internet is filled with an ever-expanding number of courses, books and guides for programmers of all skill levels to improve their skills. Unfortunately, these resources are either hard to find or of low quality.
This list aims to be a curated set of high quality educational resources. The availability of free content on the platform is highlighted along with the primary topics covered.
Paid platform for courses how to build websites & apps\ (Web Design, Front End Web Development, Rails, iOS, Android, PHP)
Free tutorial for how to do layout with CSS\ (CSS)
Udemy Programming, Development
Degreed Web Development, Programming
Free Platform for classes on Design, Marketing, Startup and Code. Learn the future of the web.\ (RethinkDB, SailsJs, NodeJS, Git, Startup Class, etc)
Free SQL courses with interactive exercises and quizzes\ (SQL, database concepts)
Free Self paced, interactive projects to learn Git and GitHub. Created and maintained by GitHub's training team.\ (Git, GitHub)
Free game that teaches the CSS grid system created by @thomaspark\ (CSS)
Free Peer reviewed introductory courses for digital humanists.\ (Python, R, Unity, QGIS, HTML, Regular Expressions)
Free Foundational coding and data science skills for researchers.\ (Python, R, OpenRefine, Unix Shell, Git)
Free teaches programming in Java by creating small applications built step by step\ (Java, OOP, Gradle, Maven, Spring Boot)
Khan Academy Computer Programming, Computer Science
Paid book and course for beginner through intermediate Python programming\ (Python, object-oriented programming, web development)
Paid platform for mentored web and mobile development courses from industry experts\ (web development, frontend web development, AngularJS, Android, iOS)
Free programming and mobile development courses on iTunes from Stanford University\ (programming, startups, iOS)
Free intermediate to advanced programming problems\ (programming)
Free practice problems in Python and Java\ (Python, Java)
Free courses from MIT on advanced computer science topics\ (varied and extensive computer science topics, C, C++, ..)
Free courses from Harvard, MIT, and other universities\ (varied computer science subjects including theory and programming, data science, algorithms, ...)
Free platform for courses from universities and organizations worldwide\ (varied computer science subjects including theory and programming, data science, algorithms, ...)
Free university-level courses scoured from around the internet.\ (varied and extensive computer science topics, ...)
Metacademy Roadmaps, Course Guides
Free graphs of interconnected topics required to master concepts\ (programming, machine learning)
Free programming challenges and contests\ (artificial intelligence, algorithms, functional programming, machine learning)
Free programming challenges, hackathons and contests\ (dynamic programming, artificial intelligence, algorithms, functional programming, machine learning)
Free mathematical/computer programming problems\ (programming, mathematics)
To the extent possible under law, Karl Horky has waived all copyright and related or neighboring rights to this work.
In lieu of a formal style guide, take care to maintain the existing style of this list.
Contribute to this list: https://github.com/karlhorky/learn-to-program