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

Instructors: Chris Murphy Susan Davidson

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
Audit: FREE / Certificate: $49
6-8 Hours Per Week

Introduction to Programming with Python and Java Specialization

INTRODUCTION TO PYTHON PROGRAMMING

Instructors: Brandon Krakowsky

This course provides an introduction to programming and the Python language. Students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and running Python, and gets students coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing custom functions, and reading and writing to files. This course may be more robust than some other introductory python courses, as it delves deeper into certain essential programming topics.

Self Paced
4 Weeks
Audit: FREE / Certificate: $49
6 Hours Per Week

DATA ANALYSIS USING PYTHON

Instructors: Brandon Krakowsky

This course provides an introduction to basic data science techniques using Python. Students are introduced to core concepts like Data Frames and joining data, and learn how to use data analysis libraries like pandas, numpy, and matplotlib. This course provides an overview of loading, inspecting, and querying real-world data, and how to answer basic questions about that data. Students will gain skills in data aggregation and summarization, as well as basic data visualization.

 

Self Paced
3 Weeks
Audit: FREE / Certificate: $49
6 Hours Per Week

INTRODUCTION TO JAVA AND OBJECT-ORIENTED PROGRAMMING

Instructors: Brandon Krakowsky

This course provides an introduction to the Java language and object-oriented programming, including an overview of Java syntax and how it differs from a language like Python. Students will learn how to write custom Java classes and methods, and how to test their code using unit testing and test-driven development. Topics include basic data structures like Arrays and ArrayLists and overloading methods.

Self Paced
3 Weeks
Audit: FREE / Certificate: $49
6 Hours Per Week

INHERITANCE AND DATA STRUCTURES IN JAVA

Instructors: Brandon Krakowsky

This course provides a comprehensive look at Java inheritance, including access modifiers and overriding methods. Students are introduced to abstract classes, and will learn how to read and write to files, use regular expressions for parsing text, and how to leverage complex data structures like collections and maps.

Additionally, this course offers strategies for catching errors and debugging code, including an overview of Eclipse’s debugging tool.

Self Paced
4 Weeks
Audit: FREE / Certificate: $49
6 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
Audit: FREE / Certificate: $149
6-8 Hours Per Week

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
Audit: FREE / Certificate: $149
6-8 Hours Per Week

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
Audit: FREE / Certificate: $149
6-8 Hours Per Week

SD4X PROGRAMMING FOR THE WEB WITH JAVASCRIPT

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

Self Paced
4 Weeks
Audit: FREE / Certificate: $149
6-8 Hours Per Week

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
Audit: FREE / Certificate: $49
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
Audit: FREE / Certificate: $49
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
Audit: FREE / Certificate: $49
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
Audit: FREE / Certificate: $49
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
Audit: FREE / Certificate: $49
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
Audit: FREE / Certificate: $49
2-4 Hours Per Week

Computational Thinking for Problem Solving

COMPUTATIONAL THINKING FOR PROBLEM SOLVING

Instructors: Chris Murphy Susan Davidson

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
Audit: FREE / Certificate: $49
6-8 Hours Per Week

Urban Transit for Livable Cities

URBAN TRANSIT FOR LIVABLE CITIES

Instructors: Vukan Vuchic

Learn to develop customized urban transit plans and improve city mobility with this course that bridges technical knowledge with practical application.

Self Paced
8 Weeks
Audit: FREE / Certificate: $49
3-6 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
Audit: FREE / Certificate: $49
3 Hours Per Week