Software Architecture

Software Architecture is the practice of designing and managing large, complex software systems. It involves not only the structure of software systems but also their functionality, performance, resilience, reusability, and comprehensibility. Coursera's Software Architecture catalogue helps you gain an in-depth understanding of the principles and patterns behind system design. You'll learn how to deal with system complexity, understand design principles such as abstraction, modularity, and hierarchy, and familiarize yourself with architectural styles and patterns. Furthermore, you'll gain insight into the trade-offs involved in designing and implementing software architectures, and learn how to evaluate different architectures for their suitability to a given problem or application context. This knowledge will empower you to create effective, efficient, and robust software systems for various industries and applications.
55credentials
1online degree
159courses

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.
Earn your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Explore the Software Architecture Course Catalog

  • Status: Free Trial

    Skills you'll gain: Angular, TypeScript, JavaScript Frameworks, UI Components, Web Development Tools, Web Applications, Front-End Web Development, Software Architecture, Command-Line Interface, Routing Protocols, Cascading Style Sheets (CSS)

  • Status: Free Trial

    Skills you'll gain: Model View Controller, Spring Framework, Java, Security Assertion Markup Language (SAML), Web Applications, Software Architecture, Transaction Processing, Data Validation, Verification And Validation

  • Status: New
    Status: Free Trial

    Skills you'll gain: Application Security, Risk Management Framework, Secure Coding, Software Testing, DevSecOps, Software Development Life Cycle, Web Applications, Vulnerability Scanning, Software Development Methodologies, Application Programming Interface (API), Database Application, Software Architecture, Agile Methodology

  • Status: New
    Status: Free Trial

    Skills you'll gain: Generative AI, Mockups, User Interface (UI), User Interface and User Experience (UI/UX) Design, Usability, Software Design, Prompt Engineering, Artificial Intelligence, Prototyping, User Centered Design, Software Architecture, Software Engineering

  • Skills you'll gain: Microservices, .NET Framework, ASP.NET, Microsoft Azure, Object-Relational Mapping, Cloud Storage, API Gateway, Software Architecture, Payment Systems, Authentications, Software Development, C# (Programming Language), Model View Controller, Application Programming Interface (API), Authorization (Computing)

  • Skills you'll gain: Scalability, Performance Analysis, Simulations, Algorithms, Complex Problem Solving, Theoretical Computer Science, Python Programming, Data Structures, Software Architecture, Software Engineering

  • Status: Preview

    Skills you'll gain: Verification And Validation, Systems Design, Theoretical Computer Science, Systems Analysis, Computer Architecture, Software Architecture, Simulations, Graph Theory, Hardware Architecture, Logical Reasoning

  • Status: New
    Status: Free Trial

    Skills you'll gain: Microservices, .NET Framework, Software Design Patterns, Software Design, Object-Relational Mapping, Software Architecture, Solution Architecture, C# (Programming Language), Enterprise Architecture, Maintainability, Docker (Software), Database Development, Scalability

  • Status: Free Trial

    Skills you'll gain: Network Architecture, Cloud Computing Architecture, Cloud Infrastructure, Network Infrastructure, Cloud-Native Computing, Hardware Architecture, Risk Management Framework, Interoperability, Software Architecture, System Configuration, Digital Transformation

  • Status: Preview

    Skills you'll gain: Data Management, Data Store, Middleware, Software Architecture, Transaction Processing

  • Status: New
    Status: Free Trial

    Skills you'll gain: Cloud Computing Architecture, Cloud Computing, Scalability, Cloud Infrastructure, Cloud Platforms, Cloud Services, Solution Architecture, Infrastructure As A Service (IaaS), Software Architecture, Public Cloud, Enterprise Architecture, Platform As A Service (PaaS), Disaster Recovery, Site Reliability Engineering, Requirements Analysis

  • Status: New
    Status: Free Trial

    Skills you'll gain: ASP.NET, Model View Controller, .NET Framework, Order Management, Object-Relational Mapping, Application Deployment, User Accounts, Data Access, Full-Stack Web Development, Web Development, Authentications, Web Applications, User Interface and User Experience (UI/UX) Design, User Interface (UI), Database Development, Authorization (Computing), Role-Based Access Control (RBAC), Software Architecture, Microsoft Azure, E-Commerce

What brings you to Coursera today?

Leading partners

  • Packt
  • IBM
  • Amazon Web Services
  • University of Colorado Boulder
  • EDUCBA
  • Edureka
  • Google Cloud
  • LearnQuest