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: Version Control, Debugging, Software Design Patterns, Object Oriented Design, Object Oriented Programming (OOP), Software Development, Git (Version Control System), Programming Principles, Software Design, Computer Programming, Software Engineering, Integrated Development Environments, Command-Line Interface
Beginner · Course · 1 - 4 Weeks

Princeton University
Skills you'll gain: Graph Theory, Data Structures, Algorithms, Theoretical Computer Science, Operations Research, Computational Thinking, Computer Programming, Network Routing, Java Programming, Linear Algebra
Intermediate · Course · 3 - 6 Months

Logical Operations
Skills you'll gain: Management Reporting, Business Reporting, Data Presentation, Process Validation, Report Writing, Data Sharing, Microsoft Access, Dashboard, Business Intelligence Software, Data Integration, Consolidation, Business Intelligence, Data Analysis Software, Data Analysis, Editing, Microsoft Office
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: AI Product Strategy, User Story, Usability Testing, New Product Development, Product Management, Product Lifecycle Management, Product Development, Innovation, Agile Software Development, Scrum (Software Development), Product Roadmaps, Agile Methodology, Kanban Principles, Responsible AI, Generative AI, Backlogs, ChatGPT, Test Planning, Registration, Leadership
Beginner · Professional Certificate · 3 - 6 Months

Logical Operations
Skills you'll gain: Virtual Machines, Debugging, Application Development, Development Environment, Software Installation, Python Programming, Programming Principles, Computer Programming, Software Development
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: HTML and CSS, Hypertext Markup Language (HTML), Web Development Tools, Web Design and Development, Web Development, Cascading Style Sheets (CSS), Web Design, Front-End Web Development, Javascript, Web Applications, Interactive Design, Full-Stack Web Development, Back-End Web Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: IT Infrastructure, Operating System Administration, Computer Networking, Desktop Support, Systems Administration, Network Troubleshooting, Remote Access Systems, Network Security, OSI Models, Hardening, Package and Software Management, Cybersecurity, Disaster Recovery, User Accounts, File Systems, Security Controls, TCP/IP, Computer Hardware, Technical Support, Software Installation
Beginner · Professional Certificate · 3 - 6 Months

Logical Operations
Skills you'll gain: Tableau Software, Data Visualization Software, Data Storytelling, Dashboard, Interactive Data Visualization, Spreadsheet Software, Data Visualization, Data Presentation, Data Management, Data Analysis, Microsoft Excel, Data Sharing, Exploratory Data Analysis, Microsoft Office, Microsoft PowerPoint, Productivity Software, Data Preprocessing
Mixed · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Generative AI Agents, Debugging, TypeScript, Agentic systems, AI Workflows, Node.JS, OpenAI API, Generative AI, Program Development, Artificial Intelligence, LLM Application, Programming Principles, Maintainability, Development Environment, Prompt Engineering, Application Frameworks, Javascript, Large Language Modeling, File Systems
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Intrusion Detection and Prevention, Incident Response, Computer Security Incident Management, Threat Detection, Event Monitoring, Security Information and Event Management (SIEM), Incident Management, Security Management, Continuous Monitoring, Network Security, Network Monitoring, Splunk, Network Analysis, TCP/IP, Network Protocols, Query Languages
Beginner · Course · 1 - 4 Weeks

Logical Operations
Skills you'll gain: R (Software), Data Processing, R Programming, Data Manipulation, Data Structures, Statistical Programming, Data Analysis, Data Analysis Software, Software Installation, Data Science, Development Environment, Computer Programming, Computer Programming Tools, Software Development
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: OAuth, Microservices, Spring Boot, Containerization, Apache Kafka, Software Testing, Data Store, Docker (Software), Kubernetes, Unit Testing, Authentications, Integration Testing, Software Architecture, Security Testing, Event-Driven Programming, Restful API, Software Design Patterns, Java Programming, Role-Based Access Control (RBAC), Java
Intermediate · Course · 1 - 3 Months