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 Pennsylvania
Skills you'll gain: File I/O, Matplotlib, Object Oriented Design, Java, Object Oriented Programming (OOP), Data Analysis, Unit Testing, Pandas (Python Package), Java Programming, Eclipse (Software), Application Development, Data Visualization, Data Structures, Data Science, Data Cleansing, Debugging, Programming Principles, Computer Programming Tools, Python Programming, Computer Programming
★ 4.5 (1.9K) · Beginner · Specialization · 3 - 6 Months

LearnQuest
Skills you'll gain: Visual Basic (Programming Language), Development Environment, Program Development, Microsoft Visual Studio, Programming Principles, Computer Programming, Software Development, Software Installation, Debugging
★ 4.7 (52) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Video Game Development, Game Design, Development Environment, UI Components, Data Structures, Computer Programming, Programming Principles, Computational Logic
Beginner · Course · 1 - 3 Months

Skills you'll gain: Unified Modeling Language, Visual Basic (Programming Language), Data Structures, Object Oriented Design, Microsoft Visual Studio, Program Development, Object Oriented Programming (OOP), Computer Programming
★ 4.5 (20) · Intermediate · Course · 1 - 4 Weeks

Rice University
Skills you'll gain: Programming Principles, Python Programming, Computational Logic, Development Environment, Computer Programming, Program Development, Debugging
★ 4.8 (3.6K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Apache Maven, File I/O, Build Tools, Data Import/Export, Object Oriented Programming (OOP), JSON, Java Programming, Debugging, Object Oriented Design, JUnit, Code Reusability, Software Documentation, Programming Principles, Data Structures, File Systems, Computer Programming, Java, Data Validation, Network Protocols, Computer Science
★ 4.5 (199) · Beginner · Specialization · 3 - 6 Months

Skills you'll gain: Debugging, Integrated Development Environments, Data Structures, Programming Principles, Development Environment, Computer Programming Tools, Computational Logic, Python Programming, Code Reusability, Scripting, Command-Line Interface, Software Installation
Beginner · Course · 3 - 6 Months

Skills you'll gain: Ruby (Programming Language), Object Oriented Programming (OOP), Debugging, Code Reusability, Development Environment, Integrated Development Environments, Computer Programming, Programming Principles, Apple Xcode, Software Installation, Computer Programming Tools, Command-Line Interface
★ 4.6 (12) · Beginner · Course · 1 - 3 Months

Microsoft
Skills you'll gain: Software Development, Software Development Tools, Computer Programming Tools, Development Environment, Software Documentation, Data Validation, Javascript, Debugging, Maintainability, Programming Principles, Data Structures, Code Reusability, Computer Programming, Data Integrity
★ 4.2 (11) · Beginner · Course · 1 - 4 Weeks

Simplilearn
Skills you'll gain: Object Oriented Programming (OOP), Programming Principles, Code Reusability, Application Development, Python Programming, Computer Programming, Development Environment, Computational Logic, Integrated Development Environments, Software Installation
★ 3.6 (14) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Software Installation, Code Reusability, Programming Principles, Data Validation, Python Programming, Program Development, Scripting, Development Environment, Computer Programming, Algorithms, Arithmetic, Problem Solving
★ 4.5 (36) · Mixed · Course · 1 - 4 Weeks

LearnQuest
Skills you'll gain: Visual Basic (Programming Language), Database Management, System Software, Databases, Relational Databases, Algorithms, Computer Architecture, Network Security, Computer Hardware, SQL, Computer Science, Computer Networking, Computer Programming, Network Protocols, Software Development, Automation, Cloud Computing, Artificial Intelligence, Debugging
★ 4.6 (118) · Beginner · Course · 1 - 3 Months