Learn How to Code

If you are interested in learning how to code, check out some of these free resources.

Code Self Study

If you’re near Berkeley, California, join Code Self Study.

Automate the Boring Stuff with Python

This free online book can help you get started with Python. The things it teaches are immediately practical.

MIT’s Intro to Computer Science

Introduction to Computer Science and Programming Using Python is a free online course on Python.

From the course description:

This course is the first of a two-course sequence: Introduction to Computer Science and Programming Using Python, and Introduction to Computational Thinking and Data Science. Together, they are designed to help people with no prior exposure to computer science or programming learn to think computationally and write programs to tackle useful problems. Some of the people taking the two courses will use them as a stepping stone to more advanced computer science courses, but for many it will be their first and last computer science courses.

Harvard CS50

Harvard CS50 is a free online introduction to computer science.

From the course description:

This is CS50x, Harvard University’s introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50x teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. As of Fall 2016, the on-campus version of CS50x, CS50, was Harvard’s largest course.

Learn Python the Hard Way

Learn Python the Hard Way is another free online book that you can read.