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: Software Development Life Cycle, Software Architecture, Software Design, Software Development Methodologies, Software Design Patterns, Development Environment, Unified Modeling Language, Software Engineering, Web Applications, Software Development Tools, Software Development, Application Deployment, Programming Principles, Front-End Web Development, Back-End Web Development, Software Documentation, Computer Programming, Python Programming
Beginner · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Debugging, Programming Principles, Program Development, Python Programming, Data Structures, Computer Programming, Computer Graphics, Diagram Design
Beginner · Course · 1 - 4 Weeks

University of California San Diego
Skills you'll gain: Algorithms, Program Development, Debugging, Development Testing, Software Testing, Computational Thinking, Test Case, Computer Programming, Programming Principles, Data Structures, Theoretical Computer Science, Design Strategies
Intermediate · Course · 1 - 3 Months

Logical Operations
Skills you'll gain: File I/O, Cross Platform Development, Operating Systems, Data Import/Export, Development Environment, Scripting, File Management, Scripting Languages, Data Processing, Virtual Machines, Python Programming, Programming Principles, Computer Programming, Software Development
Mixed · Course · 1 - 4 Weeks

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

University of Illinois Urbana-Champaign
Skills you'll gain: C++ (Programming Language), Data Structures, Object Oriented Programming (OOP), Object Oriented Design, Graph Theory, Development Environment, Data Storage, Engineering Software, Unstructured Data, Computer Programming, Algorithms, Data Storage Technologies, Debugging, Program Development, Database Systems, Database Theory, Network Routing, Theoretical Computer Science
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Data Structures, Object Oriented Programming (OOP), Object Oriented Design, Computational Thinking, Java, Algorithms, Programming Principles, Computer Programming, Debugging, Solution Design
Advanced · Course · 1 - 3 Months

JetBrains
Skills you'll gain: Kotlin, Object Oriented Programming (OOP), Java, Java Programming, Android Development, Functional Design, Interoperability, Computer Programming, Unit Testing
Intermediate · Course · 1 - 3 Months
LearnQuest
Skills you'll gain: Java Programming, Java, File I/O, Eclipse (Software), Object Oriented Programming (OOP), Object Oriented Design, Integrated Development Environments, Development Environment, Software Design, Computer Programming, Application Frameworks, Programming Principles, Virtual Machines, Web Development, Debugging, Data Persistence, Package and Software Management, Data Structures
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Data Structures, Python Programming, Programming Principles, Computer Programming, Program Development, Object Oriented Programming (OOP), Scripting, Debugging, Scripting Languages, Algorithms, Functional Design
Beginner · Course · 1 - 4 Weeks

University of Pennsylvania
Skills you'll gain: Computational Thinking, Algorithms, Program Development, Pseudocode, Problem Solving, Python Programming, Data Structures, Computer Hardware, Computer Programming, Object Oriented Programming (OOP), Analysis, Debugging
Beginner · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Data Visualization Software, File I/O, Data Visualization, Plot (Graphics), Package and Software Management, Python Programming, Data Cleansing, Programming Principles, Data Manipulation, Development Environment, Data Structures, Scripting, Data Storage, Data Import/Export, Data Processing, Data Analysis, Program Development, Data Integration, Scripting Languages, Computer Programming
Beginner · Specialization · 3 - 6 Months