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.

Meta
Skills you'll gain: Django (Web Framework), Web Development, Web Servers, Web Applications, Data Modeling, Back-End Web Development, MySQL, Application Security, Database Development, Model View Controller, Object-Relational Mapping, Application Frameworks, Database Management, Hypertext Markup Language (HTML)
Beginner · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, System Programming, Software Development Tools, Embedded Systems, Software Development, Debugging, Application Security, C (Programming Language), Application Development, Computer Architecture, C++ (Programming Language)
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Relational Databases, Database Management Systems, SQL, Database Design, Databases, Database Administration, MySQL, NoSQL, Query Languages
Beginner · Course · 1 - 3 Months

Skills you'll gain: Information Architecture, User Experience, Content Management, Usability, UI/UX Research, Usability Testing, Design Research, User Centered Design, User Research, Statistical Analysis, Content Strategy, Goal Setting, Sample Size Determination
Intermediate · Course · 1 - 3 Months

The Hong Kong University of Science and Technology
Skills you'll gain: Requirements Analysis, Unified Modeling Language, Object Oriented Design, Functional Requirement, Data Modeling, Object Oriented Programming (OOP), Systems Development Life Cycle, System Requirements, Diagram Design, Software Development, Software Engineering, Software Systems, Model Evaluation, Project Planning, Project Management
Intermediate · Course · 1 - 3 Months

Duke University
Skills you'll gain: Python Programming, Scripting, Maintainability, Performance Tuning, Scripting Languages, Computer Programming
Beginner · Guided Project · Less Than 2 Hours

Microsoft
Skills you'll gain: Competitive Analysis, Market Research, User Story, User Interface (UI), Product Roadmaps, Competitive Intelligence, AI Product Strategy, Usability, Persona Development, Product Development, Market Analysis, Product Management, Product Lifecycle Management, Design Thinking, User Interface (UI) Design, Market Opportunities, Quality Assurance and Control, Technology Roadmaps, Product Strategy, Data Analysis
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Motion Graphics, Technical Design, Performance Tuning, Virtual Environment, Blended Learning, Layout Design
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: User Interface (UI) Design, Data Persistence, Data Store, Interactive Data Visualization, Computer Programming, Data Management, Software Installation, Data Structures, Data Modeling
Intermediate · Specialization · 1 - 3 Months

Microsoft
Skills you'll gain: Graph Theory, Data Structures, Microsoft Copilot, .NET Framework, Algorithms, Back-End Web Development, C# (Programming Language), Performance Tuning, Programming Principles, Server Side, Scalability, Application Performance Management
Beginner · Course · 1 - 3 Months
Imperial College London
Skills you'll gain: Virtual Reality, Augmented and Virtual Reality (AR/VR), Virtual Environment, 3D Assets, Visualization (Computer Graphics), Android Development, Computer Graphics, Android Studio, Computer Graphic Techniques, Animations, Interaction Design
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Kubernetes, Application Deployment, Prometheus (Software), Cloud-Native Computing, Docker (Software), DevOps, Containerization, Role-Based Access Control (RBAC), YAML, System Monitoring, Grafana, Command-Line Interface
Mixed · Course · 1 - 4 Weeks