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

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

  • Skills you'll gain: Prompt Engineering, Generative AI, OpenAI, ChatGPT, Scripting, LLM Application, Python Programming, Application Programming Interface (API), Application Development, Machine Learning, Software Engineering

  • Coursera Project Network

    Skills you'll gain: Figma (Design Software), UI Components, Style Guides, Wireframing, Software Design, Mockups, Application Design, Web Design, Application Development, Software Engineering

  • Skills you'll gain: Git (Version Control System), Version Control, GitHub, Software Versioning, Bitbucket, GitLab, Collaborative Software, Software Development, Software Engineering, Project Management

  • Skills you'll gain: Responsive Web Design, HTML and CSS, Web Design and Development, Prompt Engineering, Web Development Tools, Web Development, Generative AI, GitHub, Javascript, Artificial Intelligence, Software Engineering, Machine Learning

  • Coursera Project Network

    Skills you'll gain: Unit Testing, JUnit, Test Case, Test Driven Development (TDD), Code Coverage, Software Testing, Software Development, Software Engineering, Java Programming, Java

What brings you to Coursera today?

  • Skills you'll gain: IntelliJ IDEA, Software Development Tools, Development Environment, Scala Programming, Build Tools, Software Development, Software Installation, Software Engineering

  • Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Python Programming, Computer Programming, Software Engineering

  • Coursera Project Network

    Skills you'll gain: Java, Application Development, Java Programming, Software Engineering, Microsoft Visual Studio, Algorithms

  • Skills you'll gain: Unit Testing, Test Driven Development (TDD), Test Case, Program Development, Development Testing, Software Testing, Java Programming, Java, Software Engineering

  • Skills you'll gain: Javascript, Scripting, Scripting Languages, Data Storage, Web Development, Program Development, Data Structures, Game Design, Software Engineering

  • Skills you'll gain: SQL, ChatGPT, Prompt Engineering, OpenAI, Pandas (Python Package), Query Languages, Natural Language Processing, Generative AI, Data Import/Export, Data Manipulation, Databases, Jupyter, Application Programming Interface (API), Machine Learning, Software Engineering