Where Can I Find Free Online Computer Programming Classes?

Computer programming courses are offered at schools like the Massachusetts Institute of Technology and the University of California, at Berkeley. Courses are available for download or in the form of video lectures. Schools offering Computer Programming degrees can also be found in these popular choices.

What You Need to Know

Online computer programming courses cover a range of topics, from programming languages to technical proficiency. Students can access optional course materials, like video lectures, PDF files, assignments, and exams.

Massachusetts Institute of Technology

The Massachusetts Institute of Technology (MIT) has one of the largest libraries of free, non-credit, OpenCourseWare (OCW) available. Their basic computer science and programming course offers a syllabus outline, embedded lecture videos and PDF files of assignments and exams.

What Topics Are Covered?

This course uses programming tasks to develop students' problem solving skills. The lecture videos cover 24 different computer science and programming topics, including information on abstract data types, testing, debugging and decomposition. Course material is aimed at students without prior experience in programming.

What Assignments Will I Complete?

MIT offers 12 assignments that you can complete to self-test. Assignments cover computing prime numbers, object-oriented programming and dynamic programming. Three PDF quizzes are available.

What Materials Will I Need?

The embedded lecture videos and audio samples require a media player, and you will need a program capable of displaying PDF files correctly. Taking notes while reading the guidelines may help you memorize the steps. The course website provides a link to Python, a free, open source programming software. You may need to download this software to complete course assignments.

Stanford University

Stanford University offers a collection of free online computer science courses, including a programming methodology course. Course formats include video lectures, handouts and sample exams in PDF format. Materials are available for download, allowing you to access the content offline from your personal computer.

What Topics Are Covered?

The programming methodology section focuses on computer application engineering, modern software, object-oriented design and Java programming. This set of study materials and lectures has no recommended prerequisite experience, which allows both inexperienced programmers and students seeking study guides and self-exams to benefit.

What Assignments Will I Complete?

The Web materials have nine assignments available, plus seven sample programming projects. A midterm and a final exam with solutions for self-testing are also available.

What Materials Will I Need?

The course website allows you to download Stanford Eclipse. This free open source software was written especially for the university's computer science courses and allows you to complete Java programming assignments. The site also includes links to other Java tutorials.

University of California, Berkeley

UC Berkeley offers a computer science course online for free in the form of 25 video lectures. The course is available on YouTube and iTunes.

What Topics Are Covered?

Lecture topics include operating systems, networking, synchronization, caching, and page allocation. Through the video component, the instructor outlines programming concepts and software applications.

What Materials Will I Need?

YouTube and iTunes video and audio files should enable you to access the lectures as long as your computer is capable of playing video and sound. Taking notes while reviewing the material can help you commit the information to memory and provide you with a resource that is available offline.

How Will These Tutorials Help Me?

If you are a computer science student, the lectures can be used as study guides. If you are simply looking for free information offered at the university level, these computer science lectures on operating systems and system programming will enable you to study at your own pace.

To continue researching, browse degree options below for course curriculum, prerequisites and financial aid information. Or, learn more about the subject by reading the related articles below:

  • 1. Degree Options:
The schools in the listing below are not free and may include sponsored content but are popular choices among our users. Tuition and costs will vary across programs and locations. Be sure to always request tuition information before starting a program.

Popular Schools

  1. 1
  2. 2
  3. 3
  4. Next »