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 Pennsylvania
Skills you'll gain: File I/O, Matplotlib, Object Oriented Design, Java, Object Oriented Programming (OOP), Data Analysis, Unit Testing, Pandas (Python Package), Java Programming, Eclipse (Software), Application Development, Data Visualization, Data Structures, Data Science, Data Cleansing, Debugging, Programming Principles, Computer Programming Tools, Python Programming, Computer Programming
★ 4.5 (1.9K) · Beginner · Specialization · 3 - 6 Months

Simplilearn
Skills you'll gain: C# (Programming Language), Restful API, Unity Engine, Application Programming Interface (API), Object Oriented Programming (OOP), C++ (Programming Language), Video Game Development, ASP.NET, Computer Programming, Object-Relational Mapping, Web Services, Database Application, Application Development, Software Design Patterns, Database Management, Programming Principles
Beginner · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Programming Principles, Python Programming, Computational Logic, Development Environment, Computer Programming, Program Development, Debugging
★ 4.8 (3.6K) · Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Programming Principles, Algorithms, C (Programming Language), Computer Programming, Problem Solving
★ 4.7 (7.1K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), Data Visualization, C++ (Programming Language), Application Development, Object Oriented Design, Statistical Visualization, Plot (Graphics), Application Design, Visualization (Computer Graphics), Programming Principles, Computer Graphics, Computational Thinking, Computer Graphic Techniques, Graphing, Verification And Validation, Program Development, Development Environment, Software Visualization, Data Presentation, Computer Programming
★ 4 (17) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Programming Principles, Software Visualization, Program Development, Theoretical Computer Science, Front-End Web Development, Software Development Tools, Java Programming, Build Tools, Debugging, Data Structures, Java, Requirements Analysis
Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: C (Programming Language), Data Structures, Algorithms, Computer Programming
★ 4.3 (353) · Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Computational Thinking, File I/O, Data Collection, Simulations, Data Analysis, Microsoft Visual Studio, C (Programming Language), Statistical Analysis, Automation, Application Development, Program Development, Programming Principles, Algorithms, Computer Programming, Descriptive Statistics, Data Storage
★ 4.6 (433) · Beginner · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: C (Programming Language), Python Programming, Computer Programming, Unix
★ 4.5 (95) · Intermediate · Course · 1 - 3 Months

Vanderbilt University
Skills you'll gain: Object Oriented Programming (OOP), Algorithms, Object Oriented Design, Program Development, Matlab, Application Development, Computer Programming, Programming Principles, Performance Tuning, User Interface (UI)
★ 4.8 (436) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Open Source Technology, Package and Software Management, Web Development, Linux, Shell Script, Database Design, Relational Databases, Web Applications, Web Development Tools, Test Driven Development (TDD), Python Programming, Linux Administration, Databases, Web Design and Development, Object Oriented Programming (OOP), Operating System Administration, Scripting Languages, Code Reusability, Javascript, Database Management
★ 4.6 (68) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Game Design, Programming Principles, Debugging, Code Reusability, Data Modeling, Video Game Development, Data Integrity, Program Development, Application Development, Data Storage, Computational Logic, Data Validation, Command-Line Interface, Application Design, Animation and Game Design, Data Structures
★ 5 (14) · Beginner · Specialization · 1 - 3 Months