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.

University of London
Skills you'll gain: User Interface (UI), Computer Graphics, Video Game Development, Mobile Development, Visualization (Computer Graphics), Animations, Music, Application Development, Multimedia, Computer Programming
★ 4.1 (55) · Mixed · Course · 1 - 3 Months

Korea Advanced Institute of Science and Technology(KAIST)
Skills you'll gain: Scala Programming, Other Programming Languages, Computer Programming, Programming Principles
Mixed · Course · 1 - 3 Months

Skills you'll gain: Embedded Systems, Embedded Software, C (Programming Language), Code Reusability, Memory Management, Program Development, Computer Programming
Beginner · Course · 1 - 4 Weeks

Korea Advanced Institute of Science and Technology(KAIST)
Skills you'll gain: Scala Programming, Programming Principles, Computer Programming, Data Structures, Memory Management
★ 4.7 (18) · Mixed · Course · 1 - 3 Months

University of Cape Town
Skills you'll gain: Data Import/Export, Box Plots, Jupyter, Statistical Analysis, Data Visualization, Plot (Graphics), Scientific Visualization, Statistical Programming, Programming Principles, Data Manipulation, Epidemiology, Computer Programming, Statistical Hypothesis Testing, Computational Logic, Mathematical Modeling
★ 4.4 (439) · Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Rust (Programming Language), Containerization, Data Pipelines, CI/CD, Docker (Software), Jenkins, Application Deployment, DevOps, Continuous Integration, Hugging Face, Large Language Modeling, Test Case, Restful API, Serverless Computing, Generative AI, Memory Management, Command-Line Interface, Natural Language Processing, Computer Programming, Cloud Computing
★ 3.9 (318) · Beginner · Specialization · 3 - 6 Months

University of Michigan
Skills you'll gain: C (Programming Language), C++ (Programming Language), Algorithms, Computer Programming, Python Programming
★ 4.4 (104) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), File I/O, Java, Java Programming, File Management, Application Development, Computer Programming, Data Management
★ 4.8 (81) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Java Programming, Java, Memory Management, Development Environment, Programming Principles, Computer Programming, Integrated Development Environments, Software Installation
★ 4.6 (184) · Beginner · Course · 1 - 3 Months
Madecraft
Skills you'll gain: Web Scraping, Object Oriented Programming (OOP), Scripting, Selenium (Software), Unstructured Data, Automation, Jupyter, File Management, Application Programming Interface (API), JSON, Development Environment, Python Programming, Programming Principles, Extensible Markup Language (XML), Software Development Tools, Program Development, Debugging, Computer Programming Tools, Integrated Development Environments, Computer Programming
Beginner · Specialization · 3 - 6 Months

Logical Operations
Skills you'll gain: Object Oriented Programming (OOP), Data Structures, File I/O, Data Processing, Application Development, Code Reusability, Maintainability, File Management, File Systems, Programming Principles, Computer Programming, Python Programming, System Configuration, Computational Logic, Software Development, Virtual Machines
★ 4.7 (23) · Beginner · Specialization · 1 - 3 Months

Edureka
Skills you'll gain: JUnit, Apache Maven, Restful API, Java Programming, Java, Application Deployment, Microservices, Docker (Software), Object Oriented Programming (OOP), Spring Boot, Spring Framework, Containerization, CI/CD, Unit Testing, API Design, Application Programming Interface (API), Hibernate (Java), Computer Programming, Object Oriented Design, Programming Principles
★ 4.1 (27) · Intermediate · Specialization · 1 - 3 Months