CS Journeys
Online courses

Extend your learning with these online courses. Learn Python, JavaScript, and other programming languages. Learn about artificial intelligence (AI), robotics, and data science. The options below feature both beginner and advanced courses.

Free online courses

StanfordOnline logo

Computer Science 101

Stanford University (via edX) | For university students | For beginners

CS101 is a self-paced course that teaches the essential ideas of Computer Science for a zero-prior-experience audience. In CS101, participants play and experiment with short bits of "computer code" to bring to life the power and limitations of computers. CS101 also provides a general background on computers today: what is a computer, what is hardware, what is software, what is the internet.

Registration period: Rolling

Udacity logo

Introduction to Python Programming

Udacity | For university students | For beginners

In this course, you'll learn the fundamentals of the Python programming language, along with programming best practices. You’ll learn to represent and store data using Python data types and variables, and use conditionals and loops to control the flow of your programs. You’ll harness the power of complex data structures like lists, sets, dictionaries, and tuples to store collections of related data. You’ll define and document your own custom functions, write scripts, and handle errors. Lastly, you’ll learn to find and use modules in the Python Standard Library and other third-party libraries.

Registration period: Start anytime

Harvard logo

Harvard CS50

Harvard (via edX) | For university students | For beginners

CS50 is Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. 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.

Registration period: Rolling

Khan Academy logo

Khan Academy Computer Programming courses

Khan Academy | For middle school and up | For beginners and advanced students

Learn programming languages like HTML, JavaScript and SQL. Make drawings, animations and webpages, and learn how to query and manage data.

Registration period: Start anytime

The Odin Project logo

The Odin Project

The Odin Project | For high school and up | For beginners

The Odin Project provides a free open source coding curriculum that can be taken entirely online. Learn the foundations of web development, including HTML, CSS, JavaScript, and Ruby.

Registration period: Start anytime

W3 Schools logo

W3 Schools

W3 Schools | For middle school and up | For beginners

Learn almost any programming language with these free, easy tutorials.

Registration period: Start anytime

Other courses and online learning resources

Codecademy logo


Codecademy | For high school and up | For beginners

Codecademy is an interactive learning platform used by tens of millions of students around the world. Our "Welcome to Codecademy" course is a great way to learn the basics of computer science using JavaScript. Sign up to create a free account and explore our many other free coding courses as well.

Registration period: Start anytime

Create & Learn logo

Create & Learn

Create & Learn | For Grades 2 through 12 | For beginners

Live online computer science courses. Topics include coding, AI, data science, robotics, smart devices, coding for mobile, and digital design.

Registration period: Rolling

LinkedIn Learning logo

Developer Training and Tutorials

LinkedIn Learning | For high school and up | For beginners

Learn how to code, create, and build web applications, from the foundations of object-oriented programming in C and C++, to how to write Java. Our developer tutorials can help you learn to develop and create mobile apps, work with PHP and MySQL databases, get started with the statistical processing language R, and much more.

Registration period: Start anytime

Educative logo


Educative.io | For high school and up | For beginners and advanced students

Hands-on, text-based courses that help you expand your skills in half the time, without the hassle of setup or lengthy videos. Get ready for your career in tech by exploring hundreds of our courses on topics like Coding Interview Preparation, Web Development, and top modern technologies like Cloud Computing, Containerization, and Machine Learning. Get started for FREE with our "From Scratch" Programming Language courses.

Registration period: Start anytime

EduCode Academy logo

EduCode Academy

EduCode Academy | For Grades 5-12 | For beginners and advanced students

Coding courses for kids, featuring real code, animated video micro-lessons, and gamified, relatable, real-world projects. Four learning paths are available: JavaScript Programming, Game Development, Web Development, and Data Science.

Registration period: Start anytime

Outlier.org logo

Computer Science I

Outlier.org | For Grades 9+ | For beginners and advanced students

In this groundbreaking, cinematic course taught by world-class instructors, you’ll learn about essential concepts in the Java programming language, and apply them as you analyze, write, and test real code. You’ll create your own Sudoku puzzle-solver, as well as a riveting survival game. From the basic “Hello, World!” program to recursion, you’ll develop practical skills for in-demand tech careers, such as debugging, error handling, and defensive programming. Plus, you’ll earn transferable college credits from the University of Pittsburgh, a top 50 global school.

Registration period: Start anytime

Udemy logo


Udemy | For high school and up | For beginners

Whether you've never seen a line of code or you code for a living, Udemy has a course for you, taught by professional instructors.

Registration period: Start anytime