If you are new to programming and tech, you probably want to learn to code for free in the beginning.
After all, you want to make sure you enjoy learning tech skills before you invest any money in a paid, premium course or tutorial.
Especially if you are not sure what programming language to learn, you can try a few popular languages and find one that’s fun to work with.
The good news is:
It’s never been easier to find free coding courses and resources to learn computer programming from scratch than right now.
But if you have no prior experience in tech, things can feel overwhelming.
How can you know where to find the best free coding courses and tutorials for beginners?
I’ve done the research for you, and put together this list of 120+ free coding courses and tutorials for beginners! Whether you want to start with a quick coding tutorial, or find a full-scale learning path for a specific skill or programming language, I got you covered.
To make things easier for you, I’ve grouped everything by topic. Thus, if you are interested in learning more about how to build a website, you can find free courses for that in one place. Simply use the links in the table of contents to jump between topics easily.
Let’s jump right in!
Please note: This post contains affiliate links to products I use and recommend. I may receive a small commission if you purchase through one of my links, at no additional cost to you. Thank you for your support!
Table of contents: Free coding courses and tutorials for beginners
- Free coding course platforms
- YouTube channels to learn to code for free
- Learn HTML and CSS for free
- Learn JavaScript for free
- Learn JavaScript frameworks and libraries
- Learn Python for free
- Learn PHP for free
- Learn Ruby for free
- Learn Java for free
- Learn WordPress for free
- Learn C# for free
- Learn C++ for free
- Learn mobile app development for free
- Learn data science for free
- Learn machine learning and AI for free
- Learn the Command Line for free
- Learn version control (Git and GitHub)
- Learn UI/UX design for free
Please note: The resources in this article are subject to change. If you notice that something has changed in the courses listed here, please feel free to drop me a line in the comments section! (This article was last updated in January 2023.)
Free coding course platforms for beginners
1. Codecademy
Codecademy has a big selection of free online coding tutorials and courses for absolute beginners. If you are new to coding, use their free resources to sample different programming languages. Try a few tutorials and see which tools you enjoy working with.
For most beginners, Codecademy is one of the first places where they start learning to code. And no wonder: you can start learning right away using their interactive lessons. No need to install anything on your computer – just code away immediately.
Read more in my full Codecademy review.
Start learning with the free HTML and CSS tutorials.
2. Udemy
Udemy offers countless of paid coding courses for all skill levels, but you can also find tons of free coding tutorials and full-scale courses on the platform. If you are just starting out with coding, make sure you always read the course reviews to check the quality before starting a course.
In case you find a premium course you’d like to purchase, keep an eye out for a flash sale. Sales are quite frequent and you can usually purchase any course for about $10 – $12.
Check out their web development courses and use the filter to see all the free resources available.
Read more in my full Udemy review.
3. freeCodeCamp
freeCodeCamp is one of the best websites to teach yourself to code on a budget – all of their content is 100% free of charge.
If you have zero experience with programming, freeCodeCamp is an excellent place to learn the basics and explore different options you could specialize in.
In addition to coding and web development, you’ll learn some Computer Science basics, too – highly recommended!
By far the most amazing thing about freeCodeCamp is the supportive community where you can connect with like-minded developers around the world.
When you sign up and start learning, you can join a freeCodeCamp Facebook group, too. Why not join or organize a coding meet-up in your city?
4. Udacity
Udacity is another online course platform with interactive video lessons and exercises. Their free courses focuses strictly on programming, engineering, and data science.
What’s great about Udacity is their close cooperation with tech giants such as Google and Facebook.
The platform also offers their signature Nanodegree programs, which are guided, compact curricula designed to get you job-ready as fast as possible.
5. Coursera
Coursera is one of the best websites to learn coding for free as a newbie. You’ll find heaps of diverse, professional courses that range from beginner-level classes to more advanced-level topics.
Most Coursera classes are taught by real university professors from some of the most prestigious institutions worldwide, like Princeton and Stanford.
All courses are free to enroll in, but you can choose to pay for a “Coursera Verified Certificate” to prove course completion. The prices vary between $29 to $95.
Also, paying for a certificate unlocks additional learning content you can’t get with the free version.
6. edX
edX offers real college-level courses from some of the best universities worldwide. Needless to say, the quality of the lectures and content is outstanding compared to many other coding sites.
edX was founded in 2012 by Harvard and MIT and it’s grown to include over 90 partners around the world.
The course contents on edX are free and the platform is open source. However, you can invest in a verified certificate to prove course completion for most courses.
All in all, if you’re looking for high-quality coding courses to learn about the newest technologies and theories available, edX is your go-to coding site.
7. Code Conquest
Code Conquest was one of my favorite free coding resources when I started learning technical skills in 2016.
It’s a comprehensive free coding guide for beginners with tons of free tutorials, cheat sheets, and quizzes to start learning to code easily.
If you don’t know where to start, try their free tutorials in HTML and CSS, for example. Those two languages are always in high demand, and you will need them sooner or later when you create a portfolio website to showcase your skills.
8. Khan Academy
Khan Academy has a huge selection of resources to learn how to code online for free. You can learn literally anything on Khan Academy at your own pace.
If you’re just starting with learning how to code, Khan Academy is perfect for learning the very basics.
While you teach yourself to code, you collect points and badges through completing lessons and missions. So, if you’re into gamified learning, Khan Academy is a great choice.
You don’t need to sign up in order to access the courses on Khan Academy. Just find your way to their website and start learning right away!
9. Codewars
Codewars has a more gamified approach to learning how to code than most other platforms in this post. Their code challenges have a martial-arts theme, where the learning path is based on challenges called kata.
Each challenge aims at helping you either learn new skills or improve existing ones in a specific programming language.
When you complete a kata, you’ll each honor points and get one step further towards higher ranks. With every kata you finish, the challenges will become tougher to solve.
All in all, the kata system is a fun way to learn coding: Codewars is definitely one of the best websites to learn coding by gamification.
10. The Odin Project
The Odin Project is one of the most beginner-friendly platforms to learn web development from scratch – and it’s 100% free and open-source.
Their curriculum is project-based, meaning that you will build meaningful projects for your portfolio already while learning.
When you start learning how to code, it can feel difficult to see the big picture and put all the skills you learn together. That’s where The Odin Project does a way better job than many other platforms and best websites to learn coding.
You will never feel lost or left alone after a lesson or exercise. You’ll always know what you can use your new skills in the future for.
11. Envato Tuts+
Envato Tuts+ is one of my go-to websites with helpful beginner-level articles, videos, and tutorials for learning to code from absolute scratch. Their material covers a good variety of topics, such as:
- Coding guides
- Web design tutorials
- Business skills
- Graphic design and illustration courses
You can find thousands of free tutorials on Tuts+ to learn all the basics as well as more advanced topics.
The best part? The tutorials are mostly project-based, with clear step-by-step instructions to help you follow along.
If you feel like Tuts+ is the right platform for you, you can easily sign up for a paid plan later on.
They offer a huge selection of premium content, paid courses, and eBooks if you’re willing to invest a few bucks in high quality learning material.
12. SoloLearn
SoloLearn is a 100% free platform to learn to code from scratch. If you’re on the go a lot, check out their apps for iOS and Android, too.
Depending on what your goals are, you can start learning a bunch of popular, in-demand tools and programming languages. For web development, start with HTML, and then move on to CSS, JavaScript, jQuery, PHP, and SQL.
For back-end development and software development, start a course in Python, Ruby, Java, Swift, C++, or C#, for example.
What’s great about SoloLearn is the Q&A discussion forum you can use whenever things feel difficult. Use it to connect with other students and to find answers to your questions while working your way through the course material.
13. GA Dash
GA Dash is General Assembly’s free online web development learning platform. If you’re new to coding, you can use the free tutorials and interactive courses to practice HTML, CSS, and JavaScript.
The best part?
The courses are project-based, so you build small but practical web dev projects while working through the tutorials.
You’ll start with some basic HTML and CSS to design and style beautiful, modern websites and landing pages. Then, you’ll learn how to create interactive and dynamic interfaces with JavaScript.
14. Code.org
Code.org is a non-profit website dedicated to offering free online coding courses and tutorials for everyone, especially for students. But trust me, this website is perfect for anyone at any age.
15. Hackr.io
Hackr.io is a massive aggregation of online programming courses and tutorials, where you can easily find the best-rated courses on almost any topic.
Use their search engine to find the best online courses, tutorials, and books for a programming language you want to learn.
16. W3Schools
W3Schools is one of the most thorough free online learning platforms for coding and web development.
I highly recommend using their tutorials for building your own coding projects from scratch. Create a new code file in your text editor and start building a web page with HTML and CSS, for example.
As you progress through these free coding lessons, you will gradually build a real-world website you can use as your portfolio, for instance.
17. After Hours Programming
After Hours Programming is a collection of free coding and web development tutorials.
Their tutorials give you a good understanding of how complex a single web development project can be. Large-scale websites and e-commerce platforms have dozens or even hundreds of developers working seamlessly together, and everyone focuses on a very specific skill set.
Thus, while it’s a good idea to learn the basics of a handful of programming and markup languages, don’t overwhelm yourself by trying to learn everything – that’s not sensible at this point.
Instead, go through these basic tutorials of a few languages, and see which ones you enjoy working with. Those are the tools you should be learning more about!
18. Coderbyte
Coderbyte offers quick beginner-level courses in popular programming languages, such as JavaScript, Python, and Ruby. Use their collection of free coding tutorials and challenges to build valuable skills step-by-step.
19. BitDegree
BitDegree is a platform of paid and free coding courses to learn a wide array of technical skills from scratch:
- Web development
- Mobile app development
- IT security
- Data science
- etc.
You can sign up for free, and search for courses to learn the topic that you are interested in.
Sort your search results by price to find the best free coding courses for beginners. For example, you can find their free web development courses here.
20. Upskill
Upskill is a high-quality learning platform with free coding courses in popular skills such as:
- HTML and CSS
- JavaScript and jQuery
- Bootstrap
- Ruby on Rails
- etc.
The best part: most of their coding tutorials are project-based. As you build your own coding projects from scratch, you can add real-world apps to your portfolio one by one.
21. Microsoft Learn
Microsoft Learn offers free coding courses organized into learning paths and modules. Each path focuses on a specific set of skills based on the tech jobs you are interested in.
22. Bento
Bento is a search engine with curated coding courses and tutorials for beginners and advanced-level developers. I only discovered their website recently, and I can’t recommend it enough.
If you want to learn web development for free, start with their Web track to understand how the web works. After that, it’s time to learn some basic HTML with their free HTML tutorial.
23. Edabit
Edabit offers free online coding lessons which are 100% hands-on and practical. You learn computer programming from scratch by completing small coding challenges one by one.
24. MIT Open Courseware
MIT Open Courseware includes all of MIT’s undergraduate and graduate courses. Thus, you have access to their free coding courses and tutorials even without getting into MIT.
If you want to learn computer science, check out their beginner-level introductory course, Introduction to Computer Science and Programming in Python.
25. Rithm School
Rithm School offers a nice selection of free courses where you can learn more about essential developer tools, front-end web development, and Python programming.
26. LaunchSchool’s Open Book Shelf
LaunchSchool’s Open Book Shelf is a collection of beginner-level tech skill books that you can use on their own. Some books may be a tad difficult to follow without attending the corresponding course, but it’s definitely worth taking a closer look at.
27. Code Avengers
Code Avengers has a few quick coding tutorials to learn basic programming concepts from scratch. They also offer a 10-day free trial that you can start without having to enter your credit card information beforehand.
28. Learn by Google Developers
Learn by Google Developers is aimed at intermediate and advanced developer who want to improve their coding and development skills. The platform helps you integrate Google’s services and technology into your tech projects.
You can choose between three different learning methods:
- Pathways – Structured learning paths to help you achieve a specific goal.
- Topics – Collections of material to help you learn more about a specific topic with Google Developers.
- Codelabs – Guided coding tutorials and exercises where you create small apps and improve existing apps.
↑ back to the table of contents
YouTube channels to learn to code for free
29. freeCodeCamp
I’m a big fan of freeCodeCamp – which I already mentioned above. If you are not familiar, FCC is one of the best, easiest platforms to learn how to code from absolute scratch.
Thus, if you are just getting started and you don’t want to invest money in online courses, check out their website at freecodecamp.org to start learning for free right away.
Their YouTube channel is a great source for long, full-scale courses in popular web development and programming tools such as Python, JavaScript, HTML and CSS, Java, and much more.
If you are new to web development, here’s a full HTML and CSS course with over 11 hours of beginner-level tips and tutorials to help you learn how to start building websites from scratch.
30. Derek Banas
Derek Banas is one of my favorites for beginner-friendly tutorials where you can learn all the basics in one session. His channel covers web design, programming, game development, and much more.
The best thing about his YouTube channel is that he offers tons of easy-to-follow videos where you learn as much as possible in a short time. Hence, even if you are 100% new to coding, you can watch one of his beginner guide videos and learn all the basics in one session.
If you are not familiar, check out some of his most popular tutorials:
Derek’s channel is the perfect place to learn to code if you are looking for a one-stop-shop for getting started.
31. thenewboston
thenewboston is a massive YouTube channel to learn coding with over 2.3 million subscribers. Whether you want to learn about front-end or back-end development, this channel is packed with extensive tutorials for new and intermediate learners.
With over 4,000 tutorial videos, you can learn programming, web design, game development, and much more.
Check out their curated tutorial playlists to learn HTML5, JavaScript, Python, PHP, Java, C, or C++, for example. Also, they have complete beginner’s tutorials to learn Angular, Node.js, and React – just in case you are into JavaScript.
32. DevTips
DevTips is a YouTube channel with programming tips and tutorials for more experienced developers. You will find helpful tips for improving your coding skills and becoming a better developer.
The channel focuses on web and software development, but they also publish videos with tips for learning and starting a career in tech.
To get started with web development, check out their playlist on how to build a responsive website from start to finish.
33. LearnCode.academy
LearnCode.academy has a nice selection of beginner-level tutorials you can use to start learning to code right away. Their YouTube channel covers topics such as:
- Web development for beginners
- JavaScript and jQuery fundamentals
- Vue.js and React JS
LearnCode.academy is a great channel for absolute beginners. If you want to learn how to build interactive websites and make use of popular JavaScript frameworks, you are in the right place! Although most of the videos are a few years old, you can still use them to learn the basics.
34. Traversy Media
Traversy Media is one of my favorite YouTube channels to learn web development these days.
Brad has a great touch to his teaching, his videos are easy to follow and packed with helpful nuggets for beginners. He shares his experience as a software developer and gives you practical tips for learning the skills you need to launch a career in tech, too.
If you want to learn web development in 2023 (and beyond), watch this complete guide to just about every tool and technology used for web development.
35. Programming Knowledge
Programming Knowledge offers a variety of step-by-step programming tutorials for beginners. You can easily learn Python, Java, and C++ with their videos that are easy to follow.
Also, if you want to learn the C programming language, they have one of the most comprehensive video courses you can find anywhere.
With over 1 million subscribers and over 1,700 videos, this channel is a great place to get started. If you are not 100% sure what programming language you want to learn, watch their tutorials, compare a couple of languages, and see what you enjoy working with the most.
36. Programming with Mosh
Programming with Mosh is a great YouTube channel to learn all the basics of coding for beginners.
Mosh has tons of beginner-level tutorials and full video courses to learn Python, JavaScript, and much more. He also covers current tools and web languages that are gaining traction in the tech world.
37. LevelUpTuts
LevelUpTuts a collection of over 1,000 free web development tutorials. Use their videos to learn web dev basics with HTML, CSS, and JavaScript. You can also find helpful tutorials to learn how to use essential developer workflow tools.
38. CS Dojo
CS Dojo is a free beginner-level coding course channel with step-by-step tutorials and walk-throughs you can follow at your own pace.
Here you can find tons of detailed videos to learn computer science, Python, data science, machine learning, and more.
Related guides and articles with YouTube coding channels:
- 10 Free YouTube Channels to Learn How to Code (From Scratch)
- 19 Best YouTube Channels to Learn Python Programming
↑ back to the table of contents
Learn HTML and CSS for free
39. Flexbox: The complete guide
This free Udemy course teaches you all you should know about how to use the flexbox model for creating dynamic and responsive layouts with CSS3.
40. W3Schools HTML and CSS Tutorials
The HTML tutorial on W3Schools is a good place to start learning HTML fundamentals and move on to more advanced topics step-by-step. The tutorial is structured well, and it’s easy to follow your progress as you finish interactive small practice projects one by one.
After learning HTML, move on to their free CSS tutorial.
41. Mozilla Developer Network
MDN offers a free documentation on HTML, CSS, and also JavaScript. Whether you are entirely new to front-end web deveopment, or you have practiced for some time, you will find helpful tutorials for your skill level here.
Also, check out their Hacks Blog for more detailed, in-depth articles.
42. One Month: Learn HTML For Free
This free HTML and CSS course is a fun way to get started with front-end web development! It’s a 7-day course for absolute beginners, with helpful free video tutorials, sample code, and step-by-step tutorials.
43. Codecademy HTML Introduction
The free HTML tutorial on Codecademy is perfect for beginners. You don’t have to install any software on your computer either, so you can start learning right away. The free tutorial covers all the basics and it takes about 9 hours to complete.
44. Codecademy CSS Introduction
After your HTML course, proceed to Codecademy’s CSS tutorial to learn how to style your web pages and make them look great.
45. HTML.com
HTML.com is the perfect free online coding tutorial for beginners interested in front-end web development.
This course teaches you HTML and CSS from scratch without an interactive interface. Thus, make sure you create and build your own, basic web page at the same time while following the tutorial.
46. HTML Dog
HTML Dog offers free online coding training for HTML, CSS, and JavaScript. If you want to learn front-end web development without any experience, their tutorials are a great place to start.
47. Learn-HTML.org
Learn HTML is a free, interactive HTML tutorial for beginners. You will start with the fundamentals, and learn more advanced topics as your skills improve. Again, make sure you are practising at the same time by building a simple web page on your own.
48. Learn to Code HTML & CSS
Learn to Code HTML & CSS is a free web development tutorial for both beginners and advanced-level students. You will learn a variety of front-end web development and web design skills which you will need to build your own website projects from scratch.
49. MarkSheet
MarkSheet is a free online HTML and CSS tutorial for beginners. It’s almost like an e-book where you will find four easy guides for the web, HTML5, CSS3, and Sass.
50. CSSTutorial.net
CSSTutorial.net is a great place to learn CSS from scratch. You will start with a quick intro to what CSS is about, and then work your way through 3 separate CSS tutorials.
Related HTML and CSS guides and articles for you:
- How to Learn HTML Fast: Getting Started With Web Design and Development
- The Best HTML and CSS Courses for Beginners
- Book Review: HTML and CSS – Design and Build Websites
↑ back to the table of contents
Learn JavaScript for free
51. Codecademy: Learn JavaScript
Learn JavaScript is Codecademy’s free online coding course for beginners who want to learn this in-demand programming language from scratch.
You will go through multiple modules which cover essential programming fundamentals, such as variables, conditionals, and functions.
The core lessons are 100% free. But if you want to unlock additional content, quizzes, and portfolio projects, you can upgrade to Codecademy Pro.
52. Scotch
Scotch has free JavaScript, React, and Vue courses where you can learn in-demand web development skills from scratch.
53. Eloquent JavaScript
Eloquent JavaScript is a coding book that is available online for free. It’s packed with in-depth JavaScript lessons that teach you more detailed aspects than simple online tutorials.
You can read the book online or purchase a physical copy for a more hands-on learning journey.
54. JavaScript For Cats
…because everyone loves cats!
JavaScript For Cats is a free JS tutorial for new programmers that you can finish in 1–2 hours. If you simply want to find out whether JavaScript is a programming language you enjoy working with, this is the perfect website to try it out. Don’t miss the fun cat photos at the end!
55. W3Schools JavaScript tutorial
The free JavaScript tutorial on W3Schools allows you to practice your skills instantly with the interactive practice interface. Make sure you check out their HTML and CSS tutorials, too.
56. JavaScript.com
JavaScript.com is a free little JS tutorial created by Pluralsight. This is a super quick introduction, and perhaps a good way to see if you find JavaScript interesting enough to learn more. At the end of the tutorial, you will be pointed to a more in-depth course.
57. MDN JavaScript Guide
The MDN JavaScript Guide shows you how to use JavaScript and teaches you the fundamentals of how the language works.
Since it’s more of a reference than an interactive coding tutorial, you should be practising the topic with a projects of your own as you go through the guide.
58. Javascript Fundamentals
This 21-part beginner-level JavaScript course is part of Microsoft’s Channel 9, where you can find tons of resources for learning tech skills for free.
59. LearnJS.org
Learn JS is a free interactive JavaScript tutorial for beginners – and for anyone interested in learning more about JS. At the end of each lesson you will see a green button to start an exercise where you type your code directly at the bottom of the window.
60. NodeSchool
NodeSchool offers workshops that teach you in-demand web software skills. You can attend a live event or a workshop, or learn at your own pace at home.
Check out these free JavaScript resources, too:
- Best Way to Learn JavaScript (For Free): The Ultimate Guide
- 22 Fun JavaScript Projects for Beginners (With Source Code)
- Free JavaScript Practice Exercises: The Best Sites to Learn JavaScript From Scratch
↑ back to the table of contents
Learn JavaScript frameworks and libraries for free
61. jQuery Learning Center
jQuery is a fun JavaScript library that speeds up your front-end web development. If you are interested in becoming a front-end web developer, jQuery is a must-have skill to learn. This official jQuery learning center is a great place to get started.
62. jQuery Tutorial (W3Schools)
W3Schools’ jQuery tutorial is a great continuation of their free JavaScript tutorial we looked at above.
63. Learn React on Codecademy
Learn React is Codecademy’s free course for understanding the fundamentals of the popular React framework.
64. React Tutorial (Scrimba)
Scrimba’s free React course is a 4-hour collection of tutorials where you build two apps and learn though interactive coding challenges and exercises along the way. Perfect for beginners.
65. React Tutorial on W3Schools
Yes, yet another free tutorial on W3Schools, this React tutorial assumes that you know the basics of HTML, CSS, and JavaScript before you start learning.
66. Vue.js.org
The official Vue.js guide assumes that you know some HTML, CSS, and JavaScript. If you are wondering which JavaScript framework to learn, check out their helpful JS framework comparison between Vue, React, AngularJS, Angular, and other popular alternatives.
67. A Better Way To Learn Angular
A Better Way To Learn Angular teaches you everything you need to know to build real-world Angular apps.
↑ back to the table of contents
Learn Python for free
68. Learn Python on Codecademy
Codecademy’s Learn Python course teaches you the basics of both computer programming in general as well as Python as a programming language.
69. LearnPython.org
LearnPython.org is an interactive Python tutorial for beginners. Make sure to join their Facebook group to connect with others learning Python, too.
70. Introduction to Python on DataCamp
DataCamp’s free Introduction to Python course teaches you how to conduct data analysis with Python. Unlike most other free Python courses out there, this one focuses solely on how to store and manipulate data.
71. Learn Python The Hard Way
Learn Python The Hard Way is actually a book by Zed Shaw – one of my favorite Python resources – but the website is free to use.
72. W3Schools Python Tutorial
This free Python tutorial works just like any other W3Schools resource: you learn one topic at a time and get the chance to practice your skills with interactive browser-based exercises.
73. Google’s Python Class
Google’s Python Class assumes that you have some coding experience under your belt. As long as you know how variable work and what “if” statements are, you are good to go.
74. Beginner’s Guide to Python
This beginner’s guide to Python is part of The Python Wiki, where you can find free tutorials and course to learn Python online.
75. Python Tutorial on OverIQ.com
This free Python tutorial teaches you the fundamentals of Python programming. If you want to use Python for web app development, also check out their Django tutorial.
76. A Byte of Python
A Byte of Python is a free online book to learn Python programming for free – even if you are entirely new to coding. As long as you know how to edit and save text files, you have what it takes to start.
77. Real Python Tutorials
Real Python offers an extensive selection of free Python tutorials created by a team of professional developers.
Start with the fundamentals of how Python works, and move on to learning how to use the language for web development, data visualization, and more.
78. Django Girls Tutorial
In this beginner-level Python and Django tutorial, you will learn how to code your own blog website from scratch. If you are new to coding and want to learn how the Internet works, and how you can build a simple web application from scratch, this is a fantastic place to start.
79. Python for Everybody – PY4E
Python for Everybody is a collection of free Python tutorials for beginners. Starting with how to install Python on your computer, this series walks you through Python basics, object-oriented programming, data analysis, data visualization, and more.
Don’t miss these free Python guides:
- 12 Crucial Advantages of Python (Why Learn Python?)
- How to Become a Python Developer? Skills, Job Requirements, Salary & More
- How Long Does It Take to Learn Python From Scratch?
- 10 Fun Python Projects For Beginners (To Practice Python Programming)
- The Best Websites for Learning Python Coding For Free
↑ back to the table of contents
Learn PHP for free
80. W3Schools PHP Tutorial
The W3Schools PHP Tutorial is the perfect place to start learning PHP programming from absolute scratch. You will learn go through practical exercises, quizzes, and examples along the way.
81. Learn-PHP.org
Learn-PHP.org is a free interactive tutorial for everyone who is interested in learning the PHP programming language from scratch.
82. Practical PHP: Master the Basics
Practical PHP is a free PHP course on Udemy created by Brad Hussey. If you want to learn how to create dynamic websites from scratch, and you are new to coding, this is the course you are looking for.
83. PHP Pandas
PHP Pandas is a free online book to learn web development with PHP even if you are completely new to coding.
84. PHP The Right Way
PHP The Right Way is a collection of resources you can use for a quick reference when working on your PHP projects, with best practices and links to other helpful PHP online resources.
New to PHP programming? Learn more about PHP here:
↑ back to the table of contents
Learn Ruby for free
85. Ruby in 20 Minutes
Ruby in Twenty Minutes is a free, beginner-level Ruby tutorial for absolute beginners. And yes, you can finish it in just 20 minutes – assuming you have Ruby installed on your computer already.
86. Learn Ruby The Hard Way
Learn Ruby The Hard Way is another coding book written by Zed Shaw. The online version is free, but I strongly recommend grabbing your copy of the physical book.
87. Ruby on Rails Tutorial (Learn Enough)
This free Ruby of Rails tutorial teaches you how to build a web application using the Ruby on Rails framework. 14 solid chapters of no-fluff content – highly recommended.
88. RubyMonk
RubyMonk is a collection of free, interactive Ruby tutorials you can finish in your web browser. Choose from four different courses based on your current skill level.
↑ back to the table of contents
Learn Java for free
89. Java Tutorial on W3Schools
The free Java tutorial on W3Schools teaches you the basics of Java. It also walks you through a collection of practical examples and exercises to help you apply what you learn to real-life coding projects.
90. CodeGym
CodeGym is a free coding platform to learn the Java programming language for free.
The best part is: their course and tutorials focus on practical, hands-on projects and exercises. When you start learning with them, you will almost instantly write your own code. After each milestone, you will see the results and feedback for your work.
Learn more about Java here:
↑ back to the table of contents
Learn WordPress for free
91. WP Beginner
WPBeginner is one of the most popular free WordPress guides and resources on the Web. Their articles cover everything you need to know about how to use the WordPress Content Management System (CMS) to build, design, and manage your websites.
Whether you need tips on how to start a WordPress blog, increase WordPress security, or grow your traffic, they got you covered.
Bonus resource: WordPress is hands-down the best content management system for blogging. If you are planning to launch your own blog, check out my detailed guide on how to start a blog.
92. Easy WP Guide
Easy WP Guide is a free guide in PDF format for anyone who wants to learn how to use WordPress. The guide is updated constantly so that you can always stay up-to-date with new features added to WP.
93. How To Create A WordPress Website (Step by Step)
This free WordPress website course teaches you how to build your very own WordPress website step-by-step. Whether you want to create a portfolio website to showcase your work samples, or launch a website for your own business, this is a great introductory course to WordPress.
If you are interested in becoming a freelance web developer, remember this: if you can build a WordPress website for yourself, you can build one for a client, too.
Related WordPress guides and articles:
↑ back to the table of contents
Learn C# for free
94. Understanding C#
This free C# course on Udemy is a comprehensive learning path with over 10 hours of video tutorials. The instructor explains even the most complex topics in a way that everyone can understand. If you have no programming experience or you need a quick refresher, this course is perfect for you.
95. C# Tutorial on W3Schools
W3Schools’ C# tutorial teaches you the basics of C#. You don’t need any previous programming experience to start learning.
96. Learn C# on Codecademy
Learn C# is a 9-lesson course where you will learn more about the C# programming language and start writing your first programs right away.
97. Basics of Object Oriented Programming with C#
Basics of Object Oriented Programming is another free course to learn C# from scratch. It’s pretty short and quick, so you will only learn the fundamentals here. If you simply want to find out whether C# is the right programming language for you, start here.
98. LearnCS.org
LearnCS.org is a free interactive tutorial aimed at anyone interested in learning to code with C#. You can start learning right away without having to download or install anything on your computer.
99. Codeasy.net
Codeasy is a C# tutorial for people who know nothing at all or very little about programming.
The interactive lessons focus on hands-on practice: about 80% of the entire curriculum consists of practical exercises. Each chapter covers a bit of theory with an interesting twist.
The tutorial is built around a fun storyline where you take part in the battle with machines in the future. This is seriously one of the most engaging and entertaining coding tutorials out there!
↑ back to the table of contents
Learn C++ for free
100. C++ Tutorial For Complete Beginners
This free C++ course on Udemy contains over 17 hours of step-by-step video tutorials. If you are new to programming and are serious about learning C++, join the 520,000+ students who have already taken this course.
101. C++ Tutorial on W3Schools
This free C++ tutorial at W3Schools walks you through the basics of the C++ programming language. Towards the end, you will go through practical C++ examples, exercises, and quizzes.
102. Learn C++ on Codecademy
Learn C++ starts with some fundamental programming concepts before digging deeper into the C++ language.
↑ back to the table of contents
Learn mobile app development
103. Swift Resources (Apple Developer Guide)
The free Swift resources on the official Apple developer platform help you learn the Swift programming language from scratch.
104. Swift Playgrounds
Swift Playgrounds is an iPad app that makes it easy to learn and experiment with code. This is a fun way to start learning to code with no experience at all. Throughout the lessons, you will practice your skills with creative exercises where you see your code run in an interactive 3D world. Neat!
105. Android Developer Guides
If you want to learn how to code Android mobile apps for free, the Android Developer Guide is the perfect place to get started. You can learn all the basics with their full beginner-level tutorial to build your first app step-by-step.
106. Become an Android Developer From Scratch
This free Android development course on Udemy is probably one of the easiest places to start learning how to build your own Android apps from scratch. The 500,000+ students can’t be wrong – this course is one of the best out there.
↑ back to the table of contents
Learn Data Science for free
107. Intro do Data Analysis (Udacity)
Intro to Data Analysis is a free course that introduces you to the world of data science using Python. You will learn how to use a few nifty Python libraries to write cleaner, faster code, too.
108. Master Data Analysis with Python – Intro to Pandas
Begin your data analysis journey with Python with this free coding course on Udemy. You will learn the fundamentals of the Pandas library.
It’s a somewhat difficult library to use correctly, but this course is a clear and concise introduction. If you want to learn and use Pandas for data analysis, this is the perfect free course for you. Make sure you learn the basics of Python before starting, though.
109. Dataquest.io
Dataquest offers practical, free courses for anyone interested in becoming a data scientist. Although you need a paid plan to unlock the full course catalog, you can learn a lot with a free plan and see whether data science is your thing.
110. Intro to Descriptive Statistics on Udacity
This free Udacity course teaches you the basic concepts used to describe data. This is a great beginner-level course for anyone interested in data science and machine learning, for example.
111. Elite Data Science
Elite Data Science focuses on showing you the shortest path to launching a career in data science. You will skip everything that’s not 100% necessary, and only learn the most relevant skills you really need.
112. Data Analysis Course on Springboard
This short beginner-level data analysis course teaches you some of the most important tools and techniques to analyze large datasets and draw conclusions from your findings. Perfect for people with no background in data analysis or computer coding.
113. Advanced Formulas 30-Day Challenge
This 30-day course teaches you advanced spreasheet skills for Google Sheets. If you work a lot with spreadsheets, you will love the bite-sized tutorials you can watch at your own pace.
↑ back to the table of contents
Learn machine learning and AI for free
114. Google AI
Google AI is a collection or courses, tutorials, and videos to learn machine learning and artificial intelligence from seasoned experts at Google. Suited for all skill levels from beginners to experienced engineers.
115. fast.ai
Completely free online courses for beginners to get familiar with machine learning and artificial intelligence. Not for complete beginners, though. You should have some coding experience, preferably with Python.
116. Machine Learning Mastery
Machine Learning Mastery is a free learning hub with hands-on resources created by Jason Brownlee, PhD. Start here and choose a guide that matches your skill level.
↑ back to the table of contents
Learn the Command Line for Free
117. Intro to Command Line (Django Girls)
This introduction to Command Line shows you how to use the CLI on Mac, Windows, or Linux. Also, they have a step-by-step YouTube tutorial you can follow along.
118. Learn Enough Command Line To Be Dangerous
This Learn Enough Command Line tutorial is perfect for beginners. You will learn CLI fundamentals from scratch – no previous experience needed.
119. Command Line Crash Course (by Learn Python The Hard Way)
The Command Line Crash Course is part of the Learn Python The Hard Way book that I can’t recommend enough if you’re interested in learning more about Python programming.
120. Command Line Power User
Command Line Power User is a collection of video tutorials by Wes Bos where you learn how to use the Command Line like a pro.
121. MIT Terminus
MIT Terminus is a fun, interactive browser-based game where you can learn and practice the basics of how the Command Line works.
↑ back to the table of contents
Learn Git and GitHub (Version Control)
122. Set up Git
Set up Git is part of GitHub Docs, where you can learn the basics of Git and GitHub. Get familiar with setting up Git, working with repos, and communicating on GitHub – and grab your free Git cheat sheet at the end.
123. Git Immersion
Git Immersion is a beginner-level tutorial where you learn the fundamentals of version control with Git.
124. Git & GitHub Crash Course
This free Git and GitHub crash course teaches you how to create a Git repository, clone it, make changes, and submit changes to GitHub – in just 30 minutes.
125. GitHub Skills
GitHub Skills is a collection of courses and tutorials created by the GitHub community. Definitely check it out if you are new to Git.
↑ back to the table of contents
Learn UI/UX design for free
126. Web Design for Web Developers: Build Beautiful Websites
The 1.5 hour Udemy course is a great starting point for learning how UI/UX design works. You will walk away with practical tips for making your websites look clean and be easy to use.
127. Basics of UX (Google Developers Web Fundamentals)
Google Developers is a massive platform where you can learn tons of technical skills, including user experience. Basics of UX is a neat introduction to how to manage your UX projects and develop a user-focused solution.
Also check out the main Web Fundamentals guide for more learning material.
128. DesignCourse
DesignCourse is a large YouTube community for learning the latest news and tools for user experience and design.
Gary runs a channel with top-notch videos that help you learn UI/UX, front-end and back-end development, graphic design, and more.
129. Responsive web design basics (web.dev)
Responsive web design basics teaches you how to create websites which respond to different devices and screen sizes. This article walks you through the fundamentals, and it’s great for beginners.
↑ back to the table of contents
Summing it up: 120+ places to learn to code for free online
Phew, this was a massive article! I hope you found a few good places to start learning to code for free right away.
But before you do that, please share this post with others! Thank you 🙂
With so many free coding courses and tutorial available, I know it’s difficult to choose the right place to get started.
If that sounds familiar, take a few moments to think about what you want to achieve in the future. What do you want to build and create with code?
Are you interested in building websites, mobile apps, games, or data science projects?
Once you know which field you want to specialize in, it’s easier to find the right programming language to learn first. Then you can choose from the free learning resources in this post.
It’s perfectly OK to use free courses to learn the basics. You want to make sure coding is really your thing before you invest money in paid resources.
When you are ready to bet on yourself and make an investment in learning from premium courses, check out my favorite coding websites and my recommended tech resources to make progress faster.
Now I want to hear from you: did I miss some of your favorite resources? Let me know in the comments section below!
Happy coding!
– Mikke