Where Can I Find Free Online Software Engineering Courses?

You can find software engineering courses online at schools like the Massachusetts Institute of Technology and The Open University. These free courses are available as non-credit options for independent learning. Schools offering Software Development & Engineering degrees can also be found in these popular choices.

What You Need to Know

You don't need to pay for classes to advance your knowledge of software engineering. Instead, look for free online software engineering courses, starting with the ones below. These free online software engineering courses include lecture notes and optional readings; problem sets, assignments, quizzes and exams offer the opportunity to apply what you've learned. You might need special software to access some course materials.


Massachusetts Institute of Technology

Through its OpenCourseWare (OCW) project, MIT offers several courses in software engineering. A software engineering for Web applications course was originally taught on campus in 2003 by two professors at the undergraduate level. You can download course assignments, exams and materials to study on your own schedule.

The foundations of software engineering course is a graduate OCW class that was previously taught in Fall 2000 as part of MIT's Master of Engineering program in information technology. This course was also available to ocean engineering students.

Software Engineering for Web Applications

What Can I Learn?

This course covers topics related to Internet applications, such as software development for multi-modal interfaces, wide-area distributed computing and security risks. You can learn how to structure applications and accessibility to allow for multiple simultaneous connections and plan for programmatic adjustments to user fluctuations. This course assumes that you have taken basic computer science and software engineering classes, as well as have some programming experience.

What Assignments Can I Complete?

You can complete 14 problem sets from the course textbook, which is available online, as well as three assignments from previous versions of this class taught on the MIT campus. The course provides three midterms from different years and one final exam. Solutions aren't included and you won't have interaction with an instructor.

What Materials Are Provided?

Besides being able to access the course's textbook, you can also link to other online sources related to software engineering. Resource websites that help you answer the questions accompany the exams. File decompression software is required to use some materials.

Foundations of Software Engineering

What Could I Learn?

The lecture notes cover the basic techniques used to develop, manage and maintain software. Topics include software development and management, problem solving, Web services, visualization and data structures used in modeling. You can also pursue detailed study in such areas as network methods, computational geometry and e-business applications.

What Assignments Can I Complete?

This course provides seven problem sets, two quizzes and one project. You can use the solutions provided to grade your answers to the quizzes. A sample quiz is also available.

What Materials Are Provided?

You can download 21 sets of lecture notes, some from Java tutorials, accompanied by sample program codes. Special software is required to use some course materials.

The Open University

The Open University is an online learning institution based in the United Kingdom. This advanced software development for enterprise systems course includes access to assignments and materials as well as references for much of the information taught in the class.

What Can I Learn?

The course teaches you how to develop and analyze enterprise software applications that operate and integrate a variety of business processes. Topics include terminology, software development, design modeling, object-oriented programming and improving existing code. Completing the reading and assignments can help you develop the skills required to troubleshoot complex software problems.

What Materials Are Provided?

You can study eight course lectures that include an overall introduction and a final summary. All of your reading materials are available online. You can also find links to related courses.

What Assignments Will I Complete?

As part of the course's lessons, you'll be given 15 exercises to do, along with the solutions. Upon completion of the class, you'll be directed to other courses you might want to take.

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. Next »