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.
Stanford University
Skills you'll gain: Cryptography, Data Encryption Standard, Encryption, Key Management, Advanced Encryption Standard (AES), Public Key Cryptography Standards (PKCS), Cybersecurity, Authentications, Data Integrity, Secure Coding, Algorithms, Computational Thinking
Mixed · Course · 1 - 3 Months

University of California San Diego
Skills you'll gain: Graph Theory, Logical Reasoning, Combinatorics, Computational Logic, Deductive Reasoning, Cryptography, Probability, Computational Thinking, Encryption, Probability Distribution, Network Analysis, Public Key Cryptography Standards (PKCS), Theoretical Computer Science, Bayesian Statistics, Python Programming, Data Structures, Cybersecurity, Algorithms, Arithmetic, Visualization (Computer Graphics)
Beginner · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Prompt Engineering, ChatGPT, Prompt Patterns, LLM Application, Productivity, OpenAI, AI Enablement, Generative AI, Artificial Intelligence, Large Language Modeling, Creativity, Problem Solving, Context Management, Verification And Validation
Beginner · Course · 1 - 3 Months

Skills you'll gain: Supervised Learning, Feature Engineering, Applied Machine Learning, Object Oriented Programming (OOP), Unsupervised Learning, Model Evaluation, Recurrent Neural Networks (RNNs), Convolutional Neural Networks, Transfer Learning, Machine Learning Algorithms, Data Visualization, Natural Language Processing, Seaborn, Predictive Modeling, Flask (Web Framework), Python Programming, Deep Learning, PyTorch (Machine Learning Library), Programming Principles, Web Applications
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: C and C++, C++ (Programming Language), Functional Design, Object Oriented Programming (OOP), Maintainability, Event-Driven Programming, Performance Tuning, Debugging
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Android Development, User Interface (UI) Design, Animation and Game Design, C# (Programming Language), Mobile Development, Software Installation, Linear Algebra, Computer Graphics
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Android Studio, Android Development, Kotlin, Object Oriented Programming (OOP), User Interface (UI) Design, Mobile Development, Relational Databases, Java Programming, PostgreSQL, Debugging, Database Design, Databases, Application Development, Application Design, User Interface (UI), Development Environment, Event-Driven Programming, Frontend Performance, System Design and Implementation, Software Installation
Beginner · Specialization · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Excel Macros, Programming Principles, Visual Basic (Programming Language), Computer Programming, Spreadsheet Software, Problem Solving, Automation, Algorithms, Debugging, Data Management, Data Cleansing
Beginner · Course · 1 - 3 Months

Skills you'll gain: Exploratory Data Analysis, Data Manipulation, Statistical Analysis, R (Software), Analytical Skills, Ggplot2, Data Storytelling, R Programming, Statistical Methods, Quantitative Research, Data Visualization Software, Data Science, Data Preprocessing, Probability & Statistics, Scatter Plots, Business Analytics, Statistical Visualization, Correlation Analysis, Descriptive Statistics, Data Analysis
Beginner · Specialization · 3 - 6 Months

Vanderbilt University
Skills you'll gain: Git (Version Control System), JUnit, Android Studio, Android Development, Unit Testing, Maintainability, Software Design Patterns, Test Automation, File I/O, Object Oriented Programming (OOP), Integration Testing, Test Driven Development (TDD), Mobile Development, Software Testing, Testability, Software Engineering, Java Programming, Java, Application Security, Development Testing
Beginner · Specialization · 3 - 6 Months
LearnQuest
Skills you'll gain: Java Programming, Java, File I/O, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Software Design, Computer Programming, Application Frameworks, Data Structures, Virtual Machines, Web Development, Debugging, Data Persistence, Package and Software Management, Development Environment
Intermediate · Specialization · 3 - 6 Months

Packt
Skills you'll gain: Model Evaluation, Classification Algorithms, R Programming, Apache Spark, Deep Learning, Applied Machine Learning, Keras (Neural Network Library), Unsupervised Learning, Apache Hadoop, Data Preprocessing, Data Science, Machine Learning, Tensorflow, Data Mining, Tidyverse (R Package), Regression Analysis, Data Analysis, Bayesian Network, Logistic Regression
Intermediate · Course · 3 - 6 Months