Software engineering courses can help you learn programming languages like Python and Java, software development methodologies, version control systems, and testing practices. You can build skills in code optimization, debugging, and collaborative project management. Many courses introduce tools such as Git for version control, Docker for containerization, and integrated development environments (IDEs) like Visual Studio Code, which enhance your ability to develop, test, and deploy software efficiently.

The Hong Kong University of Science and Technology
Skills you'll gain: Requirements Analysis, Unified Modeling Language, Functional Requirement, Data Modeling, Object Oriented Programming (OOP), Systems Development Life Cycle, System Requirements, Functional Specification, Software Development, Software Engineering, Software Systems, Software Design, Verification And Validation, Model Evaluation, Project Planning, Project Management
★ 4.6 (393) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Jest (JavaScript Testing Framework), CI/CD, Model View Controller, User Acceptance Testing (UAT), Continuous Integration, Cucumber (Software), Postman API Platform, Ansible, Software Testing, OAuth, Web Development Tools, Behavior-Driven Development, Application Performance Management, Prometheus (Software), Authentications, Test Driven Development (TDD), Package and Software Management, Cloud API, Javascript, Software Engineering
★ 4 (58) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Prompt Engineering, Prompt Patterns, Generative AI, Data Ethics, Generative AI Agents, ChatGPT, AI literacy, Software Design, AI Integrations, Software Architecture, Artificial Intelligence, Artificial Intelligence and Machine Learning (AI/ML), Continuous Integration, Software Development, Machine Learning, Application Security, Software Engineering, Code Review, Debugging, DevSecOps
★ 4.7 (12K) · Intermediate · Specialization · 1 - 3 Months

IBM
Skills you'll gain: Data Storytelling, Dashboard Creation, Dashboard, Data Presentation, Plotly, Data Visualization Software, Web Scraping, Data Visualization, Exploratory Data Analysis, Data Wrangling, SQL, Plot (Graphics), Model Evaluation, IBM Cognos Analytics, Data Analysis, Excel Formulas, Professional Networking, Analytics, Python Programming, Microsoft Excel
★ 4.6 (100K) · Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Software Development, Software Engineering, Relationship Building, Professional Development, Application Development, Communication Strategies, Problem Solving, Communication
★ 4.8 (396) · Beginner · Course · 1 - 4 Weeks

University of Minnesota
Skills you'll gain: User Story, Agile Software Development, Agile Methodology, Scrum (Software Development), Sprint Planning, Software Development Methodologies
★ 4.7 (7.5K) · Intermediate · Course · 1 - 4 Weeks

University of Minnesota
Skills you'll gain: Software Testing, JUnit, Verification And Validation, Unit Testing, Test Case, Test Automation, Test Planning, Test Tools, White-Box Testing, Code Coverage, Functional Testing, Systems Development Life Cycle, Test Data
★ 4.3 (838) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Storytelling, Media Planning, Social Media Marketing, Google Ads, Email Marketing, Social Media, Social Media Strategy, Order Fulfillment, Paid media, Online Advertising, Search Engine Optimization, Performance Measurement, Spreadsheet Software, Campaign Management, E-Commerce, Loyalty Programs, Relationship Management, Marketing, Web Presence, Interviewing Skills
★ 4.8 (51K) · Beginner · Professional Certificate · 3 - 6 Months

Duke University
Skills you'll gain: Object Oriented Programming (OOP), Java, Object Oriented Design, Java Programming, Software Engineering, Programming Principles, Computer Programming, Software Design, Algorithms, Performance Testing, File I/O, Debugging, Application Programming Interface (API)
★ 4.6 (1.5K) · Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Software Configuration Management, Embedded Software, Embedded Systems, Configuration Management, Git (Version Control System), Version Control, Memory Management, Build Tools, C (Programming Language), Development Environment, Code Review, Software Design
★ 4.5 (658) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Dashboard Creation, Dashboard, Web Scraping, SQL, Descriptive Statistics, Data Visualization, Statistical Analysis, Jupyter, Data Presentation, Probability Distribution, Statistics, Statistical Methods, Data Science, Database Management, Relational Databases, R Programming, Data Analysis Software, Python Programming, NumPy, Data Analysis
★ 4.6 (76K) · Beginner · Specialization · 3 - 6 Months
University of Alberta
Skills you'll gain: Agile Methodology, Kanban Principles, Agile Software Development, Software Development Methodologies, Software Development, Software Development Life Cycle, Scrum (Software Development)
★ 4.7 (5.3K) · Mixed · Course · 1 - 4 Weeks