304 North Cardinal St.
Dorchester Center, MA 02124
304 North Cardinal St.
Dorchester Center, MA 02124
When you’re brand new to web development and coding, it makes sense to first learn by yourself using free online resources. When you use these resources, you can experience coding for free and learn what you like and don’t like before investing money into a certain coding language or set of courses. Once you’ve taken enough free coding lessons to find your way, you’ll be able to channel your passion to continue learning how to code online most efficiently.
There are, however, so many free coding resources, classes, and books to choose from. How do you know which are the best places to learn coding online?
So, to save you time, I did some research! Here are 101 of the best websites for learning to code for free, ranging from simple programming tutorials to complete online coding courses. To make things easier, I organized these learn-to-code resources by topic.
Codecademy is among the most popular free coding websites for beginners. There have been over 100 million people who have already used this program in their effort to learn how to program. This company might be one of the best options if you want to learn programming languages. You can learn how to program on their platform, among other technical skills. It is well-deserved that Codecademy is regarded as one of the best free coding websites. Codecademy uses an interactive learning approach; you read a little, type your code, and see results immediately.
Coursera offers a wide range of free coding courses that are well-designed and both professional and flexible. The website offers an extensive library of online classes taught by real university professors. It is free to take any of the courses, however you have the option to purchase a Coursera Verified Certificate (prices range between $30-$100) to prove your completion. With hundreds of classes on topics as diverse as building apps, different data science techniques and content writing, Coursera is well worth a look.
There are times when paying for a certificate grants access to content not available in the free version. In addition, Coursera offers “Specializations,” which are collections of courses on a specific topic with a capstone project at the end.
What free coding courses they offer: Many (far beyond your basic coding/computer science topics)
EdX is an online learning platform founded by MIT and Harvard, providing a reputable source of free courses in computer science. The courses are beginner to intermediate level and taught by some of the best professors in the world. All you need to take an EdX course is a valid email address and Internet access, making it one of the easiest ways to explore the world of coding online.
Free programming courses offered: Java, C#, Python, and many more
Code Conquest is a free online guide to learning how to code. The website is perfect for those who want to learn, but don’t know where to start. It’s aimed at complete beginners and tries to take you from knowing nothing about coding to being able to build something on your own.
GA Dash is General Assembly’s free online learning platform. This coding tutorial is entirely project-based-you create a “project” with every walkthrough-hence it’s a perfect option for those who like to get hands-on while learning online.
This is one of the few free resources where you can learn how to code a Tumblr theme from scratch.
Khan Academy covers a wide range of subjects (their homepage says, “You can learn anything”). One of those very subjects happens to be computer programming. You’re probably reading this because you’ve heard of these free coding classes and want to take them.
Coding resources they offer: JS, HTML/CSS, SQL, much more
MIT’s OpenCourseWare is one of the most impressive endeavors for education in the world. While MIT still maintains a very selective admissions process, their course materials online are free and easy to access. They offer courses in almost every academic discipline you can think of, from math to economics to education… and a lot more! MIT’s OCW program has been dubbed by many who have glimpsed into the potential of such an undertaking as “the largest online library in the world”.
Courses offered: Many. Check out their website to see all the programming ones offered.
The Odin Project is a free, open-source version of Thinkful’s online programming school. With The Odin Project, you can take modern-day sailors on a voyage to the exciting world of computer programming. You will need access to a computer and the internet. No previous experience is required. The site includes over 60 hours of video tutorials from professional developers ready to show you the ropes. It supports real-time interactive learning, giving you the ability to go it alone or collaborate with other users.
Udacity is a freemium online learning provider. Udacity offers nearly 200 free coding courses, as well as “Nanodegrees” that train you for specific careers like front-end web developer or data analyst. Course materials are free, but Nanodegrees require a tuition fee. Nanodegrees include personalized feedback and mentorship from experts within the industry, as well as projects designed to put your new skills into practice.
What free tech programs they offer: Many (not just coding)
SoloLearn is the most popular way to learn anything for free. Whether you want to learn coding, develop apps or build a website without hiring an agency, SoloLearn will help you to understand the basics of web development. We offer bite-sized lessons and practical exercises in 13 programming languages so it’s easy to learn. This app is the next generation of code learning.
Coding lessons they offer: Many
The CodePlayer is a free, video based online coding tutorial where you learn to code step-by-step from beginning to end. The course starts out with many basic coding principles and moves on to more advanced topics.
Bento.io is an online learning platform for everyone. It’s built for learning to code, and it’s free! You can start learning by watching our bite-sized video lessons, or you can add interactive challenges to your learning journey. There are over 200 technology topics in business, design, data science, and everything in between. If you’ve been wanting to learn how to code but feel intimidated by the thought of having to dedicate time and money to learning a programming language, then it’s time for you to check out bento.io. This website is dedicated to making programming fun and accessible.
Web development tracks to choose from: Many
Udemy is one of the biggest online marketplaces for learning to code. If you’re looking to pick up web development or front end development skills, you should check out the collection of courses as well as their sold-out classes. Udemy has a huge list of classes on coding and building apps. There are all sorts of classes, from beginner level to advanced.
Free coding courses they offer: Many
Upskill is a project-based, web development bootcamp. You’ll learn to code by building a fictional startup called DevMatch, which will teach you how to code features found in sites like Facebook, Dropbox, and Salesforce. Students can also optionally build and launch their own startup from scratch.
Code.org provides learning materials specifically dedicated to increasing the rates of female and minority students entering computer science careers. Their free coding courses are designed for K-12 students, but can be useful to all ages. Start out with their quick Hour of Code tutorials, or build projects in lab courses.
Free coding resources available: Angular, node.js, laravel, Sublime Text, and more.
This isn’t a learn-to-code platform itself, but it’s a great list of community-curated programming resources. Simply search for the programming language you want to learn and you’ll get a list of the best online courses, tutorials, and books recommended by coders.
Free coding lessons they offer: None, but they recommend many
Coderbyte is an online learning platform that teaches you the basics of popular programming languages and lets you build up your new skills using their library of 300+ coding challenges and solutions.
Microsoft Learn’s Learning Paths are curated free coding courses designed to help you build valuable skills through video tutorials, demos, assessments, and more. Each course includes available e-books, helpful downloads, and a community support forum to assist in your learning journey.
Free coding learning paths available: MEAN stack, SQL, Azure, ASP.NET, HTML
Edabit is your code playground. Edabit is “like Duolingo for learning to code,” offering bite-sized coding challenges that simulate what programming is like in the real world.
What free coding topics they cover: Git and GitHub, the Command Line, Ruby on Rails, SQL
Classpert is a specialized search engine that helps you find and compare online courses in computer science, data science, business, and more. It’s able to search through 235,000 free and paid courses from more than 25 coding websites, so you’ll be spoiled for choice. You can even watch course previews and compare syllabuses side-by-side to find the best course for you. The site helps you find coding classes suited to your goals, filtering out the noise.
CodeGym is a new online Java programming platform launched by the designers of the classic CodeHS. Students drive their learning with immediate feedback on their code. Students practice 1,200+ high-quality coding tasks created by expert instructors in universities like Harvard and Stanford.
We can’t tell you exactly what you need to learn to land a new job. But Alison offers free online courses with certificates in a variety of subjects. Its technology/IT category includes hundreds of free online coding classes covering topics like network and security, software tools, software engineering, hardware, data science, game development, and more. Alison currently has over 2,000 free courses available.
What free coding videos they offer: Sublime Text, Responsive Design, Node.js, Angular.js, Backbone.js, Deployment Strategies, and more
Here you will find over 4,000 videos on a wide range of programming, game development, and design topics. This channel is highly popular, with over two million subscribers who are learning to code through it.
What free programming videos they offer: Android development, C programming, MySQL, Python, and more
Banas is known for condensing information about coding languages into a single video per language. This is great for viewers who prefer longer, more thorough videos instead of bite-sized chunks, or want to watch overview videos of languages before diving into coding classes/curriculums.
Free coding videos available: Java, Ruby, PHP, C++, HTML, Android, Python, Assembly language, and more
This channel is perfect for absolute beginners who want to learn how to code. Step-by-step tutorial playlists cover different languages without assuming prior knowledge.
What free coding videos they offer: Java, Python, C, JavaFX, Android programming, Bootstrap, and more.
You can find free content from the creator of Code With Mosh on this YouTube channel (where he also offers paid courses). It’s fantastic for beginners who want programming concepts explained in simple English, such as algorithms, front-end, back-end, and mobile development. Mosh, who is a software engineer himself, offers career advice to those interested in pursuing a career in that field.
This free coding website offers step-by-step coding tutorials, tech career advice, coding project walk-throughs, “day in the life” videos, and much more. YK Sugi, a Google software engineer, teaches the tutorials.
It’s all about learning how to use software tools to solve common tech problems. Tips, guides, and software reviews are all available.
The training at Envato Tuts+ is a crucial read/watch/listen. Tons of free programming tutorials, as well as paid options like actual programming courses. Has over 1,290+ expertly-instructed video courses (on all topics, not just computer-related). Also publishes eBooks.
Lots of authors participate in A List Apart, from writing books to having events. They also run the famous design and development blog. In addition to programming content, they have categories on other professional topics like marketing, UX, and business. Check them all out here.
Hacker Noon is a community-run tech blog with over 15000 contributors who write on topics for software developers. Topics range from programming to entrepreneurship to marketing to career paths to coding tutorials and more.
CodeStream is a collection of high-quality coding articles, videos, books, and courses. CodeStream is both for the beginner who wants to get started with coding right away as well as the advanced user who’s looking to advance their skills. All of our resources are free and open source.
Complete beginners can benefit from a free command line tutorial. There are no technical prerequisites for this course, which walks you through the fundamentals of the Unix command line.
Wes Bos created a free video series. It’s more of an intermediate level, so it’s not for complete beginners.
Free online book by Mark Bates that goes very in-depth. You can purchase hard copy or screencasts.
Git Immersion is an interactive tutorial to help you learn how to use git. Git is a tool for tracking changes in computer files and coordinating work on those files among multiple people. I originally made this application as a personal tutorial to learn Git, but it took on a life of its own.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Begin learning to code with one of the most basic languages. An HTML beginner tutorial can be found here. (In addition, they provide intermediate and advanced HTML tutorials.) CSS tutorials can be found here.
The Marksheet is an online coding resource designed to help beginners learn how to code. It’s broken down into four chapters: the web, HTML5, CSS3, and Sass. It’s like an online ebook, but under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, so you can adapt it for your needs.
Online coding tutorials to assist you in creating visually appealing and user-friendly websites. From beginner to advanced, this course covers a wide range of web design and development topics.
With this course by Brad Hussey, students will be able to build their own CSS3 projects in just one month. You will build one new project every day to put programming concepts into action and solidify your new skills.
The NodeSchool community helps teach anyone who wants to learn about Node.js through in-person workshops and events all over the world, as well as an active web presence.
WordPress.tv is a community site where you can watch video recordings of sessions from past and present WordCamps around the world. Created by Automattic, the makers of WordPress, each talk is available for free in HD and audio, and can be viewed on your computer, phone or mobile device.
WPBeginner is a great website resource for WordPress beginners. It has great resources for WordPress users including a frequently updated glossary, video tutorials, WP coupons, and a blog which publishes useful articles about WordPress.
Bonus resource: WordPress is an excellent blogging content management system. If you want to start your own blog, I highly recommend reading my friend Ryan Robinson’s detailed guide on how to start a blog.
More than 50 free WordPress training videos organized into 6 modules will help you build your website. One of the best resources for learning how to code a WordPress website.
A free online book for beginning coders. You have the option of downloading it for free as a PDF or purchasing a hard copy for a fee.
Learning Python is a great way to start to learn how to code and it’s also pretty fun too. Not only that, but it’s free too! LearnPython.org has multiple interactive lessons which allow you to type in all the code as you go through the lessons so that you can see exactly how it works. You will learn about things like: variables, values, conditionals, lists and more. The tutorials are very simple and will help you build your confidence in Python so that you can progress on to other languages.
The book costs money, but the coding website is free. Written by Zed Shaw. (I used the book when I first started learning.)
Zed Shaw has written yet another book. There is a free HTML version of the book available online. Purchasing the hard copy also grants you access to the videos.
Rails For Zombies is an interactive way to learn software coding with Ruby on Rails right in your browser. Learn Rails basics like models, views, and controllers in just 1 hour.
The 14-chapter book by Michael Hartl. You can purchase ebooks, screencasts from the author, and more. Or just read it for free online.
The Koans walk you along the path to enlightenment in order to learn Ruby. With this method, you’ll learn Ruby syntax and some of the language quirks quickly. They guide you from simple code examples to more complex programs. You’ll learn many important things about how Ruby works: basic types, control structures, methods and blocks, classes and modules, builds and parsing, customizing instance variables, defining and using methods, etc.
RubyMonk is an entirely free resource, though you have the option to donate. Based on interactive online coding tutorials, where you read a lesson and type in code. Lastly, “run” it.
RubyMonk has one beginner course option, two intermediate, and one advanced.
You’ve tried to learn Ruby on Rails before, but the concepts seemed over your head. You understood some of the words, but it didn’t make sense when put together. Did you know that Ruby is easy enough for a beginner to learn in just 20 minutes? Well now you do!
This course is an introduction to Data Analysis, where you will learn how to manipulate and analyze data. This course uses python as the language for programming and data manipulation. This is a good introductory course that covers a lot of topics in depth, but still does so within a reasonable period of time.”
Elite Data Science is a practical guide for busy programmers and data scientists who want to learn and master machine learning with code as quickly as possible. I created this site to fill the gap in data science resources of high-quality and up-to-date tutorials that are easy to follow. I’m always trying hard to improve on my “quick-learning” experience. Hence, I hope this helps you get started quickly, or if you’re an expert, increase your productivity with more effective ways!
Do you want to advance your spreadsheet abilities from intermediate to advanced? Ben Collins’ course uses Google Sheets to teach you one new high-level spreadsheet formula or technique every day for 30 days. These short tutorials will get you used to manipulating data in spreadsheets in more complex ways.
Jason Brownlee, PhD, is a professional developer and machine learning practitioner. Provides free tutorials and resources for getting started in machine learning and beyond, including a free machine learning crash course.
Google AI is a resource for people to learn about artificial intelligence and machine learning. From beginner-friendly tutorials to advanced courses and even interactive challenges, it’s designed to help you build the skills needed for AI development.
Cybrary is an internet platform that provides free, open access to a wide array of online IT and cybersecurity courses and training videos for everyone. These videos include anything from cyber threat intelligence, to cryptography, to computer and network forensics.
Dive deep into the world of cybersecurity with these free ebooks. Learn about the darknet, privacy, cyber crime, and more.
The Android Developer site is the official documentation site for all things Android development. Here you can learn how to build your first Android app with detailed online coding tutorials and training courses.
Google Developers Training (or GDGT) is a suite of free, self-paced online coding courses for both Android beginners and experienced developers. Created by experts at Google and Udacity, the courses are designed to be fun and engaging so that you can quickly pick up the basics or sharpen your skills.
This is a great place to start if you want to learn how to code real-world iOS apps for the iPhone and iPad. It’s part of Apple’s documentation archive.
Swift Playgrounds is a brand new app for iPad that lets you experiment with Swift through interactive, bite-sized code puzzles. You’ll get to see your code run in a beautiful 3D world, then quickly edit it from an intimate edit screen. There’s also a built-in Judge function that lets you test your code snippets
A 52-chapter in-depth look at UI/UX and interaction design. This book teaches you everything you need to know about designing interactive products such as websites, software, smartphones, and even household objects.
UXPin provides free UX e-books, guides, articles, and tutorials that you can read right in your browser. Featuring expert advice on wireframing, mockups, usability testing, mobile design and much more – these articles and guides will help you design better digital products.
Subscribing to free weekly design training and diving into the world of UI/UX with free resources, blog articles, and curated lists of the best UX courses, podcasts, and books is a great way to get started.
The DevOps movement continues to grow with new developers, IT professionals, and organizations adopting it every day. However, not everyone has the time to read books about it or attend training courses to learn the fundamentals of DevOps. That’s why we provide useful content for developers, IT professionals, and organizations exploring DevOps so they can learn everything from theory to practice through a variety of resources.
Provides DevOps courses, training, and certifications in areas such as build and release, Chef, Puppet, Jenkins, Ansible, and a plethora of other DevOps topics. There are free video courses, blog articles, slideshows, and other resources.
This eBook is a wide-reaching look at some of the challenges involved in implementing DevOps (and, yes, it even talks about how culture fits into DevOps) within an organization. It covers a wide range of topics and doesn’t just stick to one type of personality. You may find this ebook helpful if you’re trying to figure out how to make your own company successful with DevOps.
Free tutorials on QA automation tools including Selenium, Cucumber, TestNG, mobile testing automation, cross-browser testing, and more.
Free software testing tutorials, including manual and automated testing topics. More than 10 million people have benefited from STM’s free tutorials.
Do you want to learn how to create your own games? Visit GameDev Academy today for free game development ebooks and courses, covering topics like 3D game dev, augmented reality, Unity, Unreal Engine, and more. Courses come with source code and PDF notes.
Free tutorials and learning resources to help you learn Unity development skills. These tutorials cover a range of topics from getting started with Unity, advanced 3D game development, VR, AR, and more.
GameDev.net is a free resource for game development with forums, tutorials, blogs, projects, portfolios, news, and more. Members have access to the Unity Asset Store and Design Kit along with a source of revenue by contributing game related content. Game development is an ever-growing world and there’s plenty of opportunity in it for everyone. We are single-handedly bringing that opportunity to you as a community; be part of it!
This interactive PHP tutorial was specially designed by the people at learn-php.org to make it easier to understand how the language works. The free coding website uses short and effective exercises within your browser to help you learn the language.
A quick reference guide to PHP best practices, accepted coding standards, and links to authoritative PHP tutorials on the internet.
Interactive, text-based C# coding lessons for beginners with simple exercises to reinforce your learning.
A C# tutorial for people with no programming experience. While learning C#, journey through an exciting adventure story set in the far future. Please keep in mind that only the C# Elementary course is free.
Part of Microsoft’s .NET learning center, Learn C# includes free courses, tutorials, videos, and more about learning the programming language C#.
LearnCpp.com is a website devoted to teaching programmers how to program in C++. The free coding classes are made for programmers of all levels (but especially those with no prior experience). The tutorials walk you through all the steps to write, compile, and debug C++ programs — with plenty of examples.
The website learn-cpp.org introduces you to C++ in a free and interactive way. This guide is designed to take you step-by-step through the process of learning basic programming concepts in C++. It provides interactive tutorials for beginners and exercises with solutions.
You’ve just discovered a plethora of excellent resources for learning to code for free! When you’re just starting out, taking advantage of all the free online coding resources available is the way to go.
However, even the best free coding courses can only take you so far. So, once you’ve mastered the fundamentals, you’ll want to look into paid options for more of the best ways to learn coding on an intermediate and advanced level. Here are a few of my favorite paid platforms, tools, and resources. If you enjoy reading, try learning to code with these best programming books.