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.

University of California, Davis
Skills you'll gain: Presentations, Data Governance, SQL, Data Presentation, Apache Spark, Distributed Computing, Descriptive Statistics, Data Lakes, Data Storytelling, Peer Review, Data Quality, Exploratory Data Analysis, Data Pipelines, JSON, Statistical Analysis, Data Modeling, Database Design, Data Analysis, Complex Problem Solving, Data Visualization
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Web Servers, File Management, Routing Protocols
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Cloud Infrastructure, Infrastructure Architecture, Google Cloud Platform, Cloud Computing Architecture, Virtual Networking, Cloud Computing, Virtual Machines, Virtual Private Networks (VPN), Network Administration, General Networking, Firewall, Command-Line Interface
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Collaborative Software, Git (Version Control System), Version Control, Debugging, Software Development Tools, Problem Management, Configuration Management, Software Technical Review, Conflict Management, Root Cause Analysis, Reconciliation
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Containerization, Cloud-Native Computing, Kubernetes, CI/CD, Docker (Software), Cloud Applications, Google App Engine, Google Cloud Platform, Continuous Integration, Continuous Delivery, Cloud Deployment
Beginner · Course · 1 - 4 Weeks

University of California, Davis
Skills you'll gain: Responsive Web Design, Color Theory, Version Control, Typography, HTML and CSS, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), GitHub, Git (Version Control System), Web Design, Web Design and Development, Web Development, Web Content Accessibility Guidelines, Front-End Web Development, Image Quality, Web Applications, Animations, Web Content, Mobile Development, User Interface (UI) Design
Beginner · Specialization · 3 - 6 Months
Duke University
Skills you'll gain: Pandas (Python Package), Bash (Scripting Language), Version Control, Jupyter, Linux Commands, Git (Version Control System), Shell Script, Linux, Web Scraping, Linux Administration, Data Manipulation, MySQL, Microservices, AWS SageMaker, SQL, JSON, Cloud Engineering, Python Programming, Big Data, Data Science
Beginner · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Prompt Engineering, ChatGPT, Generative AI Agents, AI Orchestration, Prompt Patterns, LangChain, OpenAI API, AI Workflows, LLM Application, Productivity, OpenAI, AI Enablement, Agentic systems, Generative AI, Artificial Intelligence, Large Language Modeling, AI Security, Tool Calling, Creativity, Application Development
Beginner · Specialization · 3 - 6 Months
Skills you'll gain: Atlassian Bamboo, CI/CD, Continuous Integration, Continuous Deployment, Application Deployment, Continuous Delivery, DevOps, Bitbucket, Test Automation, Software Configuration Management, Jira (Software), Git (Version Control System), Configuration Management, Software Installation, Data Pipelines, Development Testing
Intermediate · Course · 1 - 4 Weeks
University of Alberta
Skills you'll gain: Agile Methodology, Kanban Principles, Agile Software Development, Software Development Methodologies, Software Development Life Cycle, Scrum (Software Development), Software Engineering, Process Driven Development
Mixed · Course · 1 - 4 Weeks

University of California, Davis
Skills you'll gain: Threat Modeling, Open Web Application Security Project (OWASP), Secure Coding, Cryptography, Authentications, Exploit development, Encryption, Penetration Testing, Vulnerability Assessments, Data Security, Application Security, Exploitation techniques, Security Controls, Software Design, Verification And Validation, Java, Code Review, Programming Principles, Debugging, Cybersecurity
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Visual Merchandising, Product Knowledge, Workflow Management, E-Commerce, Content Management Systems, Project Planning, User Interface and User Experience (UI/UX) Design, Software Installation, Responsive Web Design, System Requirements, Search Engine Optimization
Beginner · Course · 1 - 4 Weeks