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.

Skills you'll gain: ASP.NET, .NET Framework, Identity and Access Management, Full-Stack Web Development, Web Applications, Microsoft Azure, Web Development, Cloud Deployment, Application Deployment, Authorization (Computing), Authentications, Databases, Software Architecture, Payment Systems, Software Design Patterns, Data Modeling, User Interface (UI)
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Android Studio, Android Development, Android (Operating System), Mobile Development, Gradle, Application Development, Integrated Development Environments, Development Environment, Virtual Environment, Extensible Markup Language (XML), UI Components
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Model Deployment, LLM Application, Large Language Modeling, System Monitoring, Scalability, Hugging Face, Cloud Deployment, Performance Tuning, MLOps (Machine Learning Operations), Prompt Engineering, Transfer Learning, AI Security, Applied Machine Learning, Application Security, Artificial Intelligence, API Design, Model Evaluation
Intermediate · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Network Security, Network Protocols, Network Architecture, TCP/IP, Web Applications, Computer Networking, Encryption, Network Infrastructure, Innovation, Hypertext Markup Language (HTML)
Beginner · Course · 1 - 3 Months
LearnQuest
Skills you'll gain: Containerization, File I/O, Package and Software Management, Unified Modeling Language, Matplotlib, Software Testing, Docker (Software), Development Environment, Unit Testing, Test Automation, Continuous Integration, Data Manipulation, Pandas (Python Package), Scripting, Data Modeling, DevOps, Programming Principles, Python Programming, Data Structures, Computer Programming
Beginner · Specialization · 3 - 6 Months
University of Toronto
Skills you'll gain: Biostatistics, Life Sciences, Data Analysis
Beginner · Course · 1 - 3 Months
University of Michigan
Skills you'll gain: Responsive Web Design, HTML and CSS, Web Design, Cascading Style Sheets (CSS), Bootstrap (Front-End Framework), Wireframing, Front-End Web Development, Browser Compatibility, Usability, User Interface (UI), Web Content Accessibility Guidelines, Mobile Development Tools, Javascript
Beginner · Course · 1 - 4 Weeks
University of California San Diego
Skills you'll gain: Statistical Analysis, Experimentation, Usability Testing, Statistical Hypothesis Testing, Data Analysis, Statistical Methods, UI/UX Research, R Programming, User Experience, Human Computer Interaction, Statistics, Data Validation, Statistical Modeling, Regression Analysis, Logistic Regression
Intermediate · Course · 1 - 3 Months

Multiple educators
Skills you'll gain: Tensorflow, Keras (Neural Network Library), Machine Learning Methods, Model Evaluation, Machine Learning, Google Cloud Platform, Machine Learning Algorithms, Applied Machine Learning, Financial Trading, Reinforcement Learning, Recurrent Neural Networks (RNNs), Supervised Learning, Data Pipelines, Time Series Analysis and Forecasting, Statistical Machine Learning, Technical Analysis, Deep Learning, Securities Trading, Portfolio Management, Artificial Intelligence and Machine Learning (AI/ML)
Intermediate · Specialization · 1 - 3 Months

Intermediate · Course · 1 - 3 Months

Arizona State University
Skills you'll gain: Supervised Learning, Unsupervised Learning, Matplotlib, File I/O, Generative Adversarial Networks (GANs), NumPy, Object Oriented Programming (OOP), Deep Learning, Image Analysis, Plot (Graphics), Machine Learning Algorithms, Object Oriented Design, Applied Machine Learning, Integrated Development Environments, Pandas (Python Package), Python Programming, Machine Learning, Event-Driven Programming, Programming Principles, Computer Programming
Beginner · Specialization · 3 - 6 Months

Princeton University
Skills you'll gain: Theoretical Computer Science, Data Structures, Computer Science, Computer Architecture, Algorithms, Programming Principles, Computational Logic, Java Programming, Computer Hardware, Scalability
Intermediate · Course · 1 - 3 Months