








Educational resources for self-learners
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.
Iman Musa (@imanwmusa)
Iman Musa is a popular TikTok creator who provides educational and motivational content about breaking into software engineering and tech careers. He is notable for having achieved a salary of $250,000 as a software engineer by the age of 18. His videos frequently outline actionable steps for viewers to learn coding quickly, secure high-paying roles, and navigate the tech industry, often promoting a "coding roadmap" for earning six figures. Content is aimed at aspiring programmers and those interested in tech career acceleration.
Get AI-Powered Recommendations
Sign up to receive personalized resource recommendations based on your interests and learning goals.