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.

Skills you'll gain: Docker (Software), YAML, Containerization, Configuration Management, Data Pipelines, Real Time Data, Debugging, DevOps, Microservices, Application Deployment, Event Monitoring, Scalability, Software Installation
★ 4.8 (14) · Intermediate · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: Google App Engine, Google Cloud Platform, Cloud Deployment, Application Deployment, Build Tools, Cloud Applications, CI/CD, Cloud Development, Go (Programming Language), Serverless Computing, Software Testing, Development Testing, Data Store, Database Development, Data Import/Export
Beginner · Project · Less Than 2 Hours
University of Michigan
Skills you'll gain: File I/O, Data Structures, Data Processing, Data Analysis Software, Data Manipulation, Python Programming, Data Storage, Development Environment, Software Installation
★ 4.9 (10) · Mixed · Course · 1 - 3 Months

Skills you'll gain: Test Automation, Test Case, API Testing, Test Script Development, Continuous Integration, Software Testing, Development Environment, Web Development Tools
★ 4.4 (42) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Google Gemini, Development Environment, Gemini, Cloud Deployment, LLM Application, Artificial Intelligence, Generative AI Agents, Large Language Modeling, Generative AI, Systems Architecture, Application Deployment, AI Workflows, AI Integrations, Application Development, Software Architecture, Software Development Tools, File Management
Beginner · Course · 1 - 3 Months

Pragmatic AI Labs
Skills you'll gain: Rust (Programming Language), LLM Application, Amazon Bedrock, Cross Platform Development, AI Workflows, AI Integrations, Event-Driven Programming, TypeScript, Software Architecture, Application Deployment, Natural Language Processing, Artificial Intelligence, Memory Management, Command-Line Interface
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Java Programming, Development Environment, Java, Integrated Development Environments, Key Management, Software Development Tools, Cryptographic Protocols, Encryption, Cryptography, Performance Tuning, Memory Management, Scalability, Software Installation
Intermediate · Course · 1 - 3 Months

Google Cloud
Skills you'll gain: Cloud Deployment, Cloud Development, Cloud Applications, Cloud-Native Computing, Google Cloud Platform, Serverless Computing, Identity and Access Management, Application Deployment, Cloud API, Cloud-Based Integration, Containerization, Authentications, Application Development, Development Environment, Authorization (Computing), Software Versioning, Scalability, Software Testing
Beginner · Course · 1 - 3 Months

Skills you'll gain: Instagram, Facebook, LinkedIn, Content Creation, Social Media Content, Social Media, Graphic Design, Social Media Marketing, Marketing Design, Digital Marketing
★ 5 (6) · Beginner · Guided Project · Less Than 2 Hours

Microsoft
Skills you'll gain: Security Controls, Scalability, Data Governance, Data Management, Performance Tuning, Microsoft Azure, Metadata Management, IT Security Architecture, Azure Active Directory, Disaster Recovery, Data Security, Big Data, Identity and Access Management, Encryption
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Responsive Web Design, Dashboard Creation, Cascading Style Sheets (CSS), Javascript, Wireframing, Restful API, Application Programming Interface (API), Real Time Data, Software Development
Intermediate · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: Google Gemini, Gemini, Command-Line Interface, Application Development, Code Review, Development Environment, Model Context Protocol, Software Installation, Tool Calling, Agentic systems, Application Security, Software Architecture
Beginner · Course · 1 - 4 Weeks