Computer programming courses can help you learn coding languages like Python, Java, and JavaScript, along with concepts such as algorithms, data structures, and software development principles. 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 applications and enhancing your programming capabilities.

LearnKartS
Skills you'll gain: Spring Framework, Spring Boot, Restful API, Java Platform Enterprise Edition (J2EE), Hibernate (Java), Java, API Design, Application Frameworks, Web Servers, Web Applications, Object-Relational Mapping, Data Access, Server Side, Back-End Web Development, Data Persistence, Model View Controller, SQL, Transaction Processing
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Command-Line Interface, Unix Commands, Remote Access Systems, Linux Commands, System Configuration, Computer Hardware, Networking Hardware, Embedded Systems, Python Programming, Operating Systems, File Management, Peripheral Devices, Software Installation
Beginner · Course · 3 - 6 Months

LearnQuest
Skills you'll gain: Version Control, Git (Version Control System), Linux, Cloud Computing Architecture, DevOps, Virtualization, Cloud Computing, Cloud Infrastructure, Containerization, Infrastructure As A Service (IaaS), Software As A Service, Virtual Networking, Virtual Machines, Platform As A Service (PaaS)
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Metasploit, Open Web Application Security Project (OWASP), Penetration Testing, Vulnerability Scanning, Exploitation techniques, Vulnerability Assessments, Brute-force attacks, Web Applications, Cybersecurity, Firewall, Network Security, Wireless Networks, Network Analysis, SQL
Intermediate · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: Infrastructure as Code (IaC), Terraform, Google Cloud Platform, Cloud Infrastructure, Cloud Storage, Configuration Management
Beginner · Course · 1 - 3 Months

Edureka
Skills you'll gain: API Design, Application Programming Interface (API), Postman API Platform, Restful API, API Testing, Application Deployment, CI/CD, Application Lifecycle Management, Software Documentation, Application Performance Management, Microservices
Beginner · Course · 1 - 4 Weeks

EDUCBA
Skills you'll gain: UI Components, User Interface (UI), User Interface (UI) Design, Event-Driven Programming, Application Design, Development Environment, Application Development, Application Frameworks
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Spring Boot, Configuration Management, API Gateway, JUnit, Java Programming, Java, Application Design, Unit Testing, Middleware, Service Oriented Architecture, Software Design Patterns, Authentications
Advanced · Course · 1 - 4 Weeks

Columbia University
Skills you'll gain: Reinforcement Learning, Artificial Intelligence and Machine Learning (AI/ML), Machine Learning, Algorithms, Markov Model, Deep Learning, Data-Driven Decision-Making, Decision Support Systems, Simulations, Probability Distribution, Statistical Methods
Intermediate · Course · 1 - 3 Months
University of California San Diego
Skills you'll gain: Ideation, Interaction Design, Prototyping, A/B Testing, User Experience Design, Usability Testing, User Interface and User Experience (UI/UX) Design, Design Thinking, Human Centered Design, Usability, Mockups, Design Research, User Research, Innovation, Creativity
Mixed · Course · 1 - 3 Months

Packt
Skills you'll gain: Rust (Programming Language), System Programming, Package and Software Management, Data Structures, Software Installation, Programming Principles, Secure Coding, Maintainability, Debugging, Software Design Patterns, Integrated Development Environments, Data Sharing, Data Management, Command-Line Interface, Capacity Management
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Flask (Web Framework), Application Deployment, Web Applications, Application Development, Web Development, HTML and CSS, Python Programming
Beginner · Guided Project · Less Than 2 Hours