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