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.

Duke University
Skills you'll gain: Business Analytics, Business Metrics, Analytics, Business Process Improvement, Process Improvement, Business Intelligence, Digital Analysis, Data Analysis Software, Business Process, Tableau Software, Business Analysis, Performance Measurement, Data Analysis, Key Performance Indicators (KPIs), Web Analytics, Performance Metric, Data-Driven Decision-Making, Data Strategy, Digital Transformation, Decision Making
Mixed · Course · 1 - 3 Months

University of Toronto
Skills you'll gain: ArcGIS, GIS Software, Spatial Data Analysis, Spatial Analysis, Geographic Information Systems, Geospatial Information and Technology, Geospatial Mapping, Data Mapping, Metadata Management, Query Languages, Data Manipulation, Data Synthesis, Data Visualization, Quantitative Research, Data Compilation, Data Access, Interactive Data Visualization, Data Processing, Typography, Data Wrangling
Beginner · Specialization · 3 - 6 Months
Stanford University
Skills you'll gain: Cryptography, Data Encryption Standard, Cryptographic Protocols, Encryption, Key Management, Advanced Encryption Standard (AES), Public Key Cryptography Standards (PKCS), Cybersecurity, Application Security, Authentications, Data Integrity, Algorithms, Arithmetic, Probability
Mixed · Course · 1 - 3 Months

Skills you'll gain: Prompt Engineering, Retrieval-Augmented Generation, LLM Application, Large Language Modeling, Model Evaluation, Embeddings, Context Management, Vector Databases, Artificial Intelligence, Scalability, Performance Metric, Machine Learning, Application Programming Interface (API), Continuous Improvement Process
Intermediate · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Programming Principles, Python Programming, Computational Logic, Development Environment, Computer Programming, Program Development, Integrated Development Environments, Debugging
Beginner · Course · 1 - 4 Weeks

Georgia Institute of Technology
Skills you'll gain: Mechanics, Mechanical Engineering, Engineering Analysis, Torque (Physics), Engineering Calculations, Engineering, Physics, Structural Analysis, Calculus, Applied Mathematics, Mathematical Modeling, Integral Calculus, Derivatives
Mixed · Course · 1 - 3 Months

University of Minnesota
Skills you'll gain: Hydraulics, Pump Stations, Mechanical Engineering, Schematic Diagrams, Simulation and Simulation Software, Simulations, Engineering Analysis, Control Systems, Engineering Calculations, Mathematical Modeling, Matlab
Mixed · Course · 1 - 3 Months

Pragmatic AI Labs
Skills you'll gain: Serverless Computing, Web Development Tools, Rust (Programming Language), Containerization, Other Programming Languages, Web Applications, Browser Compatibility, Server Side, Servers, Build Tools, Data Processing, Javascript, Cross Platform Development, Computer Graphics, Hypertext Markup Language (HTML), Debugging, Memory Management
Intermediate · Course · 1 - 3 Months

Rice University
Skills you'll gain: Communication Planning, Stakeholder Management, Organizational Structure, Project Documentation, Stakeholder Engagement, Project Management, Engineering Management, Project Management Life Cycle, Project Coordination, Stakeholder Analysis, Project Scoping, Program Evaluation, Stakeholder Communications, Planning, Project Planning, Cost Benefit Analysis, Requirements Management, Project Performance, Financial Analysis, Project Management Institute (PMI) Methodology
Beginner · Course · 1 - 3 Months

Skills you'll gain: Software Development Methodologies, Development Environment, Software Development, Application Programming Interface (API), Version Control, Software Design Patterns, JSON, Maintainability, Network Engineering, Software Development Tools, API Testing, Restful API, Data Import/Export, Git (Version Control System), Virtualization and Virtual Machines, Computer Programming Tools, Devops Tools, Extensible Languages and XML, YAML, Extensible Markup Language (XML)
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Embedded Software, Real-Time Operating Systems, Embedded Systems, Software Architecture, Code Reusability, Pseudocode, Microarchitecture, Memory Management, Systems Architecture, Computer Hardware, System Programming, Computer Architecture, Software Design, Cross Platform Development, Software Systems, Hardware Architecture, Software Design Patterns, Systems Design, Internet Of Things, Hardware Troubleshooting
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: GitHub Copilot, Unit Testing, Test Automation, GitHub, AI Integrations, Integrated Development Environments, Software Documentation, Computer Programming Tools, Microsoft Visual Studio, Application Programming Interface (API), Software Development, Prompt Engineering, Back-End Web Development
Beginner · Course · 1 - 4 Weeks