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.

Coursera
Skills you'll gain: Sprint Planning, Work Breakdown Structure, Jira (Software), Dashboard, Sprint Retrospectives, User Story, Verification And Validation, Quality Assurance, Issue Tracking, Software Testing, Data Visualization, Test Planning, Workflow Management, Project Management, Data-Driven Decision-Making, Continuous Improvement Process, Kanban Principles, Agile Methodology, Capacity Planning, Root Cause Analysis
Intermediate · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Debugging, Object Oriented Programming (OOP), Object Oriented Design, Java, Java Programming, Teaching, Programming Principles, Program Development, Pedagogy, Computer Programming, Software Design, Computational Thinking, Education Software and Technology, Cultural Responsiveness, Digital pedagogy, Test Case, Computational Logic, Algorithms, Data Structures
Beginner · Specialization · 3 - 6 Months

Scrimba
Skills you'll gain: Responsive Web Design, User Interface (UI) Design, HTML and CSS, User Interface (UI), Web Design, Figma (Design Software), Typography, Front-End Web Development, Web Design and Development, Graphic and Visual Design, Design Elements And Principles, Maintainability, Mockups, Web Content Accessibility Guidelines, UI Components, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), Web Development, Web Development Tools, Software Engineering
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Data Mapping, Memory Management, Exploit development, Web Applications, Computational Logic, Code Reusability, Authorization (Computing), Software Development Tools, Security Controls, Other Programming Languages, Program Development, Data Storage
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Selenium (Software), Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Eclipse (Software), File I/O, File Management, Cascading Style Sheets (CSS), Extensible Markup Language (XML), Test Automation, Extensible Languages and XML, Computer Programming, Development Environment, Integrated Development Environments, Software Testing, Test Script Development, Test Case, Test Execution Engine, Data Structures
Beginner · Specialization · 3 - 6 Months

Johns Hopkins University
Skills you'll gain: Rmarkdown, Shiny (R Package), Ggplot2, Tidyverse (R Package), Data Visualization, Spatial Data Analysis, Statistical Visualization, Dashboard Creation, Scatter Plots, Plot (Graphics), Dashboard, R (Software), Data Import/Export, Interactive Data Visualization, R Programming, Data Visualization Software, Spatial Analysis, Geospatial Information and Technology, Data Science, Data Analysis
Beginner · Specialization · 3 - 6 Months

University of California, Davis
Skills you'll gain: Continuous Integration, CI/CD, Continuous Delivery, Continuous Deployment, Integration Testing, DevOps, Software Development, Continuous Monitoring, Webhook Security, DevSecOps, Software Development Tools, Build Tools, Docker (Software), Application Deployment, Security Controls, GitHub, Automation, Version Control
Intermediate · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Embedded Software, Real-Time Operating Systems, Embedded Systems, Software Architecture, Code Reusability, Pseudocode, Microarchitecture, Memory Management, Systems Architecture, Hardware Architecture, Computer Hardware, Electronic Hardware, System Programming, Computer Architecture, Software Design, Cross Platform Development, Systems Design, Software Design Patterns, Internet Of Things, Hardware Troubleshooting
Intermediate · Specialization · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Apache Spark, Scala Programming, Apache Hadoop, Big Data, Data Manipulation, Distributed Computing, Data Processing, Performance Tuning, SQL, Data Transformation, Network Performance Management, Data Persistence, Data Analysis, Programming Principles
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Unit Testing, Test Case, Application Deployment, Responsive Web Design, Continuous Deployment, Maintainability, LinkedIn, Cascading Style Sheets (CSS), Front-End Web Development, Software Testing, Test Script Development, HTML and CSS, Development Testing, Hypertext Markup Language (HTML), Interviewing Skills, Web Development Tools, Debugging, Web Development, Application Development, Software Documentation
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Adobe Firefly, Visual Storytelling, Adobe Photoshop, Photo Editing, AI powered creativity, Adobe Creative Cloud, Image Quality, Color Theory, Generative AI, AI Workflows, Editing, Graphics Software, Graphic and Visual Design, Creative Design, Design Software, Storytelling, Design, Creative Thinking, Creativity, Portfolio Management
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Penetration Testing, Record Keeping, Vulnerability Scanning, Security Testing, Data Management, Cloud Management, Threat Management, Cyber Security Assessment, Records Management, Cloud Computing Architecture, Authentications, Firewall, Cyber Attacks, Cybersecurity, Cyber Threat Intelligence, Authorization (Computing), Generative Adversarial Networks (GANs), Active Directory, Data Ethics, AI Security
Beginner · Specialization · 3 - 6 Months