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
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
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 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 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
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
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
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
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
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.io
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
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
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
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