Computer Programming Online Classes

Explore 15 curated computer programming online classes for homeschoolers and educators. Each resource has been reviewed for quality before being listed.

Find educational resources here to help you learn how to write code on anything from your phone to a website with millions of visitors. The resources listed here will help you learn the basics of programming, from control structures and types to object-oriented programming and advanced testing and QA techniques. It's easier than ever to learn programming online, and many resources are free, so there are plenty of options to learn what you want, when you want, and within any budget.

Developing Applications For Linux (LFD401)

Developing Applications For Linux (LFD401)

Learn how to develop applications for the Linux environment. In this instructor-led course, you’ll get hands-on experience with the necessary tools and methods for Linux application development.

Linux Tools for Software Development (LFD108x)

Linux Tools for Software Development (LFD108x)

Learn the tools you need to confidently work in Linux development environments and beyond.

Kodable

Kodable

Programming for kids, made with love. Easy to follow lessons focused on student outcomes so you can teach your students to code. Choose from over 70 lessons with both on-screen and off-screen components. Every lesson includes instruction guidance, v...

Computer programming

Computer programming

Learn how to program drawings, animations, and games using JavaScript & ProcessingJS, or learn how to create webpages with HTML & CSS. You can share whatever you create, explore what others have created and learn from each other!...

Interfacing with the Raspberry Pi

Interfacing with the Raspberry Pi

The Raspberry Pi uses a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world. In this class you will learn how to use these protocols with other external devices (sensors, motors, GP...

EduMEE

EduMEE

Learn coding and other academic subjects within the game of Minecraft.

Advertisement

Develop Powerful Interactive Software

Develop Powerful Interactive Software

This Specialization covers intermediate topics in software development. You’ll learn object-oriented programming principles that will allow you to use Java to its full potential, and you’ll implement data structures and algorithms for organizing larg...

Become a Programmer

Become a Programmer

Programmers are in higher demand today than ever before. Get the essential skills and tools to become a successful software engineer, and learn the fundamental concepts and practices that are critical to the task of coding—no matter what language you...

Kodeclik

Kodeclik

Online coding instruction and bootcamps for kids and teens.

GitHub Learning Lab

GitHub Learning Lab

Learn by doing, working with GitHub Learning Lab bot to complete tasks and level up one step at a time. Learn from GitHub The Learning Lab bot will guide you through projects and provide feedback right from your GitHub repository, helping you build...

Introduction to Computer Science and Programming

Introduction to Computer Science and Programming

This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their background, to feel...

Hour of Code

Hour of Code

Learn how to program drawings using JavaScript by designing your very own snowman. Try it on your own or with your class!...

CS302: Software Engineering

CS302: Software Engineering

Software engineering is a discipline that allows us to apply engineering and computer science concepts in the development and maintenance of reliable, usable, and dependable software. The concept of software engineering was first discussed at the 196...

Code.org

Code.org

Every student in every school deserves the opportunity to study computer science. Code.org® is a nonprofit dedicated to expanding access to computer science in schools and increasing participation by women and underrepresented minorities. Our vi...

Code Yourself! An Introduction to Programming

Code Yourself! An Introduction to Programming

Have you ever wished you knew how to program, but had no idea where to start from? This course will teach you how to program in Scratch, an easy to use visual programming language. More importantly, it will introduce you to the fundamental principles...