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.

Skills you'll gain: Threat Modeling, Network Security, Threat Management, Vulnerability Management, Intrusion Detection and Prevention, Hardening, Computer Security Incident Management, Security Management, Cyber Threat Intelligence, Cyber Attacks, Security Awareness, Incident Response, Cybersecurity, Network Protocols, Bash (Scripting Language), Debugging, Linux, Web Presence, Python Programming, SQL
★ 4.8 (69K) · Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Django (Web Framework), Full-Stack Web Development, Restful API, Version Control, GitHub, Git (Version Control System), Data Structures, Bootstrap (Front-End Framework), Unix Commands, Back-End Web Development, API Testing, Relational Databases, Front-End Web Development, Object Oriented Programming (OOP), Database Management Systems, Command-Line Interface, Database Management, Python Programming, Computer Programming, Cloud Hosting
★ 4.6 (10K) · Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Jest (JavaScript Testing Framework), Django (Web Framework), Bootstrap (Front-End Framework), Restful API, Version Control, GitHub, Git (Version Control System), Responsive Web Design, Hypertext Markup Language (HTML), Unix Commands, Back-End Web Development, API Testing, HTML and CSS, Relational Databases, Object Oriented Programming (OOP), Database Management Systems, Command-Line Interface, Database Management, Mobile Development, Python Programming
★ 4.7 (25K) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Cloud Deployment, Unit Testing, Software Development Life Cycle, Open Web Application Security Project (OWASP), Object-Relational Mapping, OpenShift, Istio, Kubernetes, Cloud-Native Computing, Linux Commands, Software Architecture, Application Deployment, Django (Web Framework), Bash (Scripting Language), Shell Script, Git (Version Control System), Grafana, Microservices, Data Import/Export, Python Programming
★ 4.6 (53K) · Beginner · Professional Certificate · 3 - 6 Months
University of Michigan
Skills you'll gain: File I/O, Data Structures, Data Processing, Data Analysis, Python Programming, Data Manipulation, Software Installation, File Management, Development Environment
★ 4.9 (97K) · Beginner · Course · 1 - 3 Months
Skills you'll gain: Debugging, Python Programming, Cybersecurity, Programming Principles, File I/O, IT Automation, Data Import/Export, Algorithms, Automation, Program Development, Computer Programming, File Management, Maintainability
★ 4.8 (3.6K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: User Story, Cloud Deployment, CI/CD, Unit Testing, Software Development Life Cycle, Open Web Application Security Project (OWASP), Continuous Integration, OpenShift, Istio, Kubernetes, Linux Commands, Cloud Infrastructure, Test Driven Development (TDD), Devops Tools, Git (Version Control System), DevOps, Grafana, Software Engineering, Data Import/Export, Application Development
★ 4.6 (66K) · Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Unit Testing, Software Development Life Cycle, Linux Commands, Software Architecture, Bash (Scripting Language), Shell Script, Git (Version Control System), GitHub, Full-Stack Web Development, Flask (Web Framework), Software Design, Version Control, File Management, Unix Shell, Web Development, Linux, Application Deployment, Data Import/Export, Python Programming, NumPy
★ 4.6 (52K) · Beginner · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Algorithms, Debugging, Theoretical Computer Science, Computational Thinking, Program Development, Software Testing, Computer Programming, Performance Stress Testing, Analysis, Solution Design, Data Processing, Bioinformatics, Scalability
★ 4.6 (13K) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Responsive Web Design, Storyboarding, Wireframing, User Experience Design, UI/UX Research, User Experience, Usability Testing, Information Architecture, Presentations, Web Design, User Research, Design Thinking, Figma (Design Software), Usability, Design Reviews, Persona (User Experience), User Interface and User Experience (UI/UX) Design, Web Content Accessibility Guidelines, Web Presence, Interviewing Skills
★ 4.8 (100K) · Beginner · Professional Certificate · 3 - 6 Months

University of California San Diego
Skills you'll gain: Data Structures, Algorithms, Graph Theory, Bioinformatics, Advanced Mathematics, Theoretical Computer Science, Computational Thinking, Program Development, Data Storage, Network Analysis, Computer Programming, Performance Stress Testing, Analysis, Software Testing, C and C++, Python Programming, Java, Debugging, Rust (Programming Language), Javascript
★ 4.6 (17K) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Django (Web Framework), Bootstrap (Front-End Framework), Responsive Web Design, Hypertext Markup Language (HTML), Back-End Web Development, HTML and CSS, Relational Databases, Object Oriented Programming (OOP), Database Management Systems, Database Management, Code Reusability, Database Theory, SQL, Database Design, Front-End Web Development, Unit Testing, MySQL, Computer Programming, Pseudocode, Communication
★ 4.7 (18K) · Beginner · Specialization · 3 - 6 Months