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.

Johns Hopkins University
Skills you'll gain: C and C++, C++ (Programming Language), System Programming, Hardware Architecture, Programming Principles, Computer Architecture, OS Process Management, Data Access, Program Development, Algorithms, Python Programming, Data Sharing, Development Environment
Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: Object Oriented Programming (OOP), Code Reusability, Programming Principles, Python Programming, Computer Programming, Software Engineering, Simulations
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Graph Theory, Algorithms, Game Theory, Data Structures, Computer Programming, Computational Thinking, Problem Solving
Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Structures, Programming Principles, Algorithms, Performance Tuning, Functional Design, Machine Learning Algorithms, Performance Testing, Unsupervised Learning, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Job Control Language (JCL), z/OS, Unix, IBM DB2, Database Management Systems, Mainframe Computing, Unix Shell, Operating System Administration, System Programming, Operating Systems, Unix Commands, System Software, Mainframe Technologies, Data Management, Data Storage Technologies, File Systems, Data Storage, System Configuration, File Management, Transaction Processing
Intermediate · Course · 1 - 4 Weeks

Logical Operations
Skills you'll gain: R Programming, R (Software), Data Science, Data Analysis, Statistical Modeling, Data Visualization, Statistical Analysis, Statistical Visualization, Regression Analysis, Statistical Machine Learning, Plot (Graphics), Data Structures, Computer Programming, Decision Tree Learning, Machine Learning Methods, Machine Learning, Software Development, Computer Programming Tools, Data Import/Export, Machine Learning Algorithms
Intermediate · Specialization · 1 - 3 Months

Logical Operations
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Application Design, Application Development, Python Programming, Computer Programming, Programming Principles, Software Development, Scripting, Virtual Machines, Scripting Languages
Mixed · Course · 1 - 4 Weeks

University of Colorado Boulder
Skills you'll gain: Matplotlib, Seaborn, Plot (Graphics), Pandas (Python Package), NumPy, Data Visualization Software, Code Reusability, Data Visualization, Statistical Visualization, Programming Principles, Computer Science, Computer Programming, Data Wrangling, Data Manipulation, Data Processing, Data Science, Package and Software Management, Python Programming, Computational Logic, Data Structures
Beginner · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Rmarkdown, Ggplot2, R (Software), Plot (Graphics), Data Visualization, Tidyverse (R Package), Statistical Visualization, R Programming, Data Visualization Software, Statistical Programming, Data Manipulation, Data Analysis Software, Statistical Reporting, Data Analysis, Data Validation, Data Transformation, Code Reusability, Software Installation, Programming Principles, Aesthetics
Beginner · Course · 1 - 4 Weeks

Northeastern University
Skills you'll gain: Operations Research, Applied Mathematics, Mathematical Software, Operational Analysis, Operations, Linear Algebra, Mathematical Modeling, Algorithms, Model Optimization, Algebra
Build toward a degree
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Computational Logic, Data Structures, Diagram Design, Data Store, Dataflow, Functional Design, Program Development, Data Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: C# (Programming Language), Data Modeling, User Interface (UI), jQuery, Microsoft SQL Servers, User Interface (UI) Design, Application Design, Microsoft Visual Studio, Application Development, Data Validation, Code Reusability, Database Application, Business Reporting, Data Management, Object Oriented Design, .NET Framework, Data Structures, Web Development, Maintainability, Performance Tuning
Beginner · Specialization · 1 - 3 Months