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.

University of Michigan
Skills you'll gain: Debugging, Unit Testing, Relational Databases, Object Oriented Programming (OOP), Databases, Data Visualization Software, Object Oriented Design, Web Scraping, Creative Design, Data Science, Scatter Plots, Data Structures, Programming Principles, File I/O, Integrated Development Environments, Software Visualization, Python Programming, Computer Programming, Program Development, Diversity and Inclusion
Intermediate · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Bioinformatics, Markov Model, Molecular Biology, Data Mapping, Machine Learning Methods, Computational Thinking, Algorithms, Data Structures, Computer Programming
Intermediate · Course · 1 - 3 Months

Skills you'll gain: Data Structures, Algorithms, Graph Theory, Programming Principles, Theoretical Computer Science, Computer Science, Computer Programming, Python Programming, Pandas (Python Package), Machine Learning Algorithms, Computational Thinking, C++ (Programming Language), Data Architecture, Random Forest Algorithm, Performance Tuning, Object Oriented Programming (OOP), Network Analysis, Program Development, Problem Solving, Debugging
Intermediate · Specialization · 3 - 6 Months

University of California San Diego
Skills you'll gain: Debugging, Object Oriented Programming (OOP), Java, Teaching, Programming Principles, Computer Programming, Integrated Development Environments, Digital pedagogy
Beginner · Course · 1 - 3 Months

Princeton University
Skills you'll gain: Data Structures, Algorithms, Theoretical Computer Science, Java, Computer Programming, Computational Thinking, Graph Theory, Performance Testing
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Computer Programming, Programming Principles, Data Import/Export, Data Structures, Integrated Development Environments, Python Programming, Computer Science
Beginner · Course · 1 - 4 Weeks

University of Leeds
Skills you'll gain: Robotics, Automation, Artificial Intelligence, Manufacturing and Production, Engineering, Data Ethics, Electrical Engineering, Computer Vision, Control Systems, Biomedical Engineering, Computer Programming
Beginner · Course · 1 - 4 Weeks

Coursera
Skills you'll gain: Simulations, Microbiology, Biology, Programming Principles, Mathematical Modeling, Computer Programming
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: C and C++, C++ (Programming Language), Object Oriented Programming (OOP), Development Environment, Computer Programming, Microsoft Visual Studio, Apple Xcode, Performance Tuning, Debugging
Intermediate · Course · 1 - 3 Months

LearnQuest
Skills you'll gain: Java Programming, Java, Object Oriented Programming (OOP), Computer Programming, Object Oriented Design, Development Environment, Data Structures
Intermediate · Course · 1 - 4 Weeks
Rice University
Skills you'll gain: Theoretical Computer Science, Computer Programming, Computational Thinking, Programming Principles, Debugging, Algorithms, Python Programming
Intermediate · Course · 1 - 4 Weeks

JetBrains
Skills you'll gain: File I/O, Data Structures, Python Programming, Programming Principles, Computer Programming, Scripting, Data Processing, Code Review, NumPy, Development Environment, Integrated Development Environments, Computational Thinking, Software Installation, Numerical Analysis
Beginner · Course · 1 - 3 Months