35 Sites To Learn Coding For Free

The following list comprises of 35 websites for you to start learning programming and improve your skills for FREE.

Updated: 14 Nov, 22 by Antoniy Yushkevych 17 Min

List of content you will read in this article:

Learning how to code has grown dramatically over the years. While it was not readily accessible in the early years, it’s easier than ever to learn for FREE. Even if you have no desire to become a developer, learning to code has many benefits, like managing your websites more efficiently and reducing outside developers for your project. If you’re looking to start a career as a programmer, learning to build a website, create projects, or if you’re just curious about coding, this is for you.

The internet is vast, and there are so many resources out there, but which suite will suit you? There is nothing to worry about because we did the research and made up this list of 35 free sites worth your time. These websites have free-form simple programming tutorials to full online coding courses.

 

  1. Codecacademy

Codecademy is a free website with an interactive learning environment, so you can use it on a web browser to learn everything about coding. You will have the opportunity to learn how to program and other technical skills and remember that it is well-reputed in the coding world. There are various courses by which you can learn various website such as: 

  • HTML & CSS
  • Python
  • JavaScript
  • Java
  • C++
  • C#
  • SQL and more

 

  1. Udemy

Udemy is an online education platform that offers thousands of courses (not only programming). There are a lot of paid courses however it’s really easy to find the free ones. Another special feature of Udemy is that there are always special offers and discounts. Here’s the link to their development courses. This platform offers various courses such as: 

  • All programming languages
  • Game development (Unity, Unreal Engine, etc)
  • Mobile Application development
  • Web development
  • Cybersecurity and more



  1. Edx

edX is an open-source higher education learning platform governed by Harvard and MIT. The site has many courses far beyond programming. About programming, check the category “computer science”. Some courses are paid. However, many free educational resources will be enough to learn to code. This platform offers various courses for languages like:

  • Python
  • C#
  • HTML and CSS
  • JavaScript
  • C++
  • SQL
  • Mobile App development
  • jQuery and more

 

 

  1. Coursera

Coursera is an online educational platform that offers many programming courses offered by real university professors. There are hundreds of different coding-related courses available. These courses are special because the available content is made from the best resources and is up to date. All courses on the site are free, but you will have to pay for certification if you wish for a certification. This platform provides multiple courses for various languages like:

  • Python
  • Java
  • C++
  • HTML and CSS
  • PHP
  • SQL and more

 

  1. FreeCodeCamp

This online platform offers all the coding guides for free. After learning the coding, they provide hands-on experience working on projects for nonprofits. It's perfect for people who're willing to learn and get hands-on practical experience. Learning coding provides challenges and materials like tutorials and courses to complete the challenges. There's also a community forum with people who are learning alongside you and a chance to meet other coders in your city/country to chat or exchange ideas. This platform offers various courses for: 

  • HTML and CSS
  • JavaScript
  • DevTools
  • js
  • Databases
  • Git and Github

 

  1. BitDegree

This education platform offers courses from programming to game development. They have a unique approach when it comes to learning. They have standard courses and gamified courses which give rewards and interactions as you go forward. Another unique feature of BitDegree is that blockchain is incorporated into the education process. This platform offers various courses for: 

  • HTML
  • CSS
  • Git
  • SQL
  • PHP and more

 

  1. Codeconquest

Codeconquest is a free online guide for beginners in coding, and it is a perfect solution for beginners to learn how to code by using free tutorials, cheat sheets, quizzes, and much more. This site helps you start from square one even if you haven't written a single code in your life. They also provide specific recommendations to extend your education using different tools and platforms. This guide will provide complete information about: 

  • HTML & CSS
  • JavaScript
  • Ruby
  • jQuery
  • Swift
  • Python
  • PHP and more

 

  1. KhanAcademy

Khan Academy offers loads of subjects not limited to coding. You will find courses and tutorials that range from computer programming basics to the most advanced applications on this free website. There are courses here available for all ages taught by experts. This guide will provide complete information about: 

  • JavaScript
  • SQL
  • CSS
  • HTML

 

  1. Codewars

This site teaches you the programming language by using a series of challenges. All challenges have a martial-art theme which is called 'kata'. By completing each challenge, you will earn rewards and progress to higher ranks.

The goal of each challenge is to sharpen your existing skills or to learn a new programming language. It's a great place to start learning coding-related knowledge and improve your skills. This website will provide complete information about: 

  • Python
  • Ruby
  • Swift
  • Shell
  • JavaScript
  • C#
  • C++ and more

 

  1. Code.org

