Software Design

Software Design is a process of defining the architecture, components, interfaces, and other characteristics of a software system. Coursera's Software Design catalogue helps you to understand and apply design principles to create an effective, maintainable, and scalable software system. You'll learn about various design patterns, interface designs, user experience considerations, system architectures, and managing design complexity. You'll also gain insights into how to effectively communicate and document design decisions, and the impacts of those decisions on software quality and performance. Whether you are a seasoned software engineer, a developer looking to advance your design skills, or someone transitioning into the field, mastering these design elements can help you create high-quality software products.
50credentials
147courses

Most popular

Trending now

New releases

Filter by

Subject
Required

Language
Required

The language used throughout the course, in both instruction and assessments.

Learning Product
Required

Build job-relevant skills in under 2 hours with hands-on tutorials.
Learn from top instructors with graded assignments, videos, and discussion forums.
Learn a new tool or skill in an interactive, hands-on environment.
Get in-depth knowledge of a subject by completing a series of courses and projects.
Earn career credentials from industry leaders that demonstrate your expertise.
Earn career credentials while taking courses that count towards your Master’s degree.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Explore the Software Design Course Catalog

  • Status: Free Trial

    Skills you'll gain: Unit Testing, Data Structures, Event-Driven Programming, Interactive Data Visualization, Java, Java Programming, User Interface (UI), Object Oriented Programming (OOP), Debugging, Object Oriented Design, Computer Programming, Cryptography, Software Engineering, Performance Tuning, Encryption, Algorithms, Programming Principles, Data Analysis, Software Design, Problem Solving

  • Status: New
    Status: Free Trial

    Skills you'll gain: AI Personalization, Wireframing, Generative AI, Prototyping, Figma (Design Software), User Interface and User Experience (UI/UX) Design, User Flows, UI Components, Technical Design, Design, Software Design, Software Architecture, Responsive Web Design

  • Status: New
    Status: Free Trial

    Skills you'll gain: Scalability, Software Architecture, Systems Architecture, Microservices, Software Design, Application Design, Solution Architecture, Software Design Patterns, Systems Design, Service Oriented Architecture, Enterprise Architecture, Object Oriented Design, Maintainability, Engineering Software, Functional Requirement, Programming Principles

  • Status: New
    Status: Preview

    Skills you'll gain: API Design, API Gateway, Application Programming Interface (API), Software Documentation, Restful API, Server Side, Test Automation, Development Testing, Software Testing, Interactive Design, Software Design, Back-End Web Development, Test Case, Full-Stack Web Development, Collaboration, Debugging, Version Control

  • Status: Free Trial
    Status: AI skills

    Skills you'll gain: React Native, Prompt Engineering, Software Development Life Cycle, Flutter (Software), Software Architecture, Swift Programming, Mobile Development, Apple Xcode, Android Studio, React Redux, Android Development, Apple iOS, Responsive Web Design, Git (Version Control System), GitHub, Software Design, Android (Operating System), Cascading Style Sheets (CSS), User Experience Design, AI Personalization

  • Status: Free Trial

    Pontificia Universidad Católica del Perú

    Skills you'll gain: Software Development Life Cycle, Unified Modeling Language, Software Design, Software Engineering, Systems Development, Software Development, Waterfall Methodology, Requirements Analysis

  • Status: New
    Status: Free Trial

    Skills you'll gain: Prompt Engineering, Anthropic Claude, Multimodal Prompts, Version Control, Generative AI Agents, Git (Version Control System), Generative AI, Software Quality Assurance, Software Development, Mockups, Test Automation, Software Documentation, Artificial Intelligence, Software Development Life Cycle, Software Architecture, Automation, Software Testing, Software Design, Software Development Methodologies

  • Status: Free Trial

    University of Colorado System

    Skills you'll gain: Unified Modeling Language, Unit Testing, Software Design, Technical Design, Object Oriented Design, Software Engineering, Software Development Tools, JUnit, Systems Design, Data Ethics, Test Automation, Software Architecture, Software Development Methodologies, Dataflow

  • Status: Free Trial

    Skills you'll gain: User Story, Software Development Life Cycle, Software Architecture, Sprint Retrospectives, Agile Software Development, Kanban Principles, DevOps, Backlogs, Software Design, Sprint Planning, Scrum (Software Development), Information Technology, Software Engineering, Computer Hardware, Agile Methodology, Agile Project Management, Team Building, Risk Management, Leadership, Communication

  • Status: Free Trial

    University of Michigan

    Skills you'll gain: Unified Modeling Language, JSON, Object Oriented Programming (OOP), Software Design, Debugging, Object Oriented Design, Data Processing, Web Scraping, Unit Testing, Programming Principles, Python Programming, Data Import/Export, Restful API, Image Analysis, Data Manipulation, Jupyter, Computer Programming, Data Structures, Software Engineering, File Management

  • Status: Free Trial

    Skills you'll gain: Debugging, Programming Principles, Maintainability, Software Testing, Program Development, C (Programming Language), Algorithms, Pseudocode, Simulations, System Programming, Computer Programming, Data Structures, Software Development, Software Engineering, Command-Line Interface, Operating Systems, Development Environment, User Interface (UI), Problem Solving, Software Design

  • Status: Free Trial

    LearnQuest

    Skills you'll gain: Java Programming, Spring Framework, Java, Eclipse (Software), Object Oriented Programming (OOP), Object Oriented Design, Integrated Development Environments, Development Environment, Java Platform Enterprise Edition (J2EE), Software Design, Software Installation, Computer Programming, Programming Principles, Program Development, Virtual Machines, Web Development, Debugging, Package and Software Management, Data Structures, File Management

What brings you to Coursera today?

Leading partners

  • Packt
  • EDUCBA
  • University of Colorado Boulder
  • Duke University
  • IBM
  • LearnQuest
  • SkillUp
  • University of Colorado System