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 Illinois Urbana-Champaign
Skills you'll gain: Matplotlib, Plot (Graphics), Pandas (Python Package), Seaborn, SQL, Scientific Visualization, Data Visualization, Data Preprocessing, Jupyter, Data Manipulation, NumPy, Data-Driven Decision-Making, Regression Analysis, Accounting, Applied Machine Learning, Data Processing, Database Management, Query Languages, Data Compilation, Python Programming
★ 4.4 (118) · Intermediate · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: ABAP RESTful Programming Model (RAP), SAP S/4HANA, SAP Applications, Restful API, Core Data (Software), Security Controls, HTML and CSS, UI Components, User Interface (UI) Design, Development Environment, Query Languages, Action Oriented, Data Validation
★ 3.7 (47) · Intermediate · Specialization · 1 - 3 Months

University of California San Diego
Skills you'll gain: Data Modeling, Data Infrastructure, Data Store, Data Architecture, Big Data, Data Management, Database Management Systems, Real Time Data, NoSQL, Database Design, Database Management, Database Software, Data Processing, Apache Hadoop, Query Languages, Relational Databases, Data Structures, Virtual Environment
★ 4.4 (3K) · Mixed · Course · 1 - 3 Months

University of Minnesota
Skills you'll gain: Software Design Patterns, Software Design, Software Engineering, Application Security, Security Architecture Review, Software Architecture, Software Quality (SQA/SQC), Threat Modeling, Application Deployment, IT Security Architecture, Continuous Delivery, Software Testing, Continuous Integration, CI/CD, Test Driven Development (TDD), Software Development Tools, Software Documentation, Build Tools, Style Guides
★ 4.5 (475) · Intermediate · Course · 1 - 3 Months

L&T EduTech
Skills you'll gain: Robotics, Machine Controls, Automation Engineering, Programmable Logic Controllers, Electrical Equipment, Electrical Systems, Hydraulics, Control Systems, Simulation and Simulation Software, Internet Of Things, Manufacturing Processes, Mechanical Engineering, Real Time Data, Human Machine Interfaces, Simulations, Automation, Industrial Engineering, Hardware Troubleshooting, Image Analysis, Equipment Design
★ 4.5 (177) · Intermediate · Specialization · 1 - 3 Months

Skills you'll gain: Video Game Development, Game Design, Programming Principles, Python Programming, Program Development, Computer Programming, Computational Logic, Computer Science
★ 4.6 (125) · Beginner · Guided Project · Less Than 2 Hours

The Hong Kong University of Science and Technology
Skills you'll gain: Requirements Analysis, Unified Modeling Language, Object Oriented Design, Functional Requirement, Data Modeling, Object Oriented Programming (OOP), Systems Development Life Cycle, System Requirements, Functional Specification, Diagram Design, Software Development, Software Engineering, Software Systems, Verification And Validation, Software Documentation, Model Evaluation, Project Planning, Project Management
★ 4.6 (392) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Musical Composition, Music, Computer Programming, Code Reusability, Programming Principles, Python Programming
★ 4.5 (459) · Beginner · Guided Project · Less Than 2 Hours

University of Colorado Boulder
Skills you'll gain: Code Reusability, Data Manipulation, Functional Design, Data Science, Python Programming, Programming Principles, Computer Programming, Software Engineering
★ 4.8 (58) · Beginner · Course · 1 - 4 Weeks
LearnQuest
Skills you'll gain: Containerization, File I/O, Package and Software Management, Unified Modeling Language, Software Testing, Docker (Software), Development Environment, Unit Testing, Application Deployment, Plot (Graphics), Pandas (Python Package), Scripting, Data Modeling, DevOps, Data Persistence, Programming Principles, Python Programming, Scripting Languages, Data Structures, Computer Programming
★ 4 (210) · Beginner · Specialization · 3 - 6 Months

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

IBM
Skills you'll gain: COBOL (Programming Language), File I/O, Programming Principles, Procedure Development, Program Development, Data Structures, Computational Logic, Editing, Records Management
★ 4.6 (138) · Beginner · Course · 1 - 4 Weeks