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
Fundamentals of Neuroscience, Part 1: The Electrical Properties of the Neuron
Organic Chemistry 1
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 ROS 2 architecture, programming, and core concepts through hands-on projects, building scalable robotic systems using nodes, DDS communication, and C++ implementation.
Explore parallel programming foundations, from shared memory to distributed systems, covering key concepts, architectures, and best practices for modern software development.
Learn fundamental programming concepts and skills using Python and JavaScript, covering web development basics, functions, data structures, and object-oriented programming.
Java is a general-purpose programming language. Learn how to program in Java in this full tutorial course. This is a complete Java course meant for absolute beginners. No prior programming experience is required.
Learn to design and develop Android apps from scratch, covering fundamentals, activities, intents, permissions, fragments, and user interfaces using Android Studio.
Learn object-oriented design principles and UML to create modular, flexible software. Apply concepts like inheritance, encapsulation, and design patterns to improve Java coding skills and software architecture.
Comprehensive Python programming course covering fundamentals to advanced topics. Learn to write, test, and debug code, use libraries, handle exceptions, and apply object-oriented principles through hands-on practice.
Develop Python skills for AI, covering libraries, linear algebra, calculus, and neural networks. Build an image classifier using PyTorch and explore Transformer models.
Explore visual arts programming with p5.js, covering basics to advanced topics like motion, functions, objects, and interactivity. Create dynamic, interactive visual projects through hands-on coding.
Learn real-time audio programming with ChucK, covering fundamentals to advanced topics. Create expressive digital instruments, explore sound synthesis, and gain skills applicable to other programming languages.
The course is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students.
Learn Julia for scientific computing: high-performance language for data analysis, modeling, and visualization. Explore arrays, loops, SIR models, and statistical techniques through hands-on projects and real-world applications.
Master Python programming fundamentals through hands-on practice with variables, data handling, and string operations, building from basic print statements to creating dynamic travel-themed programs.
Master SQL, Python, and version control for data analysis, including database queries, Unix shell, and Git, to uncover insights in large datasets.
Explore evidence-based strategies to engage students with Common Core mathematics, including growth mindset techniques, mathematical discussions, and innovative assessment methods.
Get personalized course recommendations, track subjects and courses with reminders, and more.