Programming basics courses can help you learn fundamental concepts like variables, control structures, data types, and functions. You can build skills in problem-solving, debugging, and writing clean, efficient code. Many courses introduce tools such as Git for version control, integrated development environments (IDEs) like Visual Studio Code, and programming languages like Python or JavaScript, which are commonly used in web development and software engineering.

Skills you'll gain: Rust (Programming Language), Data Structures, Memory Management, Code Reusability, Package and Software Management, Blockchain, Development Environment, Web Development, Performance Testing, Programming Principles, System Programming, Algorithms, Integrated Development Environments, Software Testing
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: C++ (Programming Language), Software Documentation, Performance Tuning, Application Design, Technical Documentation, Application Development, Memory Management, Data Structures, Generative AI, Algorithms, Scalability
Beginner · Course · 1 - 3 Months

Skills you'll gain: Swift Programming, Apple iOS, iOS Development, Application Deployment, Mobile Development, Programming Principles, Application Development, UI Components, User Interface (UI), Knowledge of Apple Software, User Interface (UI) Design, Functional Design
Beginner · Course · 1 - 3 Months

Duke University
Skills you'll gain: Video Game Development, Animations, Event-Driven Programming, Animation and Game Design, Game Design, Storyboarding, 3D Assets, Programming Principles, Code Reusability, Computer Programming, Data Structures, Computer Programming Tools
Beginner · Course · 1 - 3 Months

Skills you'll gain: Programmable Logic Controllers, Animations, Human Machine Interfaces, UI Components, Control Panels, Interactive Design, Simulations, Interactive Data Visualization, Debugging, Electrical Safety, User Interface (UI) Design, Program Development, Computational Logic, Authorization (Computing), System Configuration
Intermediate · Course · 1 - 3 Months

Skills you'll gain: A/B Testing, Statistical Hypothesis Testing, Statistical Methods, Advanced Analytics, Statistical Analysis, Statistical Reporting, Correlation Analysis, Data Analysis, Report Writing, Analytics, Analysis, Analytical Skills, Quantitative Research, People Analytics, Workflow Management, Business Analytics, Data-Driven Decision-Making, Business Process Automation
Beginner · Course · 1 - 4 Weeks

University of Colorado System
Skills you'll gain: Unity Engine, Video Game Development, Object Oriented Programming (OOP), Object Oriented Design, Game Design, C# (Programming Language), Code Reusability, Event-Driven Programming, File I/O, UI Components, User Interface (UI), Data Import/Export, Data Persistence, Configuration Management
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Control Systems, Programmable Logic Controllers, Real-Time Operating Systems, Code Reusability, Program Development, Human Machine Interfaces, System Monitoring, System Configuration, Event Monitoring, Data Storage Technologies
Advanced · Course · 1 - 4 Weeks

Logical Operations
Skills you'll gain: R (Software), Data Processing, R Programming, Data Manipulation, Data Structures, Statistical Programming, Data Analysis, Computational Logic, Data Analysis Software, Data Preprocessing, Software Installation, Data Science, Development Environment, Computer Programming, Program Development, Computer Programming Tools, Software Development
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Ansible, IT Automation, Automation, Devops Tools, Linux Servers, Infrastructure as Code (IaC), Windows Servers, Command-Line Interface, YAML, Configuration Management, Microsoft Windows
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Linux Commands, Network Administration, Unix Shell, Network Analysis
Intermediate · Course · 1 - 4 Weeks

Arizona State University
Skills you'll gain: Object Oriented Programming (OOP), Object Oriented Design, Event-Driven Programming, Python Programming, User Interface (UI), Computer Programming, Application Development, User Interface (UI) Design, Graphical Tools, Code Reusability
Beginner · Course · 1 - 4 Weeks