Gain the systematic knowledge you need to be a software developer. In this four-course certificate program, you’ll learn the core principles of professional software development—from the fundamentals of object-oriented programming to efficient algorithms to how to design high-quality software.

This program begins with the basic concepts of Java, one of the top programming languages, and progresses to best practices in modern software development. Learn to create efficient algorithms using sophisticated data structures for complex computational tasks. Finally, you will develop interactive and data-driven web apps using JavaScript.

All courses are 100 percent online, and you can complete them at your own pace. You will receive a professional certificate if you pay for and complete all four courses.

100% online

4 Courses

12 Weeks

6-10 hours a week

Hosted on edX


What You’ll Learn

  • How to design, develop, and test large software applications using Java
  • Development environments, tools, and frameworks for modern Java software development
  • How to select, apply, and analyze the most appropriate data representations in your code
  • How to apply object-oriented programming principles in order to develop high-quality software that is easy to read, understand, and modify
  • Algorithmic thinking and problem-solving techniques
  • How to create dynamic, interactive web applications using JavaScript tools and frameworks

About the Program


Courses in This Program

Software Development Fundamentals

Learn the fundamentals of object-oriented programming in Java, as well as best practices of modern software development.

Enroll Today

Data Structures and Software Design

Data Structures and Software Design

Learn how to select, apply, and analyze the most appropriate data representations in your code and design high quality software that is easy to understand and modify.

  • 4 weeks
  • 6-8 hours per week
  • Self-paced
  • Instructor: Chris Murphy

Enroll Today

Algorithm Design and Analysis

Learn about the core principles of computer science: algorithmic thinking and computational problem solving.

Enroll Today

Programming for the Web with JavaScript

Learn how to develop dynamic, interactive, and data-driven web apps using JavaScript.

Earn a professional certificate.

Pay for and complete four courses, and build your software development skills.