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.

University of California, Davis
Skills you'll gain: Threat Modeling, Open Web Application Security Project (OWASP), Secure Coding, Cryptography, Authentications, Exploit development, Encryption, Penetration Testing, Security Strategy, Security Testing, Data Security, Application Security, Exploitation techniques, Software Design, C and C++, Linux Administration, System Design and Implementation, Java, Programming Principles, Cybersecurity
★ 4.5 (618) · Intermediate · Specialization · 3 - 6 Months

LearnQuest
Skills you'll gain: Apache Maven, Software Development Life Cycle, Unified Modeling Language, Object Oriented Programming (OOP), Build Tools, CI/CD, Object Oriented Design, Cloud-Native Computing, Software Development Methodologies, Jenkins, Continuous Integration, Agile Methodology, Software Development Tools, Version Control, Software Design Patterns, Software Development, Test Driven Development (TDD), Software Versioning, Programming Principles, Software Design
★ 4.5 (196) · Beginner · Specialization · 3 - 6 Months
University of Illinois Urbana-Champaign
Skills you'll gain: Application Specific Integrated Circuits, Hardware Design, Computer-Aided Design, Electronic Hardware, Systems Design, Computer Architecture, Electrical and Computer Engineering, Computer Engineering, Engineering Design Process, Electronics Engineering, Network Routing, Computational Logic, Electrical Engineering, Data Structures, Algorithms, Graph Theory, Applied Mathematics, Mathematical Modeling, Calculus
★ 4.7 (284) · Intermediate · Course · 1 - 3 Months

ESSEC Business School
Skills you'll gain: Data-Driven Marketing, Marketing Analytics, Customer Analysis, Business Marketing, Advanced Analytics, Marketing Strategies, Business Analytics, Statistical Programming, Customer Insights, R Programming, R (Software), Customer Data Management, Data-Driven Decision-Making, Data Analysis Software, Target Market, Predictive Analytics, Statistical Analysis, Statistical Modeling, Predictive Modeling, Statistical Methods
★ 4.6 (762) · Mixed · Course · 1 - 3 Months

Skills you'll gain: C++ (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, File I/O, Computer Programming, Microsoft Visual Studio, Computer Programming Tools, Integrated Development Environments, System Programming, Programming Principles, Apple Xcode, Code Reusability, Development Environment, Algorithms, File Systems, Software Design Patterns, Data Structures, Performance Tuning, Debugging, File Management
★ 4.3 (32) · Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Node.JS, API Gateway, MySQL, Restful API, MongoDB, OAuth, Microservices, API Design, NoSQL, Object-Relational Mapping, Application Programming Interface (API), Database Design, Relational Databases, Unit Testing, SQL, Databases, MySQL Workbench, Server Side, Application Deployment, Javascript
★ 3.6 (116) · Intermediate · Specialization · 3 - 6 Months

University of California, Davis
Skills you'll gain: Secure Coding, Application Security, C and C++, Linux Administration, Verification And Validation, Code Review, Vulnerability Management, Linux, Security Controls, Vulnerability Assessments, Unix, User Accounts, Data Validation, File I/O, Cryptography, System Programming, C (Programming Language), Identity and Access Management, Encryption, File Management
★ 4.5 (83) · Intermediate · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Computational Thinking, Data Collection, Microsoft Visual Studio, Program Development, C (Programming Language), Programming Principles, Algorithms, Microsoft Development Tools, Integrated Development Environments, Data Storage, Development Environment, Computer Programming, Mathematical Software
★ 4.6 (377) · Beginner · Course · 1 - 4 Weeks

University of Toronto
Skills you'll gain: Bioinformatics, Molecular Biology, R (Software), Informatics, Network Analysis, Data Analysis, Data Visualization Software, Data Processing, Scientific Visualization, Structural Analysis, Heat Maps
★ 4.8 (489) · Beginner · Course · 1 - 3 Months

EDHEC Business School
Skills you'll gain: Portfolio Management, Portfolio Risk, Investment Management, Investments, Financial Modeling, Return On Investment, Risk Modeling, Estimation, Statistical Methods, Bayesian Statistics, Python Programming, Risk Analysis, Correlation Analysis, Time Series Analysis and Forecasting
★ 4.7 (514) · Intermediate · Course · 1 - 4 Weeks

University of Toronto
Skills you'll gain: Computer Vision, Convolutional Neural Networks, Image Analysis, Deep Learning, Robotics, Model Training, Machine Learning Algorithms, Model Evaluation, Linear Algebra
★ 4.7 (587) · Advanced · Course · 1 - 3 Months

Skills you'll gain: SQL, Database Management, Database Development, Databases, Relational Databases, Database Application, Database Design, Query Languages, Data Access, Java, Java Programming, UI Components, User Interface (UI), Transaction Processing, Event-Driven Programming, Software Development
★ 4.2 (39) · Beginner · Course · 1 - 4 Weeks