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.

National Taiwan University
Skills you'll gain: Programming Principles, Computer Programming, C (Programming Language), Data Structures, Computer Science, Algorithms, Computational Logic, Functional Specification, Command-Line Interface, Debugging, Data Validation
Mixed · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: C (Programming Language), C++ (Programming Language), Object Oriented Programming (OOP), Data Structures, Programming Principles, Algorithms, Computer Programming, Software Design, Application Security, Other Programming Languages, Python Programming, Java Programming, System Programming, Computer Architecture, Performance Tuning, Unix, Computer Science, Debugging
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Canva (Software), Infographics, Design, Logo Design, Creative Design, Digital Design, Graphic and Visual Design Software
Beginner · Guided Project · Less Than 2 Hours

University of California, Davis
Skills you'll gain: Secure Coding, Software Design, Programming Principles, Debugging, Program Development, Vulnerability Assessments, C (Programming Language), Software Development Methodologies
Intermediate · Course · 1 - 4 Weeks

Tecnológico de Monterrey
Skills you'll gain: Graphing, Systems Of Measurement, Physics, Integral Calculus, Calculus, Mechanics, Arithmetic, Scientific Methods, Applied Mathematics, Algebra, Mathematical Modeling, Derivatives
Mixed · Course · 1 - 3 Months

Korea Advanced Institute of Science and Technology(KAIST)
Skills you'll gain: Vibrations, Mechanics, Systems Of Measurement, Engineering Analysis, Differential Equations, Engineering Calculations, Physics, Calculus, Applied Mathematics, Mathematical Modeling
Intermediate · Course · 1 - 3 Months

Peking University
Skills you'll gain: Java Programming, Java, Program Development, Programming Principles, Computer Programming, Maintainability, Code Review, Database Development, Object Oriented Programming (OOP), Database Application, Test Driven Development (TDD), UI Components, C and C++, Data Access, Object Oriented Design, User Interface (UI), Debugging, Application Development, Software Documentation, Event-Driven Programming
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Project Management Life Cycle, Risk Management, Project Risk Management, Stakeholder Management, Project Management, Risk Mitigation, Active Listening, Project Management Institute (PMI) Methodology, Systems Development Life Cycle, Risk Analysis, Communication, Project Management Software, Stakeholder Communications, Agile Methodology, Conflict Management, Project Documentation
Beginner · Course · 1 - 3 Months

University of Minnesota
Skills you'll gain: Time Series Analysis and Forecasting, Model Evaluation, Simulations, Operations Research, Probability Distribution, Mathematical Modeling, Supply Chain, Probability, Predictive Modeling, Data Preprocessing, Business Modeling, Business Analytics, Workforce Management, Analytics, Regression Analysis, Microsoft Excel, Forecasting, Excel Formulas, Statistics, Predictive Analytics
Beginner · Specialization · 3 - 6 Months

Pohang University of Science and Technology(POSTECH)
Skills you'll gain: Internet Of Things, Cloud Platforms, IBM Cloud, Application Development, Cloud Computing, Google Cloud Platform, Microsoft Azure, Amazon Web Services, Emerging Technologies, Network Protocols, Data Analysis
Beginner · Course · 1 - 3 Months

Coursera
Skills you'll gain: Multimedia, Canva (Software), Animations, Design, Graphic and Visual Design Software, Video Production, Graphic Design, Graphic and Visual Design, Marketing
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Mobile Development, Mobile Development Tools, iOS Development, Integrated Development Environments, Development Environment, Apple iOS, Android Studio, Computer Programming Tools, Application Development, Swift Programming, Test Tools, React Native, Apple Xcode, Application Frameworks, Cross Platform Development, Software Testing, Cloud Hosting, Data Management
Beginner · Course · 1 - 4 Weeks