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
Competitive Strategy
Fundamentals of Reinforcement Learning
Mathematical Economics
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 techniques for transforming existing code into a more cohesive, domain-driven design through refactoring, pattern recognition, and strategic application of DDD principles.
Learn to refactor code using the Builder pattern to create and traverse composite structures, enhancing code organization and flexibility.
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.
Explore Java 8 features through live coding demonstrations, comparing performance and readability of refactored code using lambda expressions, streams, and new collection methods.
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 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 refactoring beyond automated tools: its true nature, obstacles, design implications, and non-automated techniques for more effective code improvement and software development.
Discover how Duolingo and Headspace revamped their Android architectures, improving user experience and developer productivity. Learn from their strategies, challenges, and successes.
Explore techniques for reducing state mutability in code, focusing on the benefits and practical approaches to refactoring towards immutability in software development.
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.
Discover how to leverage Claude Code for agentic coding workflows, from terminal-based AI collaboration to debugging, refactoring, and building features across real codebases.
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
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.