Courses from 1000+ universities
AI got cheap enough that Duolingo’s most expensive plan may not survive it. I read the earnings call transcript and opened the app to see what is actually changing for learners.
600 Free Google Certifications
Computer Science
Artificial Intelligence
Data Science
Intelligenza Artificiale
The Bible's Prehistory, Purpose, and Political Future
Education for All: Disability, Diversity and Inclusion
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Explore a wide range of free and certified Programming core online courses. Find the best Programming core training programs and enhance your skills today!
Master functional programming in C++ through higher-order functions, monads, functional techniques, and the Boost.Range library.
Build dynamic web applications with ASP.NET Core Razor Pages using routing, page models, data binding, validation, and advanced form handling.
Learn core linear algebra concepts—vectors, matrices, systems, and eigenvalues—through practical NumPy exercises for data science and machine learning.
Build asynchronous Java applications with thread pools, CompletableFuture, and custom executors through practical challenges in task management and pipeline design.
Explore functional programming in C++ through higher-order functions, STL algorithms, Boost.Range, functors, currying, partial application, and monads.
Build Java classes for cars, cell phones, and savanna animals: write constructors, encapsulate attributes, and apply inheritance, interfaces, abstract classes, and method overriding.
Build JavaScript classes with constructors, private properties, getters and setters, and inheritance through projects like a pet activity tracker and a vehicle hierarchy.
Build Kotlin classes and objects: apply constructors, encapsulation, inheritance, polymorphism, abstract classes, interfaces, and companion objects in inventory and employee management projects.
Build TypeScript classes with constructors, attributes, and methods, safeguard data using private members and accessors, and extend classes through inheritance and method overriding.
Learn object-oriented programming in Dart: write classes and constructors, enforce encapsulation with getters and setters, and extend classes through inheritance and method overriding.
Learn Go through space-themed programming challenges covering syntax, variables, data types, conditionals, and string formatting.
Learn Ruby's first steps—variables, strings, booleans, comparisons—through travel-planning exercises where you write, modify, and debug short adventure scripts.
Learn Rust syntax from first Cargo run to control flow through themed practice: submarine depth checks, asteroid detection, temperature conversion, and budget approvals.
Introduces PHP functions through hands-on tasks covering parameters, scope, recursion, and built-in array functions.
Learn object-oriented programming in PHP by building classes and objects, then applying encapsulation, constructors, inheritance, and method overriding through practical spacecraft examples.
Get personalized course recommendations, track subjects and courses with reminders, and more.