Computer programming courses can help you learn coding languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development principles. You can build skills in debugging, version control, and writing efficient code. Many courses introduce tools like Git for version control, integrated development environments (IDEs) like Visual Studio Code, and frameworks such as React or Django, that support developing applications and enhancing your programming capabilities.

Skills you'll gain: Routing Protocols, TCP/IP, Network Troubleshooting, OSI Models, Network Switches, Data Centers, Network Routers, Virtual Local Area Network (VLAN), Network Protocols, Network Security, Network Administration, General Networking, Network Routing, Virtualization and Virtual Machines, Computer Networking, Virtual Machines, Network Monitoring, Network Model, Network Support, Networking Hardware
Intermediate · Specialization · 3 - 6 Months
University of Michigan
Skills you'll gain: SQL, Data Store, Database Management, Database Design, Databases, Relational Databases, Database Software, Web Scraping, Data Modeling, Data Visualization Software, Object Oriented Programming (OOP), Data Processing, Geospatial Mapping, Data Manipulation, Python Programming, Data Collection
Mixed · Course · 1 - 3 Months

Skills you'll gain: UI/UX Research, User Research, User Experience Design, Design Thinking, User Experience
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Network Troubleshooting, Network Routers, Network Architecture, Networking Hardware, Network Administration, Network Routing, Computer Networking, Virtual Networking, General Networking, Network Switches, Command-Line Interface
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Unreal Engine, Animations, Animation and Game Design, Computer Graphics, Timelines, Data Import/Export
Mixed · Course · 1 - 4 Weeks

LearnKartS
Skills you'll gain: Apache Kafka, Apache, Data Pipelines, Distributed Computing, Scalability, File Systems, Data Store, Live Streaming, Data Persistence, File I/O, Data Storage Technologies, Command-Line Interface, Data Maintenance, Data Storage, Network Monitoring, File Management, Records Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Plotly, Interactive Data Visualization, Plot (Graphics), Data Visualization Software, Ggplot2, Exploratory Data Analysis, Data Analysis, Python Programming, Data Science, Machine Learning
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: GitHub, Git (Version Control System), Devops Tools, Version Control, DevOps, Amazon Web Services, Collaborative Software, Software Versioning, Linux, Code Review
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Real-Time Operating Systems, Systems Architecture, Software Architecture, Software Design, System Design and Implementation, System Programming, Systems Analysis, Embedded Systems, Requirements Analysis, Unix, Operating Systems, Verification And Validation, Real Time Data, Performance Tuning, Performance Testing, System Monitoring, Computer Vision, Image Analysis
Advanced · Course · 1 - 3 Months

Skills you'll gain: Figma (Design Software), Interactive Design, Animations, Responsive Web Design, Prototyping, UI Components, Interaction Design, User Experience, User Interface and User Experience (UI/UX) Design, User Experience Design, User Flows, Collaborative Software, Data Sharing, Design Reviews, Design Software, Design, Style Guides
Mixed · Course · 1 - 3 Months

Skills you'll gain: C# (Programming Language), Object Oriented Programming (OOP), Microsoft Visual Studio, Debugging, .NET Framework, Object-Relational Mapping, Programming Principles, Full-Stack Web Development, Development Environment, Microsoft Development Tools, Computer Programming, Maintainability, Integrated Development Environments, Software Testing, Application Frameworks, Application Development, Software Installation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Blockchain, Application Deployment, Integrated Development Environments, Development Testing, Web Development Tools, Program Development, Cryptographic Protocols, Javascript, Scripting
Beginner · Guided Project · Less Than 2 Hours