








Educational resources for self-learners
General Assembly: Software Engineering Immersive
General Assembly offers immersive and part-time courses on software development with emphasis on best practices including design patterns and code quality. They provide flexible study spaces that allow quiet study and collaborative team projects in various major cities.
Refactoring.Guru
A comprehensive website offering beginner-friendly content on refactoring, design patterns, SOLID principles, and how these concepts interrelate, with clear explanations, comic-style illustrations, pseudocode, pros and cons, and code examples.
Design Patterns Certification
This course, part of the Software Design and Architecture Specialization, covers fundamental design patterns, object-oriented design principles, and techniques for identifying and refactoring code smells. You will learn to apply design patterns to create flexible, reusable, and maintainable software, and critique existing codebases for antipatterns. Taught in English by the University of Alberta.
University of Alberta on Coursera
The University of Alberta is among the top public research and teaching intensive universities in the world, known for excellence in the humanities, sciences, creative arts, business, engineering, and health sciences.
Antonio T. - Five-star Math/CS Tutor
Experienced tutor specializing in refactoring code, performance optimization, and identifying bottlenecks. Offers online sessions to help you understand fundamental design patterns and refactoring techniques.
Wyzant: Find a Tutor for Refactoring & Design Patterns
Wyzant is an online platform connecting students with expert tutors for a wide range of subjects, including software engineering, refactoring, and design patterns. You can find tutors who offer online sessions in English and match your learning pace and budget.
Antonio T. - University Of Minnesota TA in C/C++; 10+ years of CompSci Tutoring
In founding companies, I applied these skills to build secure, efficient software solutions, specializing in code testing, performance optimization, identifying bottlenecks, and refactoring code to prevent exploits, all with a strong...
New York Code & Coffee Meetup
An informal meetup for Software Engineers of all experience levels in New York, USA. Discuss coding practices, share projects, and get help with refactoring and design patterns. Meets every two weeks on Sunday at 2 PM.
Martin Fowler Author Profile
Martin Fowler is a renowned author and speaker on software development, focusing on enterprise applications, software design, agile methodologies, and evolutionary software architecture.
Interactive Refactoring Course
A comprehensive interactive course covering core refactoring techniques, identifying code smells, and understanding fundamental design patterns, suitable for beginner programmers.
Get AI-Powered Recommendations
Sign up to receive personalized resource recommendations based on your interests and learning goals.