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
2online degrees
83courses

Find the best Software Engineering course for your goals

  • 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

  • Status: Free Trial

    Skills you'll gain: Object Oriented Programming (OOP), Python Programming, Data Structures, Computer Programming, Software Engineering, Performance Tuning, File Management, Web Development, Debugging, Web Development Tools

  • Status: Free Trial

    Skills you'll gain: Python Programming, Programming Principles, Data Structures, Computer Programming, Computational Thinking, Web Development Tools, Web Development, Software Engineering

  • Status: New
    Status: Free Trial

    University of Colorado Boulder

    Skills you'll gain: Object Oriented Design, Unified Modeling Language, JUnit, Object Oriented Programming (OOP), Test Driven Development (TDD), Software Design Patterns, Java, Unit Testing, Software Testing, Java Programming, Software Engineering, Application Design, User Interface and User Experience (UI/UX) Design, Software Design, Software Architecture, API Design, Model View Controller, Software Development, Systems Analysis, Databases

  • Skills you'll gain: AWS CloudFormation, Amazon Web Services, Amazon Elastic Compute Cloud, Event-Driven Programming, Serverless Computing, Event Monitoring, Software Engineering

  • Skills you'll gain: Web Development, PHP (Scripting Language), Web Design and Development, Content Management, Web Applications, HTML and CSS, Software Engineering

  • Status: Preview

    Skills you'll gain: Software Design Patterns, Software Architecture, Maintainability, Software Design, Object Oriented Programming (OOP), Code Review, Application Frameworks, Solution Architecture, Software Engineering, Programming Principles, Software Quality (SQA/SQC)

  • Skills you'll gain: Cross Platform Development, Application Development, Program Development, Computer Programming, Software Engineering, Python Programming, Software Installation, Web Development, Software Design, Command-Line Interface

  • Status: Free

    Skills you'll gain: React.js, Node.JS, JavaScript Frameworks, Web Development Tools, Web Applications, Front-End Web Development, Web Development, HTML and CSS, Software Engineering

  • Skills you'll gain: Jenkins, Kubernetes, CI/CD, Continuous Integration, Application Deployment, Google Cloud Platform, Continuous Delivery, Containerization, Cloud Applications, Software Engineering

  • Skills you'll gain: Scalability, Performance Analysis, Simulations, Algorithms, Complex Problem Solving, Theoretical Computer Science, Python Programming, Data Structures, Software Architecture, Software Engineering

  • Status: Preview

    Skills you'll gain: Web Applications, Full-Stack Web Development, Database Application, Database Development, Query Languages, Real Time Data, Javascript, User Interface (UI), Software Engineering, Authentications