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
Data Analysis
Graphic Design
Serverless Computing
Exploring Play: The Importance of Play in Everyday Life
Learning How to Learn: Powerful mental tools to help you master tough subjects
Know Thyself - The Value and Limits of Self-Knowledge: The Examined Life
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Refactoring, earn certificates with free online courses from UC Davis, Peking University, CU Boulder, Mail.Ru Group and other top universities around the world. Read reviews to decide if a class is right for you.
Explore refactoring beyond automated tools: its history, challenges, and role in design. Learn to effectively use refactoring techniques for improved code quality and architecture.
Explore techniques for transforming existing code into a more cohesive, domain-driven design through refactoring, pattern recognition, and strategic application of DDD principles.
Discover techniques for updating existing code to leverage Java 8 features like lambdas and streams, with insights on performance impacts and best practices for refactoring.
Explore techniques to transform existing code into a more cohesive, domain-driven design. Learn to identify code smells, apply design patterns, and safely refactor towards an improved model.
Learn to refactor code using the Builder pattern to create and traverse composite structures, enhancing code organization and flexibility.
Discover how Duolingo and Headspace revamped their Android architectures, improving user experience and developer productivity. Learn from their strategies, challenges, and successes.
Explore refactoring beyond automated tools: its true nature, obstacles, design implications, and non-automated techniques for more effective code improvement and software development.
Explore automated C++ refactoring using Clang, covering recognition of patterns, source-to-source translation, and API updates. Learn to build safe, efficient tools for modernizing codebases.
Explore Java 8 features through live coding demonstrations, comparing performance and readability of refactored code using lambda expressions, streams, and new collection methods.
Master advanced Python data structures, design patterns, and refactoring techniques while building interview-ready skills for technical assessments and real-world software development challenges.
Build production-ready code with Cursor. Learn AI prompts, refactoring, testing, and advanced workflows.
Learning clean code is one of the best career investments you can make. By spending one hour to learn the fundamentals, you get to reap the benefits across all
Discover how to leverage Claude Code for agentic coding workflows, from terminal-based AI collaboration to debugging, refactoring, and building features across real codebases.
Master advanced Java programming through data structures, design patterns, refactoring techniques, and backward compatibility while preparing for senior engineering interviews.
Get personalized course recommendations, track subjects and courses with reminders, and more.