Courses from 1000+ universities
Buried in Coursera’s 300-page prospectus: two failed merger attempts, competing bidders, a rogue shareholder, and a combined market cap that shrank from $3.8 billion to $1.7 billion.
600 Free Google Certifications
Greening the Economy: Sustainable Cities
Introduction to Graphic Illustration
Computational Social Science Methods
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.
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.
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.
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.