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.
56credentials
3online degrees
173courses

Explore the Software Architecture Course Catalog

  • Status: New
    Status: Free Trial

    Skills you'll gain: Bootstrap (Front-End Framework), Full-Stack Web Development, JavaScript Frameworks, Web Applications, Database Management, Software Architecture, Database Design, Development Environment, Software Testing, NoSQL, Application Frameworks, Application Security, Authentications, Middleware, Performance Tuning, Semantic Web, Authorization (Computing), Scalability

  • Status: Free Trial

    Skills you'll gain: Performance Tuning, Web Development, Web Services, Web Applications, Object Oriented Design, Software Architecture, Network Security, Data Structures

  • Status: Free Trial

    Skills you'll gain: Angular, Application Deployment, JavaScript Frameworks, Software Testing, Test Tools, Web Development Tools, Unit Testing, Application Performance Management, CI/CD, Continuous Integration, Web Applications, TypeScript, Ajax, Application Lifecycle Management, Secure Coding, Web Development, Code Coverage, Software Architecture, Command-Line Interface, Version Control

  • Status: Free Trial

    Skills you'll gain: Blockchain, Secure Coding, Authorization (Computing), Authentications, Programming Principles, Transaction Processing, Cryptography, Software Development, JSON, Development Testing, Software Architecture, Development Environment

  • Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Real-Time Operating Systems, Systems Architecture, Software Architecture, Embedded Systems, Verification And Validation, Software Design, System Design and Implementation, Software Technical Review, Performance Testing, Computer Vision, Linux, Requirements Analysis, Debugging

  • Status: Free Trial

    Skills you'll gain: Electrical Systems, Embedded Software, Basic Electrical Systems, Power Electronics, Hardware Troubleshooting, Software Systems, Systems Architecture, Electrical Engineering, Test Engineering, Systems Integration, Debugging, Software Architecture, Human Machine Interfaces

  • Status: Preview

    Skills you'll gain: Database Design, Database Systems, Database Theory, MongoDB, Database Development, Database Management Systems, Databases, Data Modeling, Database Architecture and Administration, NoSQL, Relational Databases, Unified Modeling Language, SQL, Data Integrity, Data Management, Performance Tuning, Software Architecture, Conceptual Design

  • Status: Free Trial

    Advancing Women in Tech

    Skills you'll gain: Software Architecture, Systems Design, Technical Management, API Design, Technical Product Management, Engineering Management, Program Management, Microservices, Cross-Functional Collaboration, Team Performance Management, Leadership and Management, Service Oriented Architecture, Amazon Web Services

  • Status: Preview

    École Polytechnique Fédérale de Lausanne

    Skills you'll gain: Scalability, Scala Programming, Distributed Computing, Event-Driven Programming, System Design and Implementation, Microservices, Software Architecture, Software Design Patterns, Cloud Computing, Software Design, Middleware

  • Skills you'll gain: Kubernetes, Microservices, Docker (Software), Containerization, Application Deployment, Google Cloud Platform, Software Architecture, Systems Architecture, Cloud Applications

  • Status: Free Trial

    Skills you'll gain: Microservices, Node.JS, API Gateway, Application Deployment, Software Architecture, Cloud Applications, Application Design, Web Services, Restful API, Communication Systems

  • Status: Free Trial

    Skills you'll gain: Load Balancing, Scalability, Performance Tuning, Software Architecture, Microsoft Copilot, Application Design, Query Languages, Redis, Performance Testing, Application Performance Management, Database Management, SQL

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • Packt
  • IBM
  • EDUCBA
  • University of Colorado Boulder
  • Amazon Web Services
  • Edureka
  • SkillUp
  • University of Colorado System