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.

Skills you'll gain: Model Optimization, Fine-tuning, Model Deployment, Data Preprocessing, Model Training, Model Evaluation, Technical Communication, Computer Vision, Image Analysis, Application Deployment, Technical Documentation, Technical Writing, Professional Development, Professional Networking, Artificial Intelligence and Machine Learning (AI/ML), Data Pipelines, Storytelling
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: User Interface (UI), Application Design, Code Reusability, Program Development
Beginner · Course · 1 - 4 Weeks
Skills you'll gain: Node.JS, Restful API, Database Design, Front-End Web Development, React Redux, Ajax, Database Development, Database Application, Server Side, Back-End Web Development, NoSQL, Javascript, Full-Stack Web Development, React.js, Performance Tuning, API Design, Data Structures, MongoDB, Debugging, JavaScript Frameworks
Beginner · Specialization · 3 - 6 Months

Birla Institute of Technology & Science, Pilani
Skills you'll gain: Microarchitecture, Program Development, Distributed Computing, Performance Testing, Algorithms, Memory Management, C (Programming Language)
Intermediate · Course · 1 - 3 Months

École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Data Structures, Algorithms, Performance Tuning, Other Programming Languages, Functional Design, Performance Testing, Unsupervised Learning, Computer Programming
Intermediate · Course · 1 - 4 Weeks

Skills you'll gain: Secure Coding, Maintainability, Hardening, Java Programming, Software Design Patterns, Application Security, Software Design, Java, Software Architecture, Memory Management, Object Oriented Design, API Design, Code Reusability, Software Development, Object Oriented Programming (OOP), Functional Design, Application Programming Interface (API), Interoperability, System Programming, C (Programming Language)
Advanced · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: Object Oriented Programming (OOP), Java, Object Oriented Design, Java Programming, Software Engineering, Programming Principles, Computer Programming, Software Development Tools, Software Design, Predictive Modeling, Algorithms, Data Structures, Markov Model, Performance Tuning, Performance Testing, File I/O, Debugging, Application Programming Interface (API)
Beginner · Course · 1 - 3 Months

Skills you'll gain: Model Deployment, Model Training, Amazon Web Services, Cloud Deployment, Computer Vision, Cloud Computing, Machine Learning
Beginner · Guided Project · Less Than 2 Hours

Microsoft
Skills you'll gain: Logistic Regression, Web Scraping, Data Visualization, Rmarkdown, Data Presentation, Data Storytelling, Version Control, Leaflet (Software), Statistical Modeling, Statistics, Statistical Hypothesis Testing, Statistical Reporting, Statistical Analysis, Data Cleansing, Probability & Statistics, Data Manipulation, R Programming, Data Preprocessing, R (Software), Data Wrangling
Beginner · Professional Certificate · 3 - 6 Months

Skills you'll gain: Debugging, z/OS, Job Control Language (JCL), Mainframe Computing, Scripting Languages, Programming Principles, Computer Programming, File I/O, Code Reusability, Data Structures, Command-Line Interface, Data Import/Export, Automation, Data Management, Application Development
Intermediate · Course · 1 - 3 Months

Universidad de Palermo
Skills you'll gain: Object Oriented Design, Object Oriented Programming (OOP), Java, Java Programming, Software Design, Programming Principles, Code Reusability, Software Development
Intermediate · Course · 1 - 4 Weeks

Dartmouth College
Skills you'll gain: C (Programming Language), Memory Management, C and C++, Embedded Systems, Data Structures, Programming Principles, Computer Engineering, Algorithms, Computer Programming, Linux
Beginner · Course · 1 - 3 Months