120+ Best Places to Learn to Code For Free

·

updated Sep 9, 2021

·

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. If you choose to purchase using these links, I may receive a small commission for referring you. But please, only buy products you believe will help you achieve your goals faster. Thank you for your support!

Table of contents: Free coding courses and tutorials for beginners

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 September 2021.)


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.

Start learning with the free HTML and CSS tutorials.

Codecademy - Learn to code for free

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.

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.

Learn tech skills for beginners - Udacity

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!

Learn to code with Khan Academy

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.

General Assembly Dash

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.

W3Schools free coding courses and tutorials for beginners

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.

Codebyte - Free coding courses and career resources

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.

Edabit - Learn programming online

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.

Code Avengers

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:

  1. Pathways – Structured learning paths to help you achieve a specific goal.
  2. Topics – Collections of material to help you learn more about a specific topic with Google Developers.
  3. 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 2021 (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.

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.

MDN Web Docs - Resources for developers

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.

Learn HTML - Interactive HTML and CSS tutorial for beginners

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.

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.

Learn JavaScript - Free coding course on Codecademy

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!

JavaScript For Cats - Learn JavaScript for free

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.

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.

Learn React on Codecademy

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.

The official Vue.js guide

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.

Introduction to Python - Free Python coding course on Datacamp

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 a nice 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.

Real Python Tutorials: Learn Python programming for free

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.

back to the table of contents


Learn PHP for free

79. 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.

80. Learn-PHP.org

Learn-PHP.org is a free interactive tutorial for everyone who is interested in learning the PHP programming language from scratch.

81. 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 might be the course you are looking for.

Practical PHP - Free PHP course on Udemy

82. PHP Pandas

PHP Pandas is a free online book to learn web development with PHP even if you are completely new to coding.

83. 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.

back to the table of contents


Learn Ruby for free

84. 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.

Ruby in Twenty Minutes - Free Ruby coding tutorial for beginners

85. 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.

Learn Ruby The Hard Way

86. 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.

87. 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

88. 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.

89. 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.

back to the table of contents


Learn WordPress for free

90. WP Beginner

WPBeginner is one of the most popular free WordPress guides and resources on the Web. Their article 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.

WPBeginner - Free WordPress tutorials and resources

91. 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.

92. 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.

back to the table of contents


Learn C# for free

93. 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.

Free coding course for beginners - Fundamentals of Programming - Understanding C Sharp

94. C# Tutorial on W3Schools

W3Schools’ C# tutorial teaches you the basics of C#. You don’t need any previous programming experience to start learning.

95. 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.

96. 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.

97. 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.

98. 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

99. 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.

Free C++ Tutorial for Complete Beginners

100. 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.

101. 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

102. Swift Resources (Apple Developer Guide)

The free Swift resources on the official Apple developer platform help you learn the Swift programming language from scratch.

Apple Developer Swift Development Resources

103. 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!

104. 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.

105. 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

106. 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.

Intro to Data Analysis - Free programming course on Udacity

107. 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.

108. 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.

Dataquest - Learn data science and data analysis online

109. 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.

110. 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.

111. 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.

Data Analysis With Python SQL and R - Free data science course on Springboard

112. 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

113. 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.

Google AI - Free machine learning and artificial intelligence resources

114. 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.

115. 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

116. 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.

117. 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.

118. 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.

119. 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.

Command Line Power User

120. 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)

121. 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.

GitHub Docs - Set up Git

122. Git Immersion

Git Immersion is a beginner-level tutorial where you learn the fundamentals of version control with Git.

123. GitHub Learning Lab

GitHub Learning Lab is a collection of courses and tutorials created by the GitHub community.

GitHub Learning Lab

back to the table of contents


Learn UI/UX design for free

124. 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.

Web Design for Web Developers - Build Beautiful Websites - Free course on Udemy

125. 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.

126. 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.

127. 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.

Responsive web design basics

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 here!

But before you do that, please share this post with others! Thanks!

With so many free coding courses and tutorial available, I know it’s sometimes 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. And that’s when you can choose from the free learning resources in this post.

Remember that 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 courses and other material.

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

Share this post with your friends!

About Mikke

Hi! I’m the creator of MikkeGoes.com, a platform where I help beginners learn how to code. I’m here to share my favorite tools, resources, and strategies to help you learn the right tech skills faster. When I’m not blogging, you will find me sipping strong coffee and biking around town in Berlin. Learn how I taught myself tech skills and became a web dev entrepreneur here. And come join me on Pinterest and Twitter!

Comments

FREE E-BOOK:
15 TIPS FOR LEARNING TO CODE

FREE E-BOOK:

15 TIPS FOR LEARNING TO CODE

Get 15 easy tips for teaching yourself how to code faster

Check your inbox and Promotions/Spam folders now to confirm your email.