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.

Board Infinity
Skills you'll gain: SAP S/4HANA, Business Logic, SAP Applications, Business Reporting, Code Reusability, Debugging, Object Oriented Design, Report Writing, Programming Principles, Object Oriented Programming (OOP), User Interface (UI), Program Development, UI Components, Test Tools, Data Entry, Eclipse (Software), Maintainability, Data Import/Export, Development Environment, Data Structures
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Go (Programming Language), Data Structures, Programming Principles, System Programming, Development Environment, Computational Logic, Program Development
Beginner · Course · 1 - 3 Months

Skills you'll gain: Flutter (Software), Program Development, Computational Logic
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Video Game Development, Game Design, Development Environment, UI Components, Data Structures, Computer Programming, Programming Principles, Program Development, Application Development, Scripting Languages, Computational Logic, Human Computer Interaction, Data Management
Beginner · Course · 1 - 3 Months
Rice University
Skills you'll gain: Application Development, Object Oriented Programming (OOP), Video Game Development, Event-Driven Programming, Interactive Design, Animation and Game Design, Program Development, Animations, Game Design, Programming Principles, Python Programming, Computer Programming, Computer Graphics, Data Structures
Beginner · Course · 1 - 4 Weeks

Hebrew University of Jerusalem
Skills you'll gain: Computer Science, Computer Systems, Computer Architecture, Computer Programming, Programming Principles, Memory Management, System Software, System Programming, Virtual Machines, Operating Systems, Hardware Architecture, Software Architecture, Algorithms, Software Design, Program Development, Object Oriented Programming (OOP), Data Structures, Computer Graphics, Peripheral Devices
Mixed · Course · 1 - 3 Months

Skills you'll gain: Exploratory Data Analysis, Data Wrangling, Statistical Analysis, Data Analysis, Model Evaluation, Data Transformation, R Programming, Data Visualization, Regression Analysis, Predictive Modeling, Statistical Methods, R (Software), Data Manipulation, Plot (Graphics), Data Science, Box Plots, Statistical Visualization, Correlation Analysis, Model Training, Tidyverse (R Package)
Intermediate · Course · 1 - 3 Months

University of California, Santa Cruz
Skills you'll gain: C++ (Programming Language), Go (Programming Language), File I/O, Data Structures, C and C++, Object Oriented Programming (OOP), Object Oriented Design, Software Design Patterns, Debugging, Computer Programming, Programming Principles, Unit Testing, Algorithms, C (Programming Language), Program Development, Software Design, Graph Theory, Software Testing, Computer Science, Code Reusability
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Code Reusability, Maintainability, Program Development, Computational Logic, Development Environment, Software Installation
Beginner · Course · 1 - 4 Weeks

Johns Hopkins University
Skills you'll gain: Apache Hadoop, Data Processing, Distributed Computing, Performance Tuning, Big Data, Software Architecture, Scalability, Program Development, System Configuration, File I/O, Software Design Patterns
Intermediate · Course · 1 - 3 Months

Board Infinity
Skills you'll gain: ABAP RESTful Programming Model (RAP), SAP S/4HANA, Business Logic, SAP Applications, Unit Testing, Restful API, Application Deployment, Behavior-Driven Development, Full-Stack Web Development, Test Script Development, Application Development, Development Testing, Web Applications, Enterprise Application Management, Application Frameworks, Software Architecture, Enterprise Architecture, UI Components, Data Modeling, Database Development
Advanced · Course · 1 - 4 Weeks

Skills you'll gain: Data Manipulation, Data Access, Data Import/Export, SAS (Software), Microsoft Excel, Data Processing, Data Analysis, Statistical Programming, Data Transformation, Data Preprocessing, Debugging
Intermediate · Course · 1 - 3 Months