







Educational resources for self-learners
Group Project: Refactor a Small Legacy Codebase to Remove Common Code Smells
A collaborative project for beginner programmers to identify and refactor code smells in a provided codebase, improving clarity and maintainability.
Robert C. Martin (Author of Clean Code)
Robert C. Martin, also known as 'Uncle Bob,' is a software engineer, author, and consultant. He is a prominent figure in the agile software development movement and has authored several influential books on software craftsmanship, including 'Clean Code,' 'The Clean Coder,' and 'Clean Architecture.' His work focuses on principles and practices for writing maintainable, scalable, and robust software.
Refactoring Pt. 1 - Software Engineering Radio
Host Martin Eberhard interviews Martin Lippert in a deep dive that covers the history and fundamentals of refactoring, detailed explanation of code smells, and practical methods for applying refactoring in day-to-day work. It also touches on the ROI of refactoring and challenges in dynamic languages. This is a classic, expert resource on the topics.
Discussing "Refactoring: Improving the Design of Existing Code" by Martin Fowler (Book Overflow)
Carter Morgan and Nathan Toups discuss "Refactoring: Improving the Design of Existing Code" by Martin Fowler, covering the importance of automated testing, team collaboration, and business justification for refactoring.
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.
This Dot Media
YouTube channel focusing on technical content related to web development, JavaScript, software engineering, and leadership.
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
This foundational text presents the principles and technical practices that enable rapid, incremental delivery of high-quality functionality to users through automation of build, deployment, and testing processes. It introduces the "deployment pipeline" and covers the ecosystem needed to support continuous delivery, including infrastructure, data, and configuration management.
freeCodeCamp.org
freeCodeCamp.org's channel delivers extensive technical courses and tutorials across a broad range of programming and tech-related subjects. The channel features both original content and collaborations with expert instructors, aiming to guide learners from beginner concepts through to advanced development topics. With an active community, it supports lifelong learning in tech and beyond.
Mosh Hamedani - Programming with Mosh
Mosh Hamedani is an Australian software engineer, educator, and YouTuber renowned for his expertise in web application and full-stack development. He provides clear, beginner-friendly explanations of complex programming concepts.
Get AI-Powered Recommendations
Sign up to receive personalized resource recommendations based on your interests and learning goals.
