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.

Johns Hopkins University
Skills you'll gain: Shiny (R Package), Rmarkdown, Plotly, Interactive Data Visualization, Data Presentation, Data Visualization Software, R Programming, Data Mapping, Statistical Reporting, Software Documentation, Web Applications, Package and Software Management
Mixed · Course · 1 - 3 Months

Skills you'll gain: Data Pipelines, Apache Kafka, Apache Airflow, Extract, Transform, Load, Data Processing, Data Warehousing, Data Integration, Data Migration, Data Quality, Data Storage Technologies, Web Scraping, Data Transformation, Real Time Data, Data Mart, Performance Tuning, Scalability
Intermediate · Course · 1 - 3 Months

28DIGITAL
Skills you'll gain: Algorithms, Graph Theory, Computational Thinking, Theoretical Computer Science, Operations Research, Linear Algebra
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Cryptography, Network Security, OSI Models, Public Key Infrastructure, Network Protocols, Encryption, Remote Access Systems, Firewall, Brute-force attacks, Emerging Technologies, TCP/IP, Wireless Networks, Authentications
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Selenium (Software), GitHub, Git (Version Control System), Version Control, CI/CD, File I/O, Object Oriented Programming (OOP), Test Automation, JUnit, Test Data, Unit Testing, Test Case, Regression Testing, Web Development Tools, Test Script Development, Software Testing, Javascript, Browser Compatibility, Scripting, Computer Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Git (Version Control System), Version Control, Software Versioning, Software Development Tools, Software Configuration Management, Project Management
Beginner · Guided Project · Less Than 2 Hours

EDHEC Business School
Skills you'll gain: Portfolio Management, Portfolio Risk, Investment Management, Financial Modeling, Return On Investment, Asset Management, Financial Market, Estimation, Statistical Methods, Python Programming, Risk Analysis, Time Series Analysis and Forecasting
Intermediate · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Computer Security Awareness Training, Cybersecurity, Risk Management, Enterprise Security, Cyber Security Assessment, Vulnerability Assessments, Encryption, Data Security, Information Assurance, Authentications, Network Protocols
Beginner · Course · 1 - 3 Months

Advancing Women in Tech
Skills you'll gain: Cross-Functional Team Leadership, Technical Product Management, Engineering Management, Product Management, Team Leadership, Artificial Intelligence and Machine Learning (AI/ML), User Experience Design, Design, Software Design, Artificial Intelligence, Interviewing Skills, Machine Learning, Deep Learning, Technical Communication
Beginner · Course · 1 - 4 Weeks

Snowflake
Skills you'll gain: Data Engineering, Database Management, Databases, Data Pipelines, Change Control, DevOps, CI/CD, Command-Line Interface, Version Control, System Monitoring, Continuous Monitoring, Data Analysis
Advanced · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Object Oriented Programming (OOP), Java, Object Oriented Design, Java Programming
Intermediate · Guided Project · Less Than 2 Hours

Universidad de los Andes
Skills you'll gain: IT Security Architecture, Computer Security Incident Management, Network Security, Incident Response, Digital Forensics, Cybersecurity, Cloud Security, Threat Modeling, Intrusion Detection and Prevention, Security Controls, Identity and Access Management
Beginner · Course · 1 - 4 Weeks