Programming languages courses can help you learn syntax, data structures, algorithms, and object-oriented programming. You can build skills in debugging, code optimization, and software development methodologies. Many courses introduce tools like Git for version control, integrated development environments (IDEs) such as Visual Studio Code, and frameworks like React or Django, that support creating robust applications and enhancing your coding efficiency.

Duke University
Skills you'll gain: Fine-tuning, MLOps (Machine Learning Operations), Model Deployment, Cloud Deployment, Hugging Face, Containerization, CI/CD, Docker (Software), Microsoft Azure, Continuous Deployment, Cloud Computing, Machine Learning Software, GitHub
★ 3.8 (69) · Advanced · Course · 1 - 4 Weeks
University of Michigan
Skills you'll gain: Programming Principles, Computer Programming, Python Programming, Program Development, Software Installation, Computational Logic, Development Environment
★ 4.8 (82) · Mixed · Course · 1 - 3 Months
University of Michigan
Skills you'll gain: Programming Principles, Program Development, Computer Programming, Python Programming, Software Installation, Data Storage, Development Environment
★ 4.9 (34) · Mixed · Course · 1 - 3 Months

Skills you'll gain: PyTorch (Machine Learning Library), Model Evaluation, Convolutional Neural Networks, Transfer Learning, Image Analysis, Model Training, Deep Learning, Python Programming
★ 4.4 (230) · Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Feature Engineering, Exploratory Data Analysis, Pandas (Python Package), Scikit Learn (Machine Learning Library), Data Manipulation, Applied Machine Learning, NumPy, Statistical Machine Learning, Classification Algorithms, Data Preprocessing, Data Processing, Data Wrangling, Python Programming, Regression Analysis, Predictive Modeling, Machine Learning Algorithms, Machine Learning, Model Evaluation, Data Science, Statistical Hypothesis Testing
★ 3.7 (62) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Data Import/Export, Data Analysis, Data Visualization, Programming Principles, Python Programming
★ 4.6 (58) · Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Feature Engineering, Data Ethics, Unsupervised Learning, Dimensionality Reduction, Responsible AI, Text Mining, Data Preprocessing, Data Transformation, Anomaly Detection, Exploratory Data Analysis, Machine Learning, Scikit Learn (Machine Learning Library), Natural Language Processing, Data Science, Quality Assurance, Data Pipelines, Machine Learning Algorithms, Classification Algorithms, Design Thinking, Python Programming
★ 4.4 (84) · Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Object Oriented Programming (OOP), File I/O, Data Persistence, Object Oriented Design, Java, Java Programming, Code Reusability, Maintainability, Software Design, Application Development, Computer Programming, Data Import/Export, Data Management, Data Validation
★ 4.3 (24) · Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Devops Tools, DevOps, CI/CD, Cloud Deployment, User Story, Microservices, OpenShift, DevSecOps, Application Deployment, Continuous Integration, Agile Software Development, Cloud-Native Computing, Code Review, Kubernetes, Test Driven Development (TDD), Continuous Deployment, Continuous Delivery, Scrum (Software Development), Agile Methodology, Cloud Computing
★ 4.8 (182) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Embedded Software, System Programming, Software Development Tools, Embedded Systems, Software Development, Debugging, Microarchitecture, Build Tools, Application Security, C (Programming Language), Application Development, Computer Architecture, C++ (Programming Language), System Configuration, Performance Tuning
★ 4.5 (35) · Intermediate · Course · 1 - 3 Months
Skills you'll gain: File Systems, Operating Systems, File Management, Computer Programming Tools, Data Integrity, Debugging, File I/O, C and C++, Systems Design, Data Maintenance, Data Storage Technologies, System Software, Distributed Computing, Data Storage, C (Programming Language), System Programming, Computer Systems, Data Persistence, Command-Line Interface, Data Security
★ 4.7 (76) · Intermediate · Course · 1 - 3 Months

Instituto Tecnológico de Aeronáutica
Skills you'll gain: Test Driven Development (TDD), Unit Testing, JUnit, Program Development, Test Case, Test Automation, Software Testing, Testability, Maintainability, Software Design, Software Development, Object Oriented Design, Application Design, Programming Principles
★ 4.7 (419) · Intermediate · Course · 1 - 4 Weeks