Skip to content


Online Learning: A Bachelor's Level Computer Science Program Curriculum (Updated - Dec 2020)

Teach Yourself Computer Science

If you’re a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program.

There are plenty of resources out there, but some are better than others. You don’t need yet another “200+ Free Online Courses” listicle. You need answers to these questions:

  • Which subjects should you learn, and why?
  • What is the best book or video lecture series for each subject?

This guide is our attempt to definitively answer these questions.

Learn PWA

This course covers the fundamentals of Progressive Web App development into easy-to-understand pieces. Over the following modules, you'll learn what a Progressive Web App is, how to create one or upgrade your existing web content, and how to add all the pieces for an offline, installable app. Use the menu pane by the "Learn PWA" logo to navigate the modules.

Web-Dev-For-Beginners: 24 Lessons, 12 Weeks, Get Started as a Web Developer

24 Lessons, 12 Weeks, Get Started as a Web Developer

Full stack open 2021

This course serves as an introduction to modern web application development with JavaScript. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js. The course also contains a section on GraphQL, a modern alternative to REST APIs.

The course covers testing, configuration and environment management, and the use of MongoDB for storing the application’s data.


Explore roadmaps on how to break into tech careers using self-study. Understand what courses to take, books to read, projects to build, how to network, and how much money you need to spend to get a job in tech. Then build your own roadmap and crush those long-term goals!


Learn to Code — For Free — Coding Courses for Busy People. Learn FullStack at your own pace.

The Odin Project

Your Career in Web Development Starts Here: learn Foundations, Ruby on Rails FullStack or JavaScript FullStack. Community supported free learning paths.

Project Euler

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

JetBrains Academy: Frontend Dev track (free)

Do you want to create your own websites or web applications? Choose this track to learn the most popular development tool suite among programmers around the world. We will cover the basics of JavaScript, HTML, and CSS to discover the power of modern Frontend development.

Codeamigo - free courses, ispired by rejection from Codecademy.

Webapps for Beginners

Ruby Monday Study Group curriculum for intermediates

This book has been written after we have run 4 beginners groups at our Ruby Monstas groups in Berlin, which then turn into intermediate groups. It outlines the current state of our intermediate group curriculum.

After completing this curriculum you’ll have a basic understanding how browsers talk to web applications, and how web applications respond. You’ll be able to generate dynamic web pages, and build simple web applications.

FOSS Academy

15 free Python courses for beginners