Courses from 1000+ universities
Two years after its first major layoff round, Coursera announces another, impacting 10% of its workforce.
600 Free Google Certifications
Graphic Design
Digital Marketing
Cybersecurity
Multilingual Practices: Tackling Challenges and Creating Opportunities
Web Security Fundamentals
Learning How to Learn: Powerful mental tools to help you master tough subjects
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Ready to finally become a backend developer? Don't make it a grind. The smartest way to learn to code is to ensure you're never bored.
Master backend development through Python, JavaScript, and Go while building real-world projects. Covers essential topics from coding basics to advanced concepts like algorithms, databases, and deployment.
Master essential command line skills, from filesystem navigation to package management, while learning powerful CLI tools and Unix-like system fundamentals for confident terminal usage.
Master Python programming by building a command-line tool that analyzes text files and novels, while learning professional development practices with VS Code, Git, and Github.
Master object-oriented programming principles and write production-ready Python code through hands-on practice with classes, encapsulation, abstraction, inheritance, and polymorphism.
Master functional programming concepts through Python, from pure functions and recursion to closures and decorators. Build robust, testable code using declarative patterns and advanced function transformations.
Master Python web development by building a static site generator from scratch, implementing OOP concepts and recursive algorithms for HTML/Markdown processing and content management.
Master Python algorithms and Big-O complexity while building skills to write performant code, tackle technical interviews, and understand fundamental computer science concepts.
Master Python data structures by building stacks, queues, trees, hashmaps, and graphs from scratch while enhancing your problem-solving and algorithmic thinking abilities.
Master maze-solving algorithms while building an interactive GUI application in Python and Tkinter that generates and automatically solves randomized mazes through systematic problem-solving approaches.
Master web development through hands-on practice by building your first solo project, putting theory into action and creating a meaningful addition to your professional portfolio.
Master modern JavaScript fundamentals through hands-on coding exercises, from variables and functions to objects and error handling, with browser-based practice and immediate feedback.
Master HTTP networking in JavaScript by building real-world applications, from writing requests and handling responses to working with JSON, authentication, and HTTPS encryption.
Master web crawling techniques in JavaScript by building a functional SEO tool that makes HTTP requests, parses HTML, and generates detailed reports for data analysis and extraction.
Master web development through hands-on practice by building a complete project from scratch, enhancing your portfolio and demonstrating real-world coding capabilities.
Master Go programming fundamentals through hands-on practice, from basic syntax to advanced concepts like concurrency, interfaces, and generics. Build efficient, idiomatic code while exploring modern features.
Get personalized course recommendations, track subjects and courses with reminders, and more.