Programming
Tier A field
Core computer science thinking: variables, control flow, data structures, algorithms and clean code.
Learning paths
Complete every course in a path to earn its flagship certificate.
Python
From Python 101 to Python Programming
Start with the friendly Python 101 intro, then master the full in-depth Python Programming course — the main course for the language. Scientific Computing with Python is a separate, certificate-track deep dive.
Java
Java 101 to Java Programming
Learn the fundamentals of Java and progress to the full in-depth Java Programming course.
All courses
3 coursesJava · path
Java 101: Programming Fundamentals
The friendly starting point for Java. Learn what Java is and how the JVM runs your code, set up the JDK and write your first program, then master variables, operators, conditionals, loops, methods, arrays and the fundamentals of object-oriented programming. Finish with a guided capstone project that puts it all together, and prove your skills with a graded final exam.
Certificate available
Java · path
Java Programming: Object-Oriented Mastery
The full in-depth Java course. Go beyond the basics to master real-world Java: advanced object-oriented design, the Collections Framework and generics, robust exception handling, streams and lambdas, file input and output, concurrency, unit testing with JUnit, and the build tools every team uses. Build a complete capstone project and prove your skills with a graded final exam.
Certificate available
Python · path
Scientific Computing with Python
Go deep into Python for computation: recursion, lambda, strings, regex, sorting, trees and object-oriented projects.
Certificate available