Programming and Algorithms

Objective

The MicroMasters Program in Programming and Algorithms is designed to provide learners with a strong foundation in computational thinking, efficient algorithm design, and professional programming techniques. Through a carefully structured series of courses—including Python Programming, Object-Oriented Programming, Algorithm Design, Theory of Computation, and Quantum Computing—students will develop the skills necessary to solve complex problems and build high-performance software systems. Graduates of this program will be well-prepared to pursue careers as professional developers, contribute to innovative tech projects, excel in competitive programming, and continue their academic journey in computer engineering or computer science at the graduate level.

Audience

This program is ideal for individuals who are eager to enhance their programming and algorithmic problem-solving abilities for roles in leading tech companies. It also appeals to those planning to pursue advanced research or graduate studies in algorithms, computation, or theoretical computer science. Whether you're aiming to succeed in competitive programming contests or preparing for entrance exams for Master’s or PhD programs in Computer Science or Engineering, this MicroMasters offers a rigorous and well-rounded foundation.

Course List

This MicroMaster consists of 7 courses as outlined below. To receive the MicroMasters certificate in Algorithms and Computation, students must successfully complete at least 6 courses.

.

Instructors

Associate Professor

Assistant Professor

Assistant Professor

Associate Professor

Associate Professor

More Info