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: Application Deployment, Integration Testing, Continuous Deployment, Microservices, System Testing, Software Versioning, Continuous Integration, Software Testing, Development Testing, Test Automation, Application Programming Interface (API), CI/CD, Verification And Validation
Advanced · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: PHP (Scripting Language), Hypertext Markup Language (HTML), MySQL, Web Applications, Web Development, Secure Coding, Cascading Style Sheets (CSS), Development Environment, Back-End Web Development, Database Development, Web Servers, Debugging, Data Validation
Intermediate · Course · 1 - 3 Months

Tsinghua University
Skills you'll gain: Data Structures, Algorithms, Graph Theory, Computational Thinking, Programming Principles, Theoretical Computer Science, Database Design, Query Languages, Computer Programming, Spatial Analysis, Computer Science
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: ASP.NET, .NET Framework, Identity and Access Management, Full-Stack Web Development, Web Applications, Microsoft Azure, Web Development, Application Deployment, Database Application, Authorization (Computing), Authentications, Databases, Database Design, Software Architecture, Payment Systems, Software Design Patterns, Data Modeling, User Interface (UI), Transaction Processing
Intermediate · Course · 3 - 6 Months

DeepLearning.AI
Skills you'll gain: LLM Application, Large Language Modeling, ChatGPT, Prompt Engineering, Generative AI, System Monitoring, Application Security, Natural Language Processing, Semantic Web, Artificial Intelligence
Intermediate · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: User Story, Behavior-Driven Development, DevSecOps, Agile Project Management, Test Driven Development (TDD), Backlogs, Sprint Planning, Agile Software Development, Kanban Principles, Agile Methodology, Continuous Integration, Project Risk Management, Sprint Retrospectives, Lean Methodologies, Scaled Agile Framework, DevOps, Risk Management, Scrum (Software Development), Management Reporting, Project Coordination
Beginner · Specialization · 3 - 6 Months

University of Colorado Boulder
Skills you'll gain: Data Import/Export, Microsoft Excel, Regression Analysis, Data Validation, Data Visualization, Spreadsheet Software, Data Management, Excel Macros, Data Cleansing, Excel Formulas, Financial Analysis, Productivity Software, Predictive Modeling, Data Sharing, Financial Modeling, Analysis, Microsoft Word, Mathematical Modeling, Complex Problem Solving, Problem Solving
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: HTML and CSS, Responsive Web Design, Cascading Style Sheets (CSS), Bootstrap (Front-End Framework), Web Design, User Interface (UI) Design, Front-End Web Development, Web Development, Typography, Animations
Mixed · Course · 1 - 4 Weeks

Edureka
Skills you'll gain: LangGraph, Generative AI Agents, Agentic systems, LangChain, Artificial Intelligence and Machine Learning (AI/ML), LLM Application, OpenAI, Systems Integration, Tool Calling, Responsible AI, Large Language Modeling, Artificial Intelligence, Prompt Engineering, Data Ethics, Restful API, Data Processing, JSON, Scalability, Data Validation
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Operating System Administration, Cloud Computing, Linux Commands, Linux Administration, Linux Servers, Cloud Security, Operating Systems, Windows PowerShell, Windows Servers, File Systems, System Software, Mac OS, Command-Line Interface, Active Directory, Computer Systems, Virtual Machines, Firewall, Virtualization, Containerization, User Accounts
Beginner · Course · 1 - 3 Months

Universidad de los Andes
Skills you'll gain: Java, Object Oriented Programming (OOP), Data Structures, Computer Programming, User Interface (UI), Algorithms, Computational Thinking, Debugging
Beginner · Course · 1 - 3 Months

Peking University
Skills you'll gain: Algorithms, Programming Principles, Computer Programming, Pseudocode, Theoretical Computer Science, Computational Thinking, Data Structures, Graph Theory, Mathematical Modeling
Mixed · Course · 1 - 3 Months