Let’s face it, coding isn’t just for the super nerds anymore. In fact, it’s become the most in-demand skill across industries.

But not everyone can afford to pay, let alone, make time for in-person classes.

Here are five you could take for free, and on your own schedule:

Introduction to Computer Science

Taught by four instructors from Harvard University, this entry level course provides learners with a broad and robust understanding of computer science and programming. Students will be introduced to the topics of abstraction, software engineering, data structures, and web development, to name a few, and become familiar with a number of languages including C, Python, SQL, JavaScript, CSS and HTML.

Coding Mobile Apps for Entrepreneurs

This course will explain how to create fully functional apps for all major mobile platforms, and distribute them on the Play Store, Apple's App Store and the Windows Store. The material will also cover the basics of coding, which will enable students to create richer apps with more functions, like storing text and data on the phone and connecting to the Internet. The best part: no prior coding knowledge is required.

Introduction to Interactive Programming in Python

Designed to help students with very little or no computing background, this class will go through the basics of building simple interactive applications using Python. Learners will be introduced to the basic elements of programming (such as expressions, conditionals, and functions) and then use these elements to create applications such as a digital stopwatch. To top it all off, at the end of the course, students will build their own version of the classic arcade game "Pong."

Introduction to HTML and JavaScript

Students will gain experience with both HTML and JavaScript separately, and then combine them together to create web applications with a strong structure, re-usable style components, and custom interactive features. Throughout the course they will learn basic HTML markup, advanced HTML components and elements, basic CSS style definitions, and basic JavaScript programming. Students will also take part in hands-on labs that will enable them to build basic HTML pages.

How to Code: Systematic Program Design

With a focus on simple data, students will learn a systematic programming method so that they can program in any language. They’ll also learn how to produce programs with consistent structure that are easy to modify later, and how to make programs more reliable by building tests into the process. At the end of the course, they will design a simple interactive program and complete a final project in the form of an interactive game.

To search for more free coding classes, go to class-central.com.