Free Programming Languages Courses online

Learn Programming Languages with the Programming Languages tutorials and online courses.

Loading

Arguments about which language to learn first burn more beginner hours than any actual language does. The short version: the first one is the hardest, the second takes a quarter of the time, and after that you're mostly learning libraries and idioms. Pick something with good free material and a reason you care about it.

The sixteen tutorials here cover JavaScript, TypeScript, Python, Go, Java and Rust, plus one course that deliberately drags you through several. All of them are free.

Where to start

For most people, Python for Everybody — Dr. Chuck's data-first course, with autograded assignments and a gradebook — or Automate the Boring Stuff with Python if you'd rather learn by making your computer do chores. If the web is the goal, start with JavaScript: The Modern JavaScript Tutorial is the long-maintained textbook, and Eloquent JavaScript takes you as far as writing your own interpreter. And if you want the version that changes how you think, CS50x: Introduction to Computer Science puts five weeks of C in front of you before it lets you near Python. That's the whole point of it.

Second languages, and why they're cheap

Once you can program, a new language is a weekend and a reference. A Tour of Go proves it — an in-browser tour through basics, methods and interfaces, generics and concurrency, with runnable exercises. The Rust Programming Language is the exception that isn't cheap: ownership and borrowing are genuinely new ideas, and the book teaches them by building a grep clone and a threaded web server. Budget weeks, not a weekend.

What's on the shelf

Sixteen entries, and the distribution is lopsided. Python gets five, JavaScript four, TypeScript three — and Go, Java and Rust get exactly one each. The Java entry, Helsinki's excellent fourteen-part MOOC with automated Test My Code grading, is now a legacy course with its ECTS credits discontinued. We list nothing at all on C++, C#, Ruby, PHP, Swift or Kotlin, which is a real hole if you're aiming at game development, enterprise work or native mobile.

Our take

Choose by what you want to build, not by a ranking. Then finish it — someone who half-learned four languages is less employable than someone who properly learned one.