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
Computer Science
Cybersecurity
Project Management
The Science of Success: What Researchers Know that You Should Know
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Programming for Everybody (Getting Started with Python)
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Master advanced JavaScript data structures like stacks, queues, binary search trees, and custom comparators through hands-on practice with real-world applications and practical implementations.
Master essential software design patterns through hands-on JavaScript exercises, covering encapsulation, abstraction, polymorphism, and composition for building robust, flexible applications.
Master essential code refactoring techniques to transform messy code into clean, maintainable solutions. Learn to identify code smells, apply OOP principles, and implement modular design patterns in JavaScript.
Master backward compatibility techniques to extend software features while maintaining system stability, using design patterns, polymorphism, and practical JavaScript implementations.
Master advanced problem-solving techniques through hands-on practice with complex programming challenges, focusing on system design, feature implementation, and technical interview preparation.
Master SQL fundamentals through practical e-commerce data analysis, from basic queries to advanced functions, joins, and complex conditional logic for real-world business insights.
Master JavaScript fundamentals through hands-on exercises covering arrays, loops, conditionals, and string manipulation, with practical examples from space exploration and travel scenarios.
Master JavaScript loops through hands-on practice with arrays, strings, and numbers. Apply techniques like center-outward traversal, character grouping, and reverse number operations to solve real coding challenges.
Master string manipulation and type conversion techniques in JavaScript through hands-on exercises focusing on text processing, time handling, and pattern matching.
Master advanced JavaScript loops to handle complex data operations, string manipulations, game mechanics, and large number calculations with sophisticated programming techniques.
Master JavaScript problem-solving through hands-on practice with array manipulation, string processing, and algorithmic challenges designed to strengthen technical interview preparation skills.
Master advanced JavaScript coding with in-depth coverage of algorithms, data structures, and problem-solving techniques - from multidimensional arrays to Map/Set implementations and efficient task decomposition.
Master advanced data structures like sorted maps, queues, and stacks through hands-on Java programming examples, from implementing browser history to building task schedulers and order processing systems.
Master essential software design patterns through hands-on Java exercises, covering encapsulation, abstraction, polymorphism, and composition to build robust, flexible applications.
Master essential code refactoring techniques to transform complex code into clean, maintainable solutions. Learn to identify code smells, apply OOP principles, and implement modular design patterns for improved software quality.
Get personalized course recommendations, track subjects and courses with reminders, and more.