This site mainly focuses on providing courses for K-12 students, which are very useful for all ages. This was built with the goal of making programming a part of the regular education curriculum. Millions of people have used Code.org, and you can dive into hours of tutorials or have structured approaches. This website will provide complete information about: 

  • HTML
  • CSS
  • JavaScript
  • Block programming

 

  1. MIT OpenCourseWare

Getting into MIT is extremely hard, and you have to be the brightest of the bunch but accessing their material is super easy. You can learn programming for free from MIT through the internet. All the subject material can be found by browsing through their courses.

There are many courses available other than programming, and you can get an MIT-level education if you have the motivation to complete the tasks. This website will provide complete information about: 

  • Java
  • C++
  • Python
  • MATLAB
  • C#

 

  1. hackr.io

Hackr.io has many programming languages that you can learn easily. After selecting the preferred programming, you will be taken to a list of all the great courses available to pursue further. Industry-leading experts and fellow coders recommend these results.

You can also filter the results as paid or free, beginner or advanced, video or books, and the subcategories so you can be very specific and find the best result.

They have a blog that gives tips on different coding languages as well as answering user questions. Roadmaps are a cool feature that provides the course people should take to pursue their career path. This website will provide complete information about: 

  • Python
  • JavaScript
  • React
  • C#
  • C++
  • js
  • Django
  • SQL and much more

 

  1. W3schools

It is the world's largest web development site that offers free coding tutorials and reference materials for every web programming aspect. It comes equipped with tutorials, examples, resources, quizzes, and exercises to help you learn to code with maximum efficiency.

There are many programming languages where you can jump right into it or select a different learning option. There's an option to take a quick quiz to determine how much you already know and then start from a level suitable for you. This website will provide complete information about: 

  • HTML
  • CSS
  • JavaScript
  • SQL and PHP
  • C++
  • C# and more

 

  1. The Odin Project

The Odin Project is a way to learn in-depth about web development. Learning to program on your own is difficult, and putting skills together is even more challenging. This platform has created a logical process from the best educational sources available on the web.

While learning to code, there's the chance to communicate with other fellow students via online chat. This platform offers various courses for: 

  • HTML and CSS
  • javaScript
  • Git
  • Ruby
  • Databases
  • jQuery
  • Ruby on rails

 

  1. bento.io

This online educational platform inspires people to pursue programming by making the learning process affordable, accessible, and fun. They believe that you shouldn't pay to learn to code and provide all the knowledge. The tutorials are organized into tracks, making it easier to see an overview, how much time remaining, and after completion, provides recommendations to try learning next. They offer many courses, not just programming, over 200 technology topics so that you can find your niche here. While providing their sources, they also provide links to other related sites. This platform offers a various course for programming languages like:

  • HTML and CSS
  • JavaScript
  • Python
  • Shell
  • Heroku
  • SQL
  • Frontend
  • Backend and more

 

  1. SoloLearn

SoloLearn is different from other sites as it's based on the theme "learn to code on the go," so mobile-based. The courses consist of small lessons, achievements, and prizes to make the learning process fun.

In the Solo Learn Playground, you can share your codes to collaborate with other users. They also have a nice blog that is frequently updated with recent news on technology and coding tips. This platform offers a various course for programming languages like:

  • Ruby
  • jQuery
  • HTML and CSS
  • PHP
  • Python
  • C++
  • SQL
  • JavaScript and more

 

  1. Dash General Assembly

It is a free online course that will teach the basics of web development. This platform is entirely project-based, where you will build a 'project' with each tutorial. You will build a series of small projects that, in the end, will be integrated to show you how to create a website of your own.

This provides the basics of HTML, CSS, and JavaScript, which will show you how these together create modern websites. This is a great place for beginners as it offers a simple course for various languages like:

  • HTML
  • CSS
  • JavaScript
  • Responsive Design

 

  1. Upskill

Upskill is a free online boot camp that is a great place to start coding even without experience. The main focus is web development and will take you from beginner to a professional at the end of the course. This is a free project-based web development platform that can be used in your portfolio as you progress through the course. This platform offers courses for various languages like:

  • HTML
  • CSS
  • JavaScript
  • Ruby on Rails
  • Git and more

 

  1. Command-line Power user

