These MOOCs (Massive Open Online Courses) are free, non-credit classes taught by Penn Engineering faculty members. Start dates are flexible – sign up today!

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

Exploring Renewable Energy Schemes

EXPLORING RENEWABLE ENERGY SCHEMES

Integrate scientific and technological principles necessary to assess and implement small-scale renewable energy schemes.

Self Paced
6 Weeks
FREE
3 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

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.

Image Credit: Kod*lab

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