This week, we're launching the beginning of a new, ongoing series. We're creating guides that will teach you how to learn important subjects on your own, using free resources available on the web. Want an example? Just look below. Here you'll find a list of free resources--online courses, instructional videos, YouTube channels, textbooks, etc.--that will teach how to code for free. If we're missing great items, please add your suggestions in the comments below.
This collection is just a start, and it will continue to grow over time. In the meantime, if there are other guides you'd like to see us develop in the coming weeks, please let us know in the comments section too. We're happy to get your feedback.
How to Code (Software)
- Google's Python Class: A free class (used within Google itself) for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding.
- Google's C++ Course: Welcome to Google's C++ Class. This class includes written materials, lecture videos, examples, and exercises to practice C++ coding.
- Online Computer/Coding Courses from Major Universities:
- You can find dozens of free courses, covering all facets of coding, listed in our collection of Free Online Computer Science Courses. The courses come from top universities.
- Massive Open Online Courses (MOOCs) focused on Coding are regularly offered through providers like Coursera, edx, Udacity, Alison, FutureLearn, MIT, and Khan Academy. Udemy itself has a short course called "The Best Free Resources To Learn How To Program."
- Harvard’s Popular Intro to Computer Science: Get free access to Harvard's popular introductory coding course designed for majors and non-majors alike. Combines courses typically known elsewhere as “CS1” and “CS2.”
- Stanford's Free Course on Developing Apps with iOS: If you're looking to develop apps for iPhone or iPad, this handy Stanford course will go a long way.
- YouTube Channels for Learning Coding: Channels you might want to visit include:
- Code Course: Learn to code and build things with easy to follow tutorials. A number of videos focus on PHP. Find more materials on the channel's web site.
- DevTips: Web design and web development.
- The New Boston: Programming, web design, networking, video game development, graphic design, etc.
- The Google Developers Channel: Offers lessons, talks, the latest news & best practices in subjects like Android, Chrome, Web Development, Polymer, Performance, iOS & more.
- You can find more YouTube Channels here: 33 Useful Youtube-channels for learning Web Design and Development.
- Free Programming Textbooks from Github: Access 500+ "free programming books that cover more than 80 different programming languages on the popular web-based Git repository hosting service."
- Free Computer Science Textbooks: On our site, find a list of free textbooks (aka open textbooks) written by knowledgable scholars.
If you'd like to support Open Culture and our mission, please consider making a donation to our site. It's hard to rely 100% on ads, and your contributions will help us provide the best free cultural and educational materials.