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.

University of Washington
Skills you'll gain: Ruby (Programming Language), Other Programming Languages, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Functional Design, Code Reusability
★ 4.9 (463) · Mixed · Course · 1 - 3 Months

Skills you'll gain: Electrical Substation, Electrical Systems, Electrical Power, Control Systems, Electric Power Systems, High Voltage, Electrical Equipment, Electrical Wiring, Low Voltage, Electrical Safety, Three-Phase, Plant Operations and Management, Building Services Engineering, HVAC, Energy and Utilities, Mechanical Design, Wiring Diagram, Schematic Diagrams, Construction, Civil Engineering
★ 4.6 (246) · Intermediate · Specialization · 3 - 6 Months

University of Alberta
Skills you'll gain: Reinforcement Learning, Deep Learning, Feature Engineering, Machine Learning Algorithms, Machine Learning, Supervised Learning, Artificial Neural Networks, Algorithms, Linear Algebra
★ 4.8 (851) · Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Programming Principles, Java Programming, Java, Computer Programming, Code Reusability, Data Structures, Object Oriented Programming (OOP), Computational Logic, Program Development, Computational Thinking, Problem Solving, Algorithms, Eclipse (Software)
★ 4.8 (435) · Beginner · Course · 1 - 3 Months

University of Virginia
Skills you'll gain: Agile Product Development, Product Improvement, Customer Analysis, Analytics, Analytical Skills, Demand Planning, Usability Testing, Product Management, Customer Insights, AI Product Strategy, A/B Testing, Product Development, Agile Methodology, User Experience, Customer Demand Planning, Advanced Analytics, Data-Driven Decision-Making, Customer experience improvement, Agile Software Development, Software Development
★ 4.7 (514) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Cloud Infrastructure, Google Cloud Platform, Cloud Applications, Identity and Access Management, Infrastructure As A Service (IaaS), Kubernetes, Cloud Platforms, Cloud Computing, Cloud Storage, Cloud Management, Prompt Engineering, Generative AI, Infrastructure Architecture, Containerization, IT Infrastructure, Data Storage Technologies, Virtual Networking, Data Storage, Serverless Computing, Platform As A Service (PaaS)
★ 4.8 (1.4K) · Beginner · Course · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Systems Development, Systems Development Life Cycle, Agile Methodology, Software Development Life Cycle, Productivity Software, Risk Management Framework, digital literacy, Systems Design, Network Security, Computer Hardware, Agile Project Management, Hardware Architecture, Computer Systems, Software Design, Data Security, Risk Management, System Design and Implementation, TCP/IP, Information Technology, Productivity
★ 4.6 (360) · Beginner · Specialization · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Go (Programming Language), Algorithms, OS Process Management, System Programming, Data Sharing
★ 4.6 (808) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: NSX-T Network Virtualization, Virtual Networking, Virtualization, Network Architecture, Disaster Recovery, Software-Defined Networking, Network Security, IT Automation, Software-Defined Data Center (SDDC), Firewall, Security Controls, Information Technology Operations, Network Routing, Digital Transformation, Hybrid Cloud Computing
★ 4.7 (464) · Intermediate · Course · 1 - 3 Months

28DIGITAL
Skills you'll gain: Real-Time Operating Systems, Embedded Software, Embedded Systems, Threat Modeling, Systems Architecture, Hardening, Debugging, Computer Architecture, Hardware Architecture, System Programming, Internet Of Things, Security Engineering, General Networking, Wireless Networks, Operating Systems, Performance Tuning, System Requirements, Network Protocols, OS Process Management
★ 4.4 (360) · Intermediate · Course · 1 - 3 Months

University of Alberta
Skills you'll gain: Computational Thinking, Video Game Development, Game Design, Software Quality (SQA/SQC), Problem Solving, Programming Principles, Computer Programming, Program Development, Algorithms, Python Programming, Computer Science, Debugging, Test Planning, Functional Testing, Other Programming Languages
★ 4.3 (237) · Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Local Area Networks, Network Protocols, Computer Networking, Network Architecture, TCP/IP, Network Performance Management, General Networking, Network Engineering, Wireless Networks, Telecommunications, Digital Communications
★ 4.7 (540) · Mixed · Course · 1 - 3 Months