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.

Skills you'll gain: Relational Databases, Cloud Deployment, Programming Principles, Cloud Computing Architecture, Database Systems, Generative AI, Package and Software Management, Cloud Services, Artificial Intelligence and Machine Learning (AI/ML), Artificial Intelligence, Application Deployment, Analytics, Proxy Servers, Big Data, Query Languages, Computer Programming, Open Source Technology, Computational Logic
★ 4.7 (475) · Beginner · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Debugging, R Programming, Data Structures, Software Documentation, Programming Principles, Code Reusability, Development Environment, Data Manipulation, Computational Logic
★ 5 (6) · Beginner · Course · 1 - 4 Weeks

Microsoft
Skills you'll gain: Debugging, Development Environment, Pseudocode, C++ (Programming Language), Program Development, Application Development, Maintainability, Command-Line Interface, Software Documentation, Computer Programming, Algorithms, Computational Logic, Data Validation
★ 4.4 (41) · Beginner · Course · 1 - 3 Months

Skills you'll gain: File I/O, Memory Management, Debugging, Development Environment, C++ (Programming Language), Software Documentation, Code Reusability, API Design, Software Architecture, Pseudocode, Program Development, Functional Design, Application Development, Maintainability, Performance Tuning, Application Design, Command-Line Interface, Data Structures, Technical Documentation, Generative AI
★ 4.5 (59) · Beginner · Professional Certificate · 3 - 6 Months

The University of Edinburgh
Skills you'll gain: Video Game Development, Software Engineering, Programming Principles, Software Development, Event-Driven Programming, Computer Programming, Code Reusability, Algorithms
★ 4.7 (4K) · Beginner · Course · 1 - 3 Months

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

Skills you'll gain: Object Oriented Programming (OOP), File I/O, Data Persistence, Object Oriented Design, Java, Java Programming, File Management, Memory Management, Application Development, Maintainability, Computer Programming, Software Design, Development Environment, Programming Principles, Data Structures, Data Management, Integrated Development Environments, Software Installation
★ 4.6 (262) · Beginner · Specialization · 3 - 6 Months

University of London
Skills you'll gain: Pseudocode, C++ (Programming Language), Object Oriented Programming (OOP), File I/O, Object Oriented Design, Integrated Development Environments, Computer Programming, Development Environment, Data Structures, Program Development, Algorithms, Programming Principles, Software Engineering, Test Data, Command-Line Interface, Software Installation, Statistical Programming
★ 4.7 (265) · Intermediate · Specialization · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, Object Oriented Programming (OOP), Programming Principles, Software Design Patterns, Debugging, Computer Programming, Unit Testing, C (Programming Language), Algorithms, Graph Theory, Software Testing, Code Reusability, Memory Management, Computational Logic, Artificial Intelligence
★ 4.5 (9.6K) · Intermediate · Specialization · 3 - 6 Months

University of Pennsylvania
Skills you'll gain: File I/O, Data Structures, Programming Principles, Computer Programming Tools, Python Programming, Computer Programming, Integrated Development Environments, Software Documentation, Jupyter
★ 4.6 (1.3K) · Beginner · Course · 1 - 4 Weeks

University of London
Skills you'll gain: Debugging, Development Environment, Javascript, Computer Graphics, Computer Programming, Programming Principles, Data Management, Data Storage, Maintainability
★ 4.1 (938) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Programmable Logic Controllers, Code Reusability, Fine-tuning
Advanced · Course · 1 - 3 Months