Programming courses can help you learn coding languages like Python, Java, and JavaScript, as well as concepts such as algorithms, data structures, and software development methodologies. 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 web applications and software solutions.

Skills you'll gain: Agile Software Development, Scrum (Software Development), Agile Methodology, Kanban Principles, Agile Product Development, Agile Project Management, User Story, Sprint Retrospectives, Sprint Planning, Workflow Management, Performance Metric, Team Oriented, Team Performance Management, Backlogs, Team Building, Performance Measurement, Lean Methodologies, Plan Execution, Prioritization, Estimation
Beginner · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Front-End Web Development, Debugging, Programming Principles, Computational Thinking, GitHub, Pseudocode, Version Control, Git (Version Control System), Integrated Development Environments, Microsoft Copilot, Algorithms, Program Development, Computer Programming, Data Flow Diagrams (DFDs), C# (Programming Language)
Beginner · Course · 1 - 3 Months

Skills you'll gain: Database Design, Relational Databases, SQL, Databases, R Programming, Database Management, Data Science, Data Modeling, Query Languages, Data Access, Data Manipulation, Data Analysis
Beginner · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Package and Software Management, Linux Administration, Linux, Linux Commands, Virtual Private Networks (VPN), System Monitoring, Operating System Administration, Public Key Infrastructure, Ubuntu, Version Control, File Management, Command-Line Interface, Linux Servers, Intrusion Detection and Prevention, Git (Version Control System), File Systems, User Accounts, Firewall, Cloud Computing Architecture, DevOps
Beginner · Specialization · 3 - 6 Months

Berklee
Skills you'll gain: File Management, Musical Composition, Music, Media Production, Music Performance, Automation, Editing, Technical Support, Creativity
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Android Studio, Android Development, Android (Operating System), Mobile Development, Gradle, Application Development, Integrated Development Environments, Development Environment, Virtual Environment, Extensible Markup Language (XML), UI Components
Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Combinatorics, Probability, Probability Distribution, Algorithms, Bayesian Statistics, Mathematical Modeling, Statistics, Arithmetic, Python Programming, Simulations
Beginner · Course · 1 - 3 Months

Rice University
Skills you'll gain: Data Manipulation, File I/O, Data Structures, Scripting, Data Import/Export, Data Analysis, Python Programming, Data Storage
Beginner · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Core Data (Software), Model View Controller, Apple iOS, JSON, Swift Programming, Apple Xcode, iOS Development, Responsive Web Design, Data Persistence, Data Structures, Object Oriented Programming (OOP), Unit Testing, Transaction Processing, Database Application, User Interface (UI), Application Development, UI Components, Application Programming Interface (API), Data Access, Mobile Development
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Embedded Software, Application Security, Embedded Systems, DevSecOps, Secure Coding, Internet Of Things, Application Deployment, Systems Design, User Interface and User Experience (UI/UX) Design, Cybersecurity, Security Engineering, Systems Architecture, IT Security Architecture, Development Environment, Cyber Security Strategy, Design Strategies, Software Architecture, Functional Testing, Software Testing, Open Source Technology
Beginner · Course · 3 - 6 Months

Skills you'll gain: Data Storytelling, Interactive Data Visualization, Data Visualization Software, Data Visualization, Dashboard, Ggplot2, Plot (Graphics), Shiny (R Package), R Programming, Leaflet (Software), Data Analysis, Scatter Plots, Box Plots, Data Science, Spatial Data Analysis, Histogram, UI Components, Application Deployment
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: SQL, Relational Databases, Microsoft SQL Servers, MySQL, Query Languages, Database Systems, Databases, Database Management, Stored Procedure, IBM DB2, Data Manipulation, Data Analysis, Transaction Processing
Beginner · Course · 1 - 3 Months