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.

Duke University
Skills you'll gain: Program Development, Debugging, Programming Principles, Python Programming, Computer Programming, Computational Logic, Video Game Development, Design and Product, Computer Science
Beginner · Course · 1 - 4 Weeks

University of Washington
Skills you'll gain: Software Installation, Programming Principles, Other Programming Languages, Computer Programming, Code Reusability
★ 4.9 (1.9K) · Intermediate · Course · 1 - 3 Months

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, Programming Principles, Computer Programming, Data Structures, Memory Management
★ 4.7 (18) · 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

Skills you'll gain: Data Persistence, File I/O, C (Programming Language), Debugging, Code Reusability, Programming Principles, Program Development, Data Storage, Application Design
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Linux, C (Programming Language), Linux Commands, System Programming, Command-Line Interface, Arithmetic, Build Tools, Programming Principles, C and C++, Development Environment, Program Development, Computer Programming Tools, Software Development Tools, Decision Making, Software Development, Software Installation, Environment
Mixed · Course · 1 - 4 Weeks

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

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

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 (317) · Beginner · Specialization · 3 - 6 Months

University of California, Irvine
Skills you'll gain: Go (Programming Language), Object Oriented Programming (OOP), C (Programming Language), Python Programming, Algorithms, Memory Management, File I/O, Network Protocols
★ 4.6 (3K) · Intermediate · Specialization · 1 - 3 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