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.

Edureka
Skills you'll gain: Rust (Programming Language), Memory Management, Application Programming Interface (API), Server Side, Code Reusability, Back-End Web Development, System Programming, Web Frameworks, Web Development, Other Programming Languages, Web Servers, Software Documentation, Scalability, Integrated Development Environments, Build Tools, Data Analysis, Maintainability, Application Development
★ 3.7 (28) · Intermediate · Specialization · 1 - 3 Months

Amazon
Skills you'll gain: File I/O, Object Oriented Programming (OOP), Object Oriented Design, Code Reusability, Java Programming, Java, File Management
★ 4.3 (95) · Beginner · Course · 1 - 4 Weeks

University of Michigan
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Animations, Data Structures, Interactive Design, Programming Principles, Graphic and Visual Design, Python Programming, Simulations, Computer Graphics, Design, Computational Logic, Computer Graphic Techniques, Creative Design, Computational Thinking, File I/O, Scripting, Algorithms
★ 5 (8) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Video Game Development, Game Design, Development Environment, UI Components, Data Structures, Computer Programming, Programming Principles, Computational Logic
Beginner · Course · 1 - 3 Months
University of California, Santa Cruz
Skills you'll gain: Algorithms
★ 4.6 (797) · Intermediate · Course · 1 - 3 Months

Simplilearn
Skills you'll gain: Object Oriented Programming (OOP), C++ (Programming Language), Object Oriented Design, Memory Management, Computer Programming, Code Reusability, Programming Principles, Algorithms, Data Manipulation
★ 4.4 (60) · Beginner · Course · 1 - 4 Weeks

University of California, Santa Cruz
Skills you'll gain: File I/O, Debugging, Go (Programming Language), C (Programming Language), Data Structures, Computer Programming, Algorithms
★ 3.9 (10) · Beginner · Course · 1 - 3 Months

Simplilearn
Skills you'll gain: Data Structures, C (Programming Language), Data Management, Memory Management, Algorithms, Computer Programming, File I/O
★ 4.4 (35) · 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

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Validation, Object Oriented Programming (OOP), Build Tools, Programming Principles, Software Testing, Data Structures, Data Modeling
★ 4.6 (178) · 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
University of California, Santa Cruz
Skills you'll gain: Go (Programming Language), File I/O, Data Structures, Programming Principles, Object Oriented Programming (OOP), Debugging, Computer Programming, Unit Testing, C (Programming Language), Computer Science, Software Testing, Algorithms, Code Reusability, Computational Logic
★ 4.5 (7.3K) · Intermediate · Specialization · 3 - 6 Months