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 San Diego
Skills you'll gain: Social Network Analysis, Network Analysis, Peer Review, Graph Theory, Technical Communication, Data Structures, Data Presentation, Algorithms, Analysis
Mixed · Course · 1 - 3 Months

Skills you'll gain: Application Performance Management, Prometheus (Software), System Monitoring, Amazon CloudWatch, Grafana, Performance Tuning, Event Monitoring, Frontend Performance, Servers, Performance Management, Cloud Services, Dashboard Creation, Javascript
Intermediate · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Relational Databases, SQL, Databases, Data Access, Data Manipulation, Database Development, Database Management Systems, Java Platform Enterprise Edition (J2EE), Query Languages
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Test Planning, Software Testing, Test Tools, Software Quality Assurance, Test Case, Software Quality (SQA/SQC), Quality Assurance, Technical Communication
Beginner · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Power Electronics, electromagnetics, Electrical Engineering, Electronic Systems, Electronics, Electronics Engineering, Electrical Systems, Computer-Aided Design, Technical Design, Engineering Design Process, Control Systems, Simulation and Simulation Software, Design Specifications
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Figma (Design Software), User Interface and User Experience (UI/UX) Design, User Experience Design, UI Components, Responsive Web Design, Animations, Web Content Accessibility Guidelines, User Interface (UI) Design, Interactive Design, Interaction Design, Prototyping, Collaborative Software, Software Documentation
Intermediate · Course · 1 - 3 Months

Skills you'll gain: AWS CloudFormation, Infrastructure as Code (IaC), Amazon Web Services, Cloud Infrastructure, Configuration Management, Cloud Management, Software Configuration Management, IT Automation, Cloud Security, Automation
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: AI Workflows, CrewAI, Prompt Engineering, AI Orchestration, Context Engineering, Agentic Workflows, Model Context Protocol, Generative AI Agents, LLM Application, Tool Calling, Agentic systems, Role-Based Access Control (RBAC), AI Security, Artificial Intelligence and Machine Learning (AI/ML), AI Enablement, Large Language Modeling, Retrieval-Augmented Generation, Generative AI, Artificial Intelligence, Prompt Patterns
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Generative Model Architectures, ChatGPT, OpenAI, Fine-tuning, AI Workflows, Model Training, Solution Architecture, Semantic Web
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Structures, Algorithms, Python Programming, Computer Programming, Computational Thinking, Data Processing, Data Analysis Expressions (DAX), Data Analysis
Intermediate · Course · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: Systems Design, Model Based Systems Engineering, Simulation and Simulation Software, Cyber Engineering, Mathematical Modeling, Simulations, Network Model, Embedded Systems, Systems Analysis, Computational Logic, Digital Communications, Differential Equations
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Unreal Engine, 3D Modeling, 3D Assets, Computer Graphics, Virtual Environment, Animation and Game Design, Visualization (Computer Graphics), Animations, Computer Graphic Techniques, Graphical Tools, Data Import/Export
Intermediate · Course · 1 - 3 Months