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.
École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Functional Design, Programming Principles, Event-Driven Programming, Software Design Patterns, Data Structures, Simulations
★ 4.6 (11) · Intermediate · Course · 1 - 3 Months

University of Michigan
Skills you'll gain: Interactive Data Visualization, Interactive Design, Programming Principles, Visualization (Computer Graphics), Python Programming, Graphic and Visual Design, Event-Driven Programming, Digital Design, Computer Graphics, Computational Logic, Computer Graphic Techniques, Computational Thinking, File I/O, Data Structures, Animations, Image Analysis
★ 5 (7) · Beginner · Course · 1 - 3 Months

LearnKartS
Skills you'll gain: JUnit, File I/O, Object Oriented Design, Java Programming, Object Oriented Programming (OOP), Java, Unit Testing, Maintainability, Software Development, Secure Coding, Software Testing, Programming Principles, Computer Programming, Test Case, Application Development, Cryptographic Protocols, Code Reusability, Application Design, Debugging, Performance Tuning
★ 4.6 (84) · Beginner · Specialization · 1 - 3 Months
Stanford University
Skills you'll gain: Bayesian Network, Applied Machine Learning, Machine Learning Algorithms, Bayesian Statistics, Machine Learning Methods, Markov Model, Statistical Machine Learning, Machine Learning, Network Model, Unsupervised Learning, Model Training, Probability Distribution, Model Optimization, Statistical Methods, Probability & Statistics, Algorithms
★ 4.6 (305) · Advanced · Course · 1 - 3 Months

Amazon
Skills you'll gain: Git (Version Control System), Software Development Methodologies, Requirements Analysis, Version Control, Systems Development Life Cycle, Application Development, Software Development Life Cycle, Software Development, Agile Software Development, Unified Modeling Language, Software Testing, JUnit, Agile Methodology, Programming Principles, Java Programming, Spring Framework, Maintainability, Debugging, Java, Software Design Patterns
★ 4.8 (46) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Model Deployment, MLOps (Machine Learning Operations), Microsoft Azure, Artificial Intelligence and Machine Learning (AI/ML), Model Training, Cloud Deployment, Data Pipelines, AI Workflows, AI Security, CI/CD, Continuous Monitoring, Identity and Access Management, Version Control, Data Storage
★ 4.7 (26) · Intermediate · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: System Programming, Visual Basic (Programming Language), Database Management, System Software, Hardware Architecture, Databases, Relational Databases, Algorithms, Computer Architecture, Network Security, Computer Hardware, SQL, Computer Science, Computer Networking, Computer Programming, Network Protocols, Software Development, Automation, Cloud Computing, Debugging
★ 4.6 (116) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Pandas (Python Package), Scatter Plots, Histogram, Correlation Analysis, Data Visualization, Data Manipulation, Plot (Graphics), Data Wrangling, Data Import/Export, JSON, Statistical Visualization, Data Cleansing, Data Transformation, Data Visualization Software, Data Preprocessing, Exploratory Data Analysis, Data Analysis, Python Programming
★ 4.7 (30) · Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Graph Theory, Data Structures, Algorithms, Computer Programming, Python Programming, Programming Principles, Computational Thinking, Data Science, Theoretical Computer Science, Data Processing, Model Optimization, Geometry, Data Analysis Expressions (DAX), Data Manipulation, Data Analysis, Data Management, Applied Mathematics
Intermediate · Specialization · 3 - 6 Months

Board Infinity
Skills you'll gain: ABAP RESTful Programming Model (RAP), SAP S/4HANA, Business Logic, SAP Applications, Unit Testing, Restful API, Application Deployment, Core Data (Software), Business Reporting, Code Reusability, Debugging, Behavior-Driven Development, Full-Stack Web Development, Test Script Development, Application Design, Application Development, Development Testing, Report Writing, Security Controls, HTML and CSS
★ 3.7 (44) · Intermediate · Specialization · 1 - 3 Months

Google DeepMind
Skills you'll gain: Prompt Engineering, Google Gemini, Gemini, Generative AI Agents, AI Integrations, Google Cloud Platform, Application Programming Interface (API), Real Time Data, Key Management, Tool Calling, Agentic systems, Cloud Deployment, Generative Model Architectures, Generative AI, Large Language Modeling, AI Security, Artificial Intelligence, AI Workflows, Cloud Applications, Cloud Development
★ 4.4 (10) · Intermediate · Specialization · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Tidyverse (R Package), Ggplot2, Data Wrangling, Statistical Modeling, Exploratory Data Analysis, Plot (Graphics), R Programming, Data Import/Export, Predictive Modeling, Data Visualization, Interactive Data Visualization, Statistical Visualization, Sampling (Statistics), Data Visualization Software, Statistical Hypothesis Testing, Data Analysis, Web Scraping, Data Science, R (Software), Data Analysis Software
★ 4.5 (111) · Beginner · Specialization · 3 - 6 Months