Software courses can help you learn programming languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development methodologies. You can build skills in version control, debugging, and testing, which are crucial for creating reliable applications. Many courses introduce tools like Git for collaboration, integrated development environments (IDEs) for coding, and frameworks such as React or Django for building user interfaces and backend systems.

Dartmouth College
Skills you'll gain: C (Programming Language), Embedded Systems, Software Visualization, Computer Engineering, Embedded Software, System Programming, Computer Science, Computer Programming, Operating Systems, Data Structures, Linux
Beginner · Course · 1 - 3 Months

Skills you'll gain: Microsoft Teams, Slack (Software), Google Workspace, Collaborative Software, Productivity Software, Microsoft 365, Virtual Teams, Meeting Facilitation, Communication, Scheduling
Beginner · Course · 1 - 4 Weeks

Dartmouth College
Skills you'll gain: C (Programming Language), Computer Architecture, Embedded Software, Computer Engineering, Computer Programming, Computer Science, Program Development, Data Structures, Linux, Debugging
Beginner · Course · 1 - 3 Months

Scrimba
Skills you'll gain: Object Oriented Programming (OOP), File I/O, Data Structures, Python Programming, Programming Principles, User Interface (UI), Computer Programming, Scripting, Software Engineering, Performance Tuning, Scripting Languages, Web Development, Computational Thinking, Debugging, Random Forest Algorithm, Software Development, Web Development Tools
Beginner · Specialization · 1 - 4 Weeks

Technical University of Denmark (DTU)
Skills you'll gain: Jupyter, Medical Imaging, 3D Modeling, Image Analysis, Engineering Analysis, Finite Element Methods, Numerical Analysis, Mathematical Modeling, Materials science, Simulation and Simulation Software, Digital Signal Processing, Python Programming, Applied Mathematics
Mixed · Course · 1 - 3 Months

Google Cloud
Skills you'll gain: Cloud Infrastructure, Prompt Engineering, Google Cloud Platform, Load Balancing, Infrastructure As A Service (IaaS), Cloud Applications, Identity and Access Management, Generative AI, Kubernetes, Cloud Computing, Virtual Networking, Network Routing, Firewall, Cloud Storage, TCP/IP, Virtual Machines, Virtual Private Networks (VPN), Network Infrastructure, General Networking, Network Architecture
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Power Apps Component Framework, Document Management, Microsoft Power Platform, Data Entry, Excel Formulas, Microsoft 365, Application Design, Cloud Applications
Beginner · Guided Project · Less Than 2 Hours

Johns Hopkins University
Skills you'll gain: Responsive Web Design, HTML and CSS, Bootstrap (Front-End Framework), Web Design and Development, Web Applications, Browser Compatibility, User Experience Design, Requirements Analysis, Client Services, Javascript
Mixed · Course · 1 - 4 Weeks

Politecnico di Milano
Skills you'll gain: Application Specific Integrated Circuits, Amazon Elastic Compute Cloud, Cloud Infrastructure, Cloud Development, Amazon Web Services, Hardware Architecture, Cloud Applications, Performance Tuning, Computer Architecture, Development Environment, System Design and Implementation, Programming Principles
Intermediate · Course · 1 - 3 Months

New York Institute of Finance
Skills you'll gain: Financial Market, Market Opportunities, Market Trend, Market Dynamics, Market Analysis, Risk Modeling, Supply Chain, FinTech, Financial Services, Finance, Investments, Stakeholder Analysis
Intermediate · Course · 1 - 4 Weeks

DeepLearning.AI
Skills you'll gain: AI Orchestration, AI Workflows, Agentic Workflows, Generative AI Agents, Agentic systems, LLM Application, Tool Calling
Beginner · Project · Less Than 2 Hours

L&T EduTech
Skills you'll gain: Electrical Systems, Electric Power Systems, Electrical Power, Control Systems, Electrical Equipment, Three-Phase, High Voltage, Wiring Diagram, Systems Analysis, Simulation and Simulation Software, Electrical Engineering, Network Analysis, Engineering Analysis, Numerical Analysis, Low Voltage, Mathematical Modeling, Simulations, Power Electronics, Graph Theory, Differential Equations
Intermediate · Specialization · 1 - 3 Months