Learn about software design patterns, refactoring, and architecture with clear explanations and examples to help you write better, cleaner code.
Master design patterns and refactoring techniques
SourceMaking is a resourceful website that helps you understand software design patterns, refactoring concepts, and good software architecture. Through practical stories and examples, you can learn how to spot bad code (code smells) and improve it using proven techniques.
Whether you’re a beginner or an experienced developer, you’ll find guides on design patterns, UML diagrams, and best practices that make complex ideas easy to grasp. The site is designed to make learning about clean code and effective software architecture approachable and engaging. If you want to strengthen your programming skills, SourceMaking offers a supportive place to start.
Discover websites similar to Sourcemaking.com based on shared categories, topics, and features.
Find practical Oracle database articles, scripts, and forums for DBAs and developers, covering versions from 8i to 23ai, tips, HOWTOs, and community support.
Read essays and guides on Extreme Programming, Agile, Lean, Scrum, and software development by Bill Wake. Explore practical tips and insights for developers.
Find practical guides, how-tos, and troubleshooting tips on Linux, databases, security, and open source topics for both beginners and tech enthusiasts.
Find practical Linux tutorials, tips, and answers to common questions for major distributions like Ubuntu, Debian, Fedora, and CentOS, updated daily.
Explore insightful articles and guides on software development, architecture, refactoring, and agile practices, curated by Martin Fowler and colleagues.
Find Linux tutorials, guides, and documentation for everything from desktop use to programming and server administration, plus helpful links and resources.
Learn key patterns and best practices for connecting enterprise software systems, with guides and resources for integration architects and developers.
Refactoring.com offers practical guides and insights on improving code structure, software design, and development best practices for programmers.
Java Code Geeks offers Java, Android, and Scala tutorials, code examples, articles, and guides for developers learning or improving their programming skills.
Figma Learn is your go-to help center for mastering Figma, offering tutorials, guides, and courses to help you design, prototype, and collaborate online.
Peter Norvig's website offers essays, tutorials, code samples, and resources on AI, programming, and computer science, plus humor and personal projects.
Learn web development with step-by-step tutorials on PHP, CodeIgniter, Laravel, Node.js, MySQL, and more, perfect for beginners and developers alike.
Google Codelabs offers step-by-step coding tutorials to help you build apps and learn new technologies with hands-on, guided lessons.
Destroy All Software offers in-depth screencasts and tutorials for programmers, covering advanced topics and practical coding techniques in software development.
Discover clear tutorials and demos on Ruby on Rails, JavaScript, and CSS, plus articles and projects from a passionate developer based in Texas.
Learn coding, technology, and more with free tutorials, online courses, and certification programs for beginners and professionals on various topics.
Baeldung offers clear, practical tutorials and guides on Java, Spring, REST APIs, and security—helping you learn and build real-world applications.
Step-by-step guides for using Git and GitHub with R, RStudio, and R Markdown, making version control simple for R users at any experience level.
Find clear WordPress development tutorials, tips, and resources to help you build better websites, plugins, and themes. Ideal for beginners and pros alike.
Get web development tips, tutorials, and resources on HTML, CSS, JavaScript, WordPress, and more, designed for learners and developers of all levels.
Learn how to contribute to the Rust compiler with step-by-step guides, tips, and resources for new and experienced Rust developers.
Learn how to contribute to Python with this official guide offering step-by-step instructions, tips, and resources for new and experienced developers.
Learn refactoring, design patterns, and SOLID principles with clear guides and examples—ideal for programmers looking to write better, cleaner code.
Explore programming and math projects, tutorials, and resources created by a Toronto-based developer. Great for learning and discovering new ideas.
Find official guides, tutorials, and documentation to help you use Nix for software development, packaging, and reproducible builds on Linux systems.
Learn about SysML, a graphical language for modeling complex systems, and explore certification, resources, and standards from the Object Management Group.
Find official UML standards, guides, news, and resources for modeling software and business processes, plus certification and training opportunities.
Learn agile data strategies and best practices for managing, modeling, and testing data in modern development environments.
Explore the tidyverse style guide for R programming. Find clear rules and examples to write readable, consistent code across tidyverse packages.
Explore tutorials and articles on computer graphics, fractals, and shaders by Inigo Quilez, covering creative coding, mathematics, and demoscene art.
Find step-by-step web development tutorials on PHP, JavaScript, WordPress, Linux, and more. Great for beginners and pros looking to sharpen their skills.
Learn software testing with free tutorials, real-life project training, and in-depth reviews of business software tools for IT professionals and beginners.
Explore guides, how-tos, and best practices for learning jQuery and building interactive websites with this helpful online learning center.
Find website development tutorials, tips, and guides on PHP, MySQL, HTML, CSS, JavaScript, jQuery, and WordPress to improve your coding skills.
Guru99 offers free online tutorials and unbiased software reviews to help you learn tech skills, explore business tools, and boost your career.
Learn HTML, CSS, and JavaScript with easy tutorials, references, and examples for building and understanding web pages. Ideal for beginners and coders.
EzzyLearning.net offers step-by-step programming and web development tutorials on ASP.NET, Blazor, AngularJS, C#, and more for easy learning.
Explore friendly web development tutorials focused on React, CSS, JavaScript, and animation, designed to make complex topics easy to understand.
Learn Eclipse, Java, and Android with tutorials, training, and expert consulting from a German company specializing in software development support.
Find clear Unix and Linux tutorials on shell scripting, sed, awk, and security topics. Great resource for learning command-line skills and tips.
Explore free online tutorial books on programming, IT, Chinese language, and more, with practical examples and clear explanations by Herong Yang.
Find clear Java programming tutorials, guides, and articles on web development topics like Spring, Hibernate, JSF, and more for all experience levels.
Explore step-by-step tutorials and guides for packaging, distributing, and installing Python software using modern tools and best practices.
Explore microformats to add structured data to your web pages, find guides, tools, and community support for building a more data-rich web.
Explore thousands of free programming tutorials and guides on web development, data science, and coding topics to boost your developer skills.
Discover hands-on Raspberry Pi projects, coding tutorials, and DIY tech guides to help you learn, build, and create with popular devices and platforms.
freeCodeCamp News offers thousands of expert-written programming tutorials, guides, and tips to help you learn coding, web development, and tech topics.
Access the official Scrum Guide, available in 30+ languages, to learn the basics of Scrum and agile project management straight from its creators.
Learn modern JavaScript with clear tutorials, examples, and tasks, covering everything from basics to advanced topics. Available in multiple languages.
Discover tutorials and guides on Android development, including how to create looping ViewPagers and explore open-source projects and blogs.
Learn practical agile modeling and documentation strategies to improve your software development process, with clear principles, practices, and FAQs.
Learn MySQL quickly and easily with step-by-step tutorials, guides, and practical examples for beginners and advanced users on this dedicated website.
Git Immersion offers a hands-on, step-by-step guide to learning Git basics, perfect for beginners wanting to practice and understand version control.
Find guides, tutorials, and documentation to help you use and manage GitLab’s software development platform. Learn features, setup, and troubleshooting tips.
Access official guides, tutorials, and support docs for Atlassian products like Jira, Confluence, and Bitbucket—all in one place.
Explore guides, documentation, and community support for Protégé, a free open-source platform for building ontologies and knowledge-based applications.
A collaborative wiki providing user-contributed guides, documentation, and resources for libvirt, a virtualization management API and toolkit.
Learn about HTTP/3 and QUIC protocols with clear explanations, guides, and resources. Ideal for developers and tech enthusiasts wanting in-depth info.
Increment explores software planning and development, offering insights, best practices, and real-world stories to help engineering teams work better together.
WPBeginner offers free, easy-to-follow WordPress tutorials and guides for beginners, helping you build, manage, and improve your WordPress website.