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.

University of Washington
Skills you'll gain: GitHub, Cascading Style Sheets (CSS), Hypertext Markup Language (HTML), Version Control, Git (Version Control System), HTML and CSS, Web Design and Development, Web Development, Front-End Web Development, Web Content Accessibility Guidelines, Cloud Hosting, Debugging, Semantic Web, Web Analytics and SEO, Responsive Web Design
Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Magnetic Resonance Imaging, Medical Imaging, Image Analysis, Data Manipulation, Neurology, R Programming, Data Processing, Scientific Visualization, Data Preprocessing, Data Transformation, Data Import/Export
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Data Import/Export, Data Analysis, Exploratory Data Analysis, Java, Data Processing, Data Manipulation, Java Programming, Statistics
Intermediate · Guided Project · Less Than 2 Hours

The Chinese University of Hong Kong
Skills you'll gain: Communication Systems, Digital Communications, Theoretical Computer Science, Telecommunications, Information Management, Probability, Probability Distribution, Linear Algebra, Digital Signal Processing, Algorithms
Mixed · Course · 3 - 6 Months

University of Virginia
Skills you'll gain: Agentic systems, Economics, Artificial Intelligence, Economic Development, Socioeconomics, Public Policies, Automation, Labor Relations, Emerging Technologies, Theoretical Computer Science, Market Dynamics, Growth Strategies, Policy Analysis, Innovation
Advanced · Course · 1 - 3 Months

Coursera
Skills you'll gain: PySpark, Matplotlib, Apache Spark, Big Data, Data Processing, Distributed Computing, Data Management, Data Visualization, Data Analysis, Data Manipulation, Data Cleansing, Query Languages, Python Programming
Intermediate · Guided Project · Less Than 2 Hours

Imperial College London
Skills you'll gain: Epidemiology, Infectious Diseases, Mathematical Modeling, Public Health, R Programming, Differential Equations
Intermediate · Course · 1 - 4 Weeks

Alibaba Cloud Academy
Skills you'll gain: Relational Databases, Load Balancing, Cloud Computing, Database Management, Cloud Infrastructure, Cloud Computing Architecture, Cloud Security, Data Security, Servers, Cloud Storage, Data Storage Technologies, Scalability, Encryption, Disaster Recovery
Beginner · Course · 1 - 3 Months

University of Colorado System
Skills you'll gain: Data Warehousing, SQL, Data Governance, Data Integration, Data Management, Business Intelligence, Oracle Databases, Analytics, PostgreSQL, Data Mining, Big Data, Relational Databases, Database Management Systems, Data Architecture
Mixed · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Machine Learning Methods, Artificial Intelligence and Machine Learning (AI/ML), AI Enablement, Precision Medicine, Generative AI, Machine Learning, Artificial Intelligence, Machine Learning Algorithms, Transfer Learning, Biomedical Engineering, Control Systems, Energy and Utilities, Technical Design, Robotics, Deep Learning, Computer Vision, Medical Imaging, Reinforcement Learning, Electric Power Systems, Bioinformatics
Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: PyTorch (Machine Learning Library), Convolutional Neural Networks, Transfer Learning, Image Analysis, Deep Learning, Model Evaluation, Medical Imaging, Computer Vision, Machine Learning, Data Preprocessing
Intermediate · Guided Project · Less Than 2 Hours

University of Michigan
Skills you'll gain: Debugging, Unit Testing, File I/O, Integrated Development Environments, Program Development, Computer Programming Tools, Development Environment, Technical Communication, Python Programming
Intermediate · Course · 1 - 4 Weeks