Software Engineering

Software Engineering is a discipline that involves the application of engineering principles to software design, development, maintenance, testing, and evaluation. Coursera's Software Engineering catalogue educates you on the systematic approach used in the development and maintenance of software systems. You'll learn about software requirements, object-oriented design, data structures, algorithms, testing, and debugging techniques. You'll also gain insights into various software development methodologies, such as Agile and Waterfall, and get the opportunity to apply these principles in real-world projects. This knowledge will help you excel as a software engineer, improve software quality, and effectively manage software projects, irrespective of the industry you're working in.
33credentials
1online degree
79courses

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 your Bachelor’s or Master’s degree online for a fraction of the cost of in-person learning.
Earn a university-issued career credential in a flexible, interactive format.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Find the best Software Engineering course for your goals

  • Status: Free Trial

    Skills you'll gain: Software Development Life Cycle, Software Architecture, Software Design, Scrum (Software Development), Software Engineering, Software Design Patterns, Agile Methodology, Software Development, Programming Principles, Application Development, Cloud Development, Web Development, Back-End Web Development, Front-End Web Development, Computer Programming, Integrated Development Environments, Python Programming

  • Status: Free Trial
    Status: AI skills

    Skills you'll gain: CI/CD, Open Web Application Security Project (OWASP), Continuous Integration, Software Development Life Cycle, Software Architecture, Istio, Linux Commands, Agile Software Development, Cloud Computing Architecture, Application Deployment, Test Driven Development (TDD), Kubernetes, Gherkin (Scripting Language), DevOps, Git (Version Control System), Flask (Web Framework), Grafana, Software Engineering, Data Import/Export, Application Development

  • Status: Free Trial

    The Hong Kong University of Science and Technology

    Skills you'll gain: Software Design Patterns, Requirements Analysis, Systems Development Life Cycle, Software Architecture, Acceptance Testing, Software Development Methodologies, Unified Modeling Language, Software Development Life Cycle, Configuration Management, Software Quality Assurance, Debugging, Software Design, Software Engineering, Software Testing, Object Oriented Design, Functional Requirement, Data Modeling, Systems Design, Project Management, Project Planning

  • Status: Free Trial

    Skills you'll gain: User Interface (UI), Object Oriented Programming (OOP), Computational Thinking, HTML and CSS, Java, Java Programming, Software Design, Data Structures, Debugging, Software Engineering, Interactive Design, Cryptography, Web Development, Web Design, Programming Principles, Computer Programming, Javascript, Algorithms, Data Analysis, Cascading Style Sheets (CSS)

  • Status: Free Trial

    Skills you'll gain: Software Development Life Cycle, Software Architecture, Linux Commands, Bash (Scripting Language), Shell Script, Git (Version Control System), GitHub, Flask (Web Framework), Software Design, Unit Testing, Version Control, File Management, Scrum (Software Development), Software Engineering, Linux, Application Deployment, Data Import/Export, Programming Principles, Web Scraping, Python Programming

  • Status: Free Trial

    University of Minnesota

    Skills you'll gain: User Story, Agile Software Development, Software Design Patterns, Design Thinking, Software Development Methodologies, Software Design, Agile Methodology, Agile Project Management, Process Mapping, Software Engineering, Kanban Principles, Software Development Life Cycle, Software Quality Assurance, Application Security, Scrum (Software Development), Object Oriented Design, Software Architecture, User Experience Design, Software Quality (SQA/SQC), Requirements Analysis

What brings you to Coursera today?

  • Status: Free Trial

    Skills you'll gain: Software Development Life Cycle, Object Oriented Programming (OOP), Java Programming, Java, Program Development, Software Development, Development Environment, Integrated Development Environments, Software Engineering, Programming Principles

  • Status: Free Trial

    Skills you'll gain: Prompt Engineering, LangChain, Image Analysis, Responsible AI, OpenAI, LLM Application, Cloud Applications, Multimodal Prompts, Generative AI, Cloud API, Application Deployment, Prompt Engineering Tools, API Gateway, Generative AI Agents, Tool Calling, User Interface (UI), Data Ethics, Application Programming Interface (API), Open Source Technology, Software Engineering

  • Status: New
    Status: Free Trial

    Skills you'll gain: Prompt Engineering, Generative AI, Generative Model Architectures, Generative AI Agents, Google Gemini, OpenAI, Performance Tuning, Large Language Modeling, Software Development Tools, Code Review, Application Deployment, Software Documentation, LLM Application, Software Engineering, Artificial Intelligence, AI Personalization, Software Development, Software Quality Assurance, Debugging, Automation

  • Status: Free Trial

    Skills you'll gain: Prompt Engineering, Large Language Modeling, Database Design, LLM Application, Software Documentation, Software Design Patterns, Databases, Test Automation, Collaborative Software, Software Testing, Application Design, Technical Documentation, Generative AI, Database Management, Software Design, Code Review, Software Architecture, Software Engineering, Software Development, Machine Learning

  • Status: Free Trial

    The Hong Kong University of Science and Technology

    Skills you'll gain: Requirements Analysis, Unified Modeling Language, Object Oriented Design, Functional Requirement, Data Modeling, Object Oriented Programming (OOP), Systems Development Life Cycle, System Requirements, Software Development, Software Engineering, Software Systems, Project Planning, Project 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

Related roles

Gain the knowledge and skills you need to advance.

  • This role has a £83,134 median salary ¹.

    description:

    A Python Developer specializes in writing server-side web application logic.

    This role has a £83,134 median salary ¹.

    Offered by

    IBM_logo
    Microsoft_logo
    University of Michigan_logo
  • This role has a £43,496 median salary ¹.

    description:

    A Video Game Developer designs and codes games, creating engaging gameplay through programming and collaboration.

    This role has a £43,496 median salary ¹.

    Offered by

    University of Colorado System_logo
    Michigan State University_logo

Most popular

Trending now

New releases

What brings you to Coursera today?

Leading partners

  • Duke University
  • Scrimba
  • University of Colorado Boulder
  • IBM
  • Edureka
  • LearnQuest
  • Peking University
  • The Hong Kong University of Science and Technology