Command-line Power-user is a free video series created by Wes Bos, mainly for users with a beginner's knowledge. You can go to this platform if you want to learn shell programming using video format courses. 

 

  1. Conquering the command line

Conquering the command line is a Free online ebook by Mark Bates, which has an in-depth view of the command line. This platform can be a good option to learn shell programming if you want ebooks instead of courses. 

 

  1. Learn enough command line

This is a free command line tutorial for complete beginners, which walks you through the Unix command line. You can be a complete newbie to shell programming.

 

  1. Cybrary

Cybrary is free crowd-sourced cybersecurity and IT training video tutorials that cover the major topics in the industry ranging from computer forensics, cryptography, penetration testing, and cyber threat intelligence.

 

  1. US Department of Homeland security

There's an entire portal of online courses available for everyone around the globe for free. These are made by the US government security experts in order to provide the latest information available.

 

  1. Open Security Training

This site, by the looks of, has a very basic structure, but all the content found here ranges from beginner to advanced classes. It has many resources related to security along the lines of network forensics, cellular security, and vulnerability assessment.

 

  1. Springboard

This site's main focus is focused on data analysis, data science, and building ML models. It's free, and the curriculum consists of lectures, homework, assignments, projects, and more. The free courses in springboard can be accessed from the above link. Also, you can be a complete beginner and still get the best results from it.

 

  1. DataQuest

Data Science is the correlation of computer science, math, statistics, and business expertise. DataQuest provides hands-on free coding courses that teach you the skills needed to become a data scientist, data analyst, or even a data engineer.

 

  1. EliteDataScience

There's loads of material to grasp when dealing with data science. However, Elite Data Science shortens that path by skipping the non-essential parts and laser-focusing on the skills and tools needed for a real-life career. Comprises of tutorials, mini-courses, checklists, and worksheets to achieve the data science goals.

 

  1. Android Developers

This website of Android Developers has all the documentation and tutorials needed to develop a successful application. This site has detailed online coding tutorials and training courses. This platform has everything you will need to learn mobile development in the easiest way possible.

 

  1. Google Developers Tool

Google Developers Tool is a self-paced online training course for Android suitable for both beginners and experts. Experts create these training courses at Google and Udacity. So if you are looking for something different to learn mobile development, you can go for this platform. 

 

  1. Swift

This site provides the tutorials and the documentation to start writing in a swift programming language. Swift is an easy-to-write programming language that is fast and safe by design. You can easily access the official website of Swift and start to learn a mobile development course. 

 

UI and UX Designing

  1. Encyclopedia of human-computer interaction

Encyclopedia of human-computer interaction is an in-depth explanation of the UI/UX and interaction design comprising 53 chapters. This covers all the details needed for designing interactive websites, software, smartphones, and household objects.

 

  1. UXPin

This site has loads of free UX ebooks, guides, and white papers which cover mobile and web prototyping, mockups, usability testing, and many more. So if you want to learn UI and UX designing, then quickly access the official website of UXPin and start to learn it.

 

  1. UXBEGINNER

By subscribing to the newsletter, you will get weekly design training and dive headfirst into the world of UI/UX. There are tons of free resources, blog articles, and a curated list of the best UX courses, books, and podcasts.

 

  1. Machine Learning Mastery

This site was created and managed by Jason Brownlee, Ph.D., who is an expert in machine learning and a professional developer. He offers free tutorials and resources and includes a free machine learning course with cheat sheets included.

 

  1. Google AI

Learn from ML experts at Google. There's a lot of free courses, all packed with tutorials, courses, videos, and exercises that will help you on your journey to becoming a master of AI. This is a perfect place for absolute beginners to seasoned experts.

 

Learning programming languages used to be hours of expensive education, but now you can do it from the comfort of your home with no money up-front. As you can see here, there are ample resources for you to learn programming for free at your own pace.

Gone are the days where you had to learn by paying for courses. To start and develop a foundation of knowledge as a programmer, the free resources mentioned here are more than enough. To go further with your career path, you can follow up with the paid courses available out there.

The list is long, and this does not mean you need to go through everything mentioned here. Pick the ones that intrigue you and dive right in. If you have any questions, let us know in the comments below.

Antoniy Yushkevych

Antoniy Yushkevych

Master of word when it comes to technology, internet and privacy. I'm also your usual guy that always aims for the best result and takes a skateboard to work. If you need me, you will find me at the office's Counter-Strike championships on Fridays or at a.yushkevych@monovm.com