Courses

32 courses, 330 lessons and 101 checked exercises, all free. Not sure where to begin? Start with Python.

Good first languages Friendly languages to learn programming with.

Build for the web Pages, styles, front-end frameworks and servers.

Data and everyday tools Databases, version control and the command line.

Apps and systems languages Compiled languages for apps, services and performance.

How computers work The ideas underneath every program.