Distributed Programming in Java

,
Learn to use popular distributed programming frameworks from Java programs, as well as interfaces for locality-aware scheduling in multicore processors.

COMP 130: Elements of Algorithms & Computation

,
Learn an introduction to computer science and programming and go beyond the basics of programming to learn actionable strategies for real world problem solving.

Fundamentals of Computing Specialization

, ,
Learn sophisticated programming skills in Python from the ground up and apply these skills in building more than 20 fun projects.

Principles of Computing Part 1

, ,
Program mini-projects in Python that build upon the mathematical and programming principles that are taught in the class.

Algorithmic Thinking Part 2

,
Learn mathematical and programming skills to analyze, design, and program solutions to a wide range of computational problems.