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 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

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: System Programming, Code Reusability, File I/O, Program Development, Memory Management, Maintainability, Operating Systems, Debugging, File Management
Intermediate · 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

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 (322) · 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

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

Pearson
Skills you'll gain: System Programming, Rust (Programming Language), Data Structures, Memory Management, Relational Databases, Databases, Data Access, C (Programming Language), Database Application, Application Development, Code Reusability, Object Oriented Programming (OOP), C++ (Programming Language), Interoperability, File I/O, Command-Line Interface, Software Development
★ 4.2 (10) · Beginner · 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 (27) · Beginner · Specialization · 1 - 3 Months

Skills you'll gain: C (Programming Language), Memory Management, System Programming, C and C++, Linux, Code Reusability, Programming Principles, Linux Commands, Linux Administration, Linux Servers, Command-Line Interface, Arithmetic, Build Tools, System Software, Program Development, Development Environment, Process Control, Operations Management, Process Development, Environment
Beginner · Specialization · 1 - 3 Months

Skills you'll gain: Memory Management, Programming Principles, Software Visualization, Program Development, Theoretical Computer Science, Semantic Web, Computer Programming Tools, Integrated Development Environments, Virtual Machines, Code Review, Front-End Web Development, Software Development Tools, Java Programming, Development Environment, Debugging, Data Structures, Verification And Validation, Program Standards, Programmable Logic Controllers, Java
Beginner · Specialization · 3 - 6 Months