Free Courses to Improve Your Programming Skills

If you’re a programmer (or would like to become one), adding a skill to your resume is always useful. And when you can do it in less than 10 weeks, for free, it’s even better. Here’s a list of free programming classes that can be completed in less than 10 weeks.

1. Harvard University’s Introduction to Computer Science, edX

The on-campus version of this course is the largest at Harvard and will teach you how to think algorithmically, efficiently solve programming problems, and become familiar with several languages including CSS, HTML, and PHP. The class is free, but for $90 you can add a HarvardX Verified Certificate.

Level: Beginner

Duration: 180 Hours / 9 Lessons

2. Introduction to Programming in Java, MIT OpenCourseWare

Students in this class will develop high-quality, working software that solves real problems. While the course is designed for those with some programming experience, motivated students with no experience are also welcome.

Level: Intermediate

Duration: 16 Hours / 7 Lectures, 7 Labs

3. University of Michigan’s Programming for Everybody (Python), Coursera

Don’t let your lack of programming experience hold you back. This class is intended to be a first coding class and includes only the simplest mathematics. The materials in this course can be mastered by anyone with moderate computer experience.

Level: Beginner

Duration: 20-40 Hours / 10 Lessons

4. Dash, General Assembly

In this course you’ll learn HTML, CSS, and JavaScript by creating fun websites. A highlight of this class is that the user workspace allows you to view the output of your code in real time.

Level: Beginner

Duration: 4 Projects

5. Introduction to C and C++, MIT OpenCourseWare

You’ll receive a fast-paced introduction to C and C++ programming languages in this four-week course. This introduction will teach you the necessary background information, including memory management, pointers, object-oriented programming, and how to locate any bugs that might occure with incorrect use.

Level: Beginner

Duration: 16 Hours / 8 Lectures, 8 Labs


6. This Is How You Make iPhone Apps, Udemy

In this course you’ll learn how to create apps, and by the end of the day you’ll submit your first fully functional app to the App Store.

Level: Beginner

Duration: 5 Hours / 23 Lessons