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.

Johns Hopkins University
Skills you'll gain: Javascript, Ajax, JSON, Web Applications, Web Development, Object Oriented Programming (OOP), Event-Driven Programming, Programming Principles, Network Protocols
★ 4.5 (57) · Mixed · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Stored Procedure, PL/SQL, Relational Databases, Object-Relational Mapping, SQL, Data Access, Java Platform Enterprise Edition (J2EE), Databases, Database Design, Data Persistence, Object Oriented Design, Java, Data Manipulation, Data Mapping, Java Programming, Database Development, JUnit, Object Oriented Programming (OOP), Database Software, Query Languages
★ 4.7 (56) · Beginner · Specialization · 1 - 3 Months
Macquarie University
Skills you'll gain: Microsoft Excel, Spreadsheet Software, Dashboard, Excel Formulas, Consolidation, Data Analysis Software, Data Visualization, Analysis, Automation, Data Management
★ 5 (62) · Intermediate · Course · 1 - 3 Months

University of Maryland, College Park
Skills you'll gain: Agile Project Management, Scrum (Software Development), Sprint Planning, Emotional Intelligence, Backlogs, Creative Problem-Solving, Scaled Agile Framework, Leadership Studies, Negotiation, Sprint Retrospectives, Conflict Management, Agile Software Development, Team Performance Management, Program Management, Brainstorming, Prioritization, User Story, Innovation, Problem Solving, Project Controls
★ 4.4 (94) · Beginner · Specialization · 3 - 6 Months

Nanyang Technological University, Singapore
Skills you'll gain: Systems Engineering, Time Series Analysis and Forecasting, Social Studies, Quantitative Research, Sustainable Development, Critical Thinking and Problem Solving, Simulation and Simulation Software, Agentic systems, Systems Analysis, Computational Thinking, Mathematics and Mathematical Modeling, Graph Theory, Epidemiology, Jupyter
★ 4.7 (35) · Beginner · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Java, Software Development Tools, Application Servers, Web Applications, Development Environment, Java Programming, Java Platform Enterprise Edition (J2EE), Application Development, Program Development, Mobile Development, Computer Programming, UI Components, Event-Driven Programming, User Interface (UI), Command-Line Interface
★ 4.4 (61) · Intermediate · Course · 1 - 4 Weeks

Universidad de los Andes
Skills you'll gain: Data Ethics, Predictive Modeling, Classification And Regression Tree (CART), Statistical Machine Learning, Supervised Learning, Machine Learning Methods, Regression Analysis, Model Training, Applied Machine Learning, Predictive Analytics, Model Evaluation, Machine Learning Software, Scikit Learn (Machine Learning Library), Machine Learning, Machine Learning Algorithms, Classification Algorithms, Decision Tree Learning, Responsible AI, Model Optimization, Python Programming
★ 4.7 (79) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: OpenShift, Kubernetes, Application Deployment, Cloud Applications, Scalability, Containerization, Cloud Management, Cloud Development, Development Environment, Cloud Deployment, Cloud Platforms, Enterprise Application Management, Cloud Computing, Configuration Management, Integrated Development Environments, Software Architecture, Debugging, Git (Version Control System)
★ 4.6 (74) · Intermediate · Course · 1 - 3 Months

Macquarie University
Skills you'll gain: DevSecOps, Secure Coding, Cryptography, Application Security, Security Testing, IT Security Architecture, Cyber Threat Intelligence, Cyber Risk, Encryption, Network Security, AI Integrations, DevOps, Cybersecurity, CI/CD, Security Awareness, Cloud Security, Software Development, Security Controls, Artificial Intelligence and Machine Learning (AI/ML), Software Architecture
★ 4.7 (42) · Beginner · Specialization · 3 - 6 Months

Rice University
Skills you'll gain: Differentiated Instruction, Diversity Awareness, Web Content Accessibility Guidelines, digital literacy, Instructional Strategies, Learning Strategies, Culture, Education Software and Technology, Digital pedagogy, Cultural Responsiveness, Intercultural Competence, Collaborative Software, Cultural Diversity, Teaching, Instructing, Curriculum Planning, English Language, Mathematics Education, Lesson Planning, Language Competency
★ 4.8 (60) · Beginner · Specialization · 1 - 3 Months

Arizona State University
Skills you'll gain: Engineering Design Process, Engineering Drawings, Basic Electrical Systems, Prototyping, Drafting and Engineering Design, Mechanical Drawings, Computer-Aided Design, Electronics, Technical Drawing, Electronic Components, Electronic Systems, Robotics, Manufacturing Processes, Electrical Systems, Electronics Engineering, Electrical Wiring, Materials science, Manufacturing and Production, Mechanical Engineering, Production Process
★ 4.9 (56) · Beginner · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Database Design, Data Migration, Generative AI, Database Development, Dashboard Creation, Software Documentation, Database Management, ChatGPT, Database Architecture and Administration, SQL, Business Reporting, Prototyping, Performance Testing
★ 4.8 (55) · Intermediate · Course · 1 - 4 Weeks