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.
34credentials
83courses

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.

Level
Required

Duration
Required

Subtitles
Required

Educator
Required

Find the best Software Engineering course for your goals

  • Status: Free Trial

    Skills you'll gain: Back-End Web Development, Program Development, Algorithms, Integrated Development Environments, Programming Principles, Pseudocode, Debugging, Computational Thinking, Engineering Software, C# (Programming Language), Version Control, Software Engineering, GitHub, Git (Version Control System), Data Structures, Microsoft Copilot

  • Status: Free Trial

    Skills you'll gain: Unified Modeling Language, Software Design, Object Oriented Design, Image Analysis, Python Programming, Jupyter, Software Engineering, Application Programming Interface (API), Computer Vision, Integrated Development Environments, Computer Programming

  • Status: Free Trial

    Skills you'll gain: Service Level, Software Engineering, Software Architecture, Data Architecture, Distributed Computing, Microservices, Transaction Processing, Database Systems, Blockchain, Maintainability, Big Data, Data Structures, Test Driven Development (TDD), Continuous Integration, System Monitoring

  • Skills you'll gain: PHP (Scripting Language), Object Oriented Programming (OOP), Object Oriented Design, Software Design Patterns, Web Development, Maintainability, Software Engineering

  • Status: New

    Birla Institute of Technology & Science, Pilani

    Skills you'll gain: Object Oriented Design, Software Architecture, Software Design, Software Design Patterns, Software Development Life Cycle, Software Development, Software Engineering, Maintainability, Systems Architecture, Service Oriented Architecture, Technical Design, Web Services, Model View Controller, Event-Driven Programming

  • Status: New
    Status: Free Trial

    Skills you'll gain: Prompt Engineering, ChatGPT, Generative AI Agents, Prompt Patterns, Anthropic Claude, Generative AI, Multimodal Prompts, LLM Application, Productivity, OpenAI, AI Personalization, Agentic systems, Artificial Intelligence and Machine Learning (AI/ML), Software Engineering, Software Development Tools, Software Development, Software Architecture, Automation, Software Testing, Software Design

  • Status: New

    Birla Institute of Technology & Science, Pilani

    Skills you'll gain: Theoretical Computer Science, Computer Programming, Algorithms, Computer Science, Formal Learning, Software Engineering, Program Development, Text Mining, Data Science, Analysis, Machine Learning Methods, Debugging, Technical Analysis

  • Status: New

    Birla Institute of Technology & Science, Pilani

    Skills you'll gain: Java Programming, Object Oriented Programming (OOP), Programming Principles, Computer Programming, Data Structures, Software Engineering, Unit Testing, Debugging, OS Process Management, File Management, Performance Tuning

  • Status: Free Trial

    Skills you'll gain: Engineering Software, Software Development, Interviewing Skills, Software Engineering, Relationship Building, Professional Development, Application Development, DevOps, Professionalism, Verbal Communication Skills, Problem Solving, Communication, Cloud Computing

  • 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: New
    Status: Free Trial

    Skills you'll gain: Microsoft Copilot, Anthropic Claude, Web Applications, Tool Calling, GitHub, Web Development, Real Time Data, Debugging, Artificial Intelligence and Machine Learning (AI/ML), API Gateway, Servers, Prompt Engineering, Agentic systems, Video Game Development, Middleware, LLM Application, Prompt Patterns, Generative AI, Artificial Intelligence, Software Engineering

  • Status: Free Trial

    Scrimba

    Skills you'll gain: Object Oriented Programming (OOP), Data Structures, Python Programming, Programming Principles, User Interface (UI), Computer Programming, Scripting, Software Engineering, Performance Tuning, Scripting Languages, File Management, Web Development, Computational Thinking, Debugging, Software Development, Web Development Tools

Related roles

Gain the knowledge and skills you need to advance.

  • This role has a $142,208 median salary ¹.

    description:

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

    This role has a $142,208 median salary ¹.

    Offered by

    IBM_logo
    Microsoft_logo
    University of Michigan_logo
  • This role has a $171,904 median salary ¹.

    description:

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

    This role has a $171,904 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
  • Peking University
  • Edureka
  • LearnQuest
  • The Hong Kong University of Science and Technology