• Browse MOOCs

Featured Course

COMPUTATIONAL THINKING FOR PROBLEM SOLVING

Learn about the pillars of computational thinking, how computer scientists develop and analyze algorithms, and how solutions can be realized on a computer using the Python programming language.

Self Paced
4 Weeks
FREE
6-8 Hours Per Week

Computer Science Essentials for Software Development

SD1X SOFTWARE DEVELOPMENT FUNDAMENTALS

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

Self-Paced
4 Weeks
FREE

SD2X DATA STRUCTURES AND SOFTWARE DESIGN

Instructors: Chris Murphy

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.

Self-Paced
4 Weeks
FREE

SD3X ALGORITHM DESIGN AND ANALYSIS

Instructors: Sampath Kannan

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

Self Paced
4 Weeks
FREE

SD4X PROGRAMMING FOR THE WEB WITH JAVASCRIPT

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

Self Paced
4 Weeks
FREE

Robotics MicroMasters

ROBO1X KINEMATICS AND MATHEMATICAL FOUNDATIONS

Welcome to the first course in the Robotics MicroMasters series. This is an advanced course designed for learners who have a bachelor’s degree in engineering or a similar field.

Self Paced
12 Weeks
FREE

ROBO2X VISION INTELLIGENCE AND MACHINE LEARNING

Learn how to design robot vision systems that avoid collisions, safely work with humans and understand their environment.

Self Paced
12 Weeks
FREE

ROBO3X DYNAMICS AND CONTROL

Learn how to design and engineer complex, dynamic robotic systems.

Self Paced
12 Weeks
FREE

ROBO4X LOCOMOTION ENGINEERING

Learn how to design, build, and program dynamical, legged robots that can operate in the real world.

Self Paced
12 Weeks
FREE

Introduction to Robotics Specialization

ROBOTICS 1: AERIAL ROBOTICS

Instructors: Vijay Kumar

This course begins with an introduction to the mechanics of flight and the design of quadrotor flying robots.

Self Paced
4 Weeks
FREE
4 Hours Per Week

ROBOTICS 2: COMPUTATIONAL MOTION PLANNING

Instructors: C.J. Taylor

Robotic systems include three components: a mechanism for exerting forces and torques on the environment, a perception system for sensing the world, and a decision and control system which modulates the robot’s behavior to achieve the desired ends. This course will explore the problem of how a robot decides what to do to achieve its goals.

Self Paced
4 Weeks
FREE
3 Hours Per Week

ROBOTICS 3: MOBILITY

This course will explore how to design robot bodies and behaviors that recruit limbs and more general appendages to apply physical forces that confer reliable mobility in a complex and dynamic world.

Self Paced
4 Weeks
FREE
2-4 Hours Per Week

ROBOTICS 4: PERCEPTION

How can robots perceive the world and their own movements so that they accomplish navigation and manipulation tasks? In this course, we will study how images and videos acquired by cameras mounted on robots are transformed into representations like features and optical flow.

Self Paced
4 Weeks
FREE
3-5 hours per week

ROBOTICS 5: ESTIMATION AND LEARNING

Instructors: Daniel Lee

How can robots determine their state and properties of the surrounding environment from noisy sensor measurements in time? In this course you will learn how to get robots to incorporate uncertainty into estimating and learning from a dynamic and changing world.

Self Paced
4 Weeks
FREE
3-4 Hours Per Week

ROBOTICS 6: CAPSTONE

The six-week Robotics Capstone course will give you the opportunity to implement a solution for a real-world problem based on the knowledge and skills attained in the robotics specialization.

Self Paced
6 Weeks
FREE
2-4 hours per week