Free programming courses can help you learn coding languages like Python, JavaScript, and Ruby, along with foundational concepts such as algorithms and data structures. You can build practical skills in web development, software debugging, and creating applications, which are crucial for tackling real-world challenges.

Duke University
Skills you'll gain: Video Game Development, Animations, Event-Driven Programming, Storyboarding, Programming Principles, Code Reusability, Computer Programming
★ 4.2 (44) · Beginner · Course · 1 - 3 Months

Scrimba
Skills you'll gain: Data Structures, Programming Principles, Python Programming, Computer Programming, Web Development Tools, Software Engineering, Web Development
★ 4.6 (45) · Beginner · Course · 1 - 4 Weeks

Birla Institute of Technology & Science, Pilani
Skills you'll gain: C (Programming Language), Programming Principles, Computer Programming, Memory Management, Computer Science, Computer Systems, Algorithms, File I/O, Operating Systems, Computer Hardware
★ 4.5 (56) · Beginner · Course · 1 - 3 Months

Dartmouth College
Skills you'll gain: C (Programming Language), Software Documentation, Programming Principles, Computer Programming, Embedded Software, Linux
★ 4.6 (272) · Beginner · Course · 1 - 3 Months

Edureka
Skills you'll gain: File I/O, C# (Programming Language), Object Oriented Design, Object Oriented Programming (OOP), Data Persistence, .NET Framework, Code Reusability, Programming Principles, Debugging, Program Development, Development Environment, Maintainability, Software Development, Mobile Development, Unit Testing, Git (Version Control System), Version Control, GitHub, Web Development, Problem Solving
Beginner · Course · 1 - 4 Weeks

Duke University
Skills you'll gain: UI Components, User Interface (UI), Computational Thinking, HTML and CSS, User Interface (UI) Design, Web Design and Development, Hypertext Markup Language (HTML), Web Development, Programming Principles, Web Design, Javascript, Event-Driven Programming, Computer Programming, Algorithms, Cascading Style Sheets (CSS)
★ 4.6 (15K) · Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Email Automation, Content Management Systems, WordPress, Web Presence, AI Personalization, No-Code Development, Search Engine Optimization, Web Analytics and SEO, Content Optimization, Web Content, Blogs, Web Design and Development, Web Design, Digital Publishing, Information Architecture, Web Analytics, Content Creation, Web Development, Content Management, Brand Management
★ 4.4 (7.6K) · Beginner · Specialization · 1 - 3 Months

University of California San Diego
Skills you'll gain: Predictive Modeling, Data Manipulation, Predictive Analytics, Big Data, Data Mining, Data Analysis, Data Science, Data-Driven Decision-Making, Data Analysis Software, Model Evaluation, No-Code Development, Software Installation
★ 4.3 (217) · Beginner · Course · 1 - 4 Weeks

University of Washington
Skills you'll gain: Software Installation, Programming Principles, Other Programming Languages, Computer Programming, Code Reusability
★ 4.9 (1.9K) · Intermediate · Course · 1 - 3 Months

Skills you'll gain: Pseudocode, Programming Principles, Computational Logic, Computer Programming, Maintainability, Software Installation
★ 3.7 (6) · Beginner · Course · 1 - 3 Months

Skills you'll gain: Debugging, Version Control, Microsoft Copilot, C# (Programming Language), Git (Version Control System), .NET Framework, Program Development, Application Development, Computer Programming, Development Environment, User Interface (UI), Programming Principles, Event-Driven Programming
★ 5 (6) · Beginner · Course · 1 - 3 Months

National Taiwan University
Skills you'll gain: Programming Principles, Computer Programming, C (Programming Language)
★ 4.8 (370) · Mixed · Course · 1 - 3 Months