








Educational resources for self-learners
Foundations of Software Testing and Validation (University of Leeds)
A beginner-friendly course covering software testing principles, QA processes, acceptance testing, validation, verification, and the software development lifecycle. Offers full-length video lectures with subtitles.
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: Improving the Design of Existing Code (2nd Edition)
The definitive book on refactoring, explaining why and how to improve code in a step-by-step manner. Covers test-driven development as a foundation for safe refactoring. Clear, example-driven, suitable for beginners to intermediate programmers.
Software Crafters Wrocław Meetup
Join the Software Crafters Wrocław Meetup, a community of professionals dedicated to sharing knowledge, learning from each other, and practicing software craftsmanship. Engage in hands-on sessions, coding katas, and discussions to deepen your understanding of programming fundamentals and advanced concepts. This local group in Wrocław is perfect for peer learning and networking with like-minded individuals interested in programming, mathematics, and startups.
Introduction to Code Smells and Refactoring in C#
Welcome to the world of refactoring! In this lesson, we're learning about Code Smells, which are patterns in code that hint at potential problems. Our mission is to help you spot these smells and understand how to improve them or, in programming terms, how to refactor them. We'll delve into the concept of code smells, examine different types, and apply real-world code examples to solidify your understanding. Let's get started!
Sentry
Sentry's official YouTube channel, featuring content on error monitoring, performance, and best practices in software development.
KrakowJS Community
Join the KrakowJS community to learn, network, and chill out with JavaScript professionals and enthusiasts in Kraków, Poland. This group regularly hosts meetups focused on various JavaScript topics.
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.
Refactoring for Beginners: Clean Code & SOLID Principles Explained!
This video breaks down the concept of refactoring for beginners. Learn how to improve your code's design without changing its functionality. We'll explore why refactoring is crucial for maintainable and scalable software. We'll dive into real-world examples of code smells and how to identify them in your projects. Discover common refactoring techniques, like extracting methods and classes, to simplify your code. Understand the core SOLID principles and how they guide effective refactoring. This tutorial will guide you through refactoring best practices, including testing strategies and automation tools. By the end of this video, you'll have a solid foundation for writing cleaner, more efficient, and more maintainable code!
Get AI-Powered Recommendations
Sign up to receive personalized resource recommendations based on your interests and learning goals.