About 1,100,000 results
Open links in new tab
  1. Design Patterns Tutorial - GeeksforGeeks

    Oct 28, 2025 · Software design patterns are important tools developers, providing proven solutions to common problems encountered during software development. Reusable solutions …

  2. Best Software Design Courses & Certificates [2025] | Coursera

    Transform you career with Coursera's online Software Design courses. Enroll for free, earn a certificate, and build job-ready skills on your schedule. Join today!

  3. How to Learn Software Design and Architecture - a Roadmap

    Sep 29, 2019 · Here's my roadmap for how to learn software design and architecture. I've broken it down into two artifacts: the stack and the map. Similar to the OSI Model in networking, each …

  4. Refactoring and Design Patterns

    Refactoring.Guru makes it easy for you to discover everything you need to know about refactoring, design patterns, SOLID principles, and other smart programming topics. This site …

  5. Programming for Designers | Michigan Online

    Learn how to use the Processing platform, a program that allows designers to create visual, interactive media to meet their project needs. Develop the skills to move from simple to …

  6. Software Design Principles - Codecademy

    Software design principles help developers build scalable, adaptable applications that evolve to meet new challenges. By learning these principles, you can ensure your code remains …

  7. How to Design Programs - MIT Press

    May 4, 2018 · While the book continues to teach a systematic approach to program design, the second edition introduces different design recipes for interactive programs with graphical …

  8. How to Design Programs: 14 Steps (with Pictures) - wikiHow

    Nov 3, 2024 · Do you want to design a computer program? There's a lot to consider when designing a program, but there are some things you can do to help streamline the process. …

  9. Complete Guide to Design Patterns - GeeksforGeeks

    Jul 23, 2025 · Design patterns are basically defined as reusable solutions to the common problems that arise during software design and development. They are general templates or …

  10. Programming for Designers | Coursera

    Learn how to use the Processing platform, a program that allows designers to create visual, interactive media to meet their project needs. Develop the skills to move from simple to …