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.
54credentials
1online degree
158courses

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: Network Architecture, Cloud Computing Architecture, Cloud Infrastructure, Network Infrastructure, Cloud-Native Computing, Hardware Architecture, Risk Management Framework, Interoperability, Software Architecture, System Configuration, Digital Transformation

  • Skills you'll gain: Distributed Computing, Java, Middleware, NoSQL, Event-Driven Programming, Databases, Software Architecture, Servers, Web Services, Microservices, Scalability, Communication Systems

  • 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: Deep Learning, Keras (Neural Network Library), Tensorflow, Python Programming, Data Processing, Artificial Intelligence and Machine Learning (AI/ML), Generative AI, Natural Language Processing, Real Time Data, Software Architecture

  • Status: Free

    Skills you'll gain: Amazon Web Services, Mainframe Technologies, Mainframe Computing, Amazon Elastic Compute Cloud, Cloud Infrastructure, Platform As A Service (PaaS), Cloud Applications, Enterprise Architecture, z/OS, Software Architecture

  • Skills you'll gain: Control Systems, Computer Vision, Image Analysis, Automation, Embedded Software, Simulations, Systems Architecture, Deep Learning, Virtual Environment, Software Architecture, Scenario Testing, Global Positioning Systems, Predictive Modeling, Computer Hardware, Estimation, Real Time Data

  • Status: New
    Status: Free Trial

    Skills you'll gain: Software Testing, Unit Testing, Software Documentation, Application Programming Interface (API), Web Applications, Test Driven Development (TDD), Debugging, Restful API, Performance Testing, Maintainability, Javascript, Full-Stack Web Development, Software Architecture, JSON, Data Transformation

  • Skills you'll gain: Software Design Patterns, Software Design, C++ (Programming Language), Software Architecture, Programming Principles, Object Oriented Programming (OOP), Maintainability, Prototyping, Database Application

  • Status: New
    Status: Preview

    Skills you'll gain: Generative AI, Generative Model Architectures, Software Architecture, Systems Architecture, Machine Learning Methods, PyTorch (Machine Learning Library), Large Language Modeling, Image Analysis, Performance Tuning, Deep Learning, Machine Learning, Artificial Neural Networks, Artificial Intelligence

  • Status: Free Trial

    Skills you'll gain: Full-Stack Web Development, Front-End Web Development, HTML and CSS, Django (Web Framework), Web Development, MySQL, Responsive Web Design, Web Applications, Application Programming Interface (API), Scalability, Application Deployment, Development Environment, Back-End Web Development, Cloud Computing, Databases, Software Architecture, Javascript

  • Skills you'll gain: Unified Modeling Language, Software Design Patterns, C++ (Programming Language), Software Architecture, Object Oriented Design, Software Design, Object Oriented Programming (OOP), Maintainability, Programming Principles

  • Status: Free Trial

    Skills you'll gain: NoSQL, MongoDB, Distributed Computing, Database Systems, Scalability, Big Data, Databases, Software Architecture, Data Processing, Data Storage Technologies, Data Modeling, Relational Databases, Unstructured Data, Graph Theory

What brings you to Coursera today?

Leading partners

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