Courses from 1000+ universities
17 years ago, Krishna Kumar started offering free PMP prep online. Today, it’s a leading digital upskilling platform that helps millions upskill in AI, cybersecurity, data science, and more.
600 Free Google Certifications
Personal Creativity
Entrepreneurship
Instructional Design
Ecology and Wildlife Conservation
The Science of Well-Being
Mountains 101
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 concepts in Python, from advanced function mechanics to complex topics like iterators, functors, and monads. Create efficient, modular code using functional paradigms.
Java Programming Summer Program Live Online (High School & College)
Explore how JavaScript works and build modern web applications from the ground up, optimized to handle large amounts of fast-moving data.
Master Python from scratch, covering built-in data types, control flow, and professional code structure—ideal for beginners ready to dive deep into programming.
Learn to program realistic metal drums with producer Eyal Levi. Master fast, slow, and mid-tempo beats, fills, and accents. Gain insights from guest Andy Marsh and perfect your skills for natural-sounding drum tracks.
Master advanced asynchronous Java programming with CompletableFuture API and Executor Framework. Build efficient thread pools, manage task execution, and create powerful asynchronous pipelines.
Master functional programming concepts in C++ through advanced functions, lambda expressions, STL algorithms, Boost.Range library, functors, and monads for writing cleaner, modular code.
Master object-oriented programming fundamentals through hands-on Java projects, from basic class creation to advanced inheritance concepts, encapsulation, and method overriding.
Master object-oriented programming principles in JavaScript through hands-on exercises, from classes and constructors to inheritance and encapsulation, enhancing code organization and maintainability.
Master object-oriented programming fundamentals in Kotlin through hands-on projects covering classes, inheritance, encapsulation, and polymorphism. Build practical applications while learning core OOP concepts.
Master TypeScript's object-oriented programming fundamentals through hands-on exercises covering classes, inheritance, encapsulation, and constructors to build scalable applications.
Master object-oriented programming principles using Dart through hands-on practice with classes, inheritance, encapsulation, and polymorphism. Build scalable applications while learning essential OOP concepts.
Master fundamental Go programming concepts, from basic syntax and data types to string manipulation, conditional logic, and arithmetic operations through hands-on space-themed coding exercises.
Master fundamental Ruby programming through hands-on practice with variables, strings, boolean logic, and comparison operators while building practical scripts for managing travel-related data and calculations.
Master Rust programming fundamentals through hands-on exercises covering syntax, data types, operators, and control structures while building practical applications for efficient and reliable code development.
Get personalized course recommendations, track subjects and courses with reminders, and more.