Now more than ever people want to learn to code for free. Maybe there’s job uncertainty. A paycheck that just isn’t cutting it. Or maybe you just want to see what this coding thing is all about.
But where do you start?
A career change is scary. There’s a lot to think about.
- There’s not enough time to learn to code!
Actually, there is. Maybe you only have a few minutes a day. Or aren’t sure what programming languages to learn.
There are ample free resources offering short lessons, condensed reading and simple coding challenges.
- I have all the time in the world. No way I can learn to code for free completely.
You might be surprised. You can immerse yourself in free courses, free challenges and even free games.
And you can treat it like a full time job.
- I don’t have a college degree!
No worries – you don’t need one. This is a high paying career field where you don’t need a college degree to be successful.
- I don’t have any money!
That’s okay. You can learn to code for free. There are tons of free courses, free tutorials, free books and free games available that don’t cost a penny!
You can improve your life.
You can change your career.
You can learn to code for free.
And the time is now.
Here is a list of 101 places to learn to code for free.
Bonus: Look for the 🍬 to see RealToughCandy’s top picks for best sites to practice programming!
This post contains affiliate links. I may receive compensation if you buy something. Read my disclosure for more details.
General learn to code for free resources
Want to write your own game in under 10 minutes? What about a dance party with Katy Perry and Lil Nas X? Code.org has you covered.
Code.org caters to children and young adults. And it focuses on fun projects with beginner-friendly programming languages.
Bonus: You don’t need an account to get started.
If you’re not sure which programming path you want to pursue, check out Codecademy. They offer plenty of courses in web development, general programming and data science.
You won’t find tons of videos on Codecademy, but there are some.
Instead, you’ll be writing working code in minutes using their interactive code editor.
Codecademy is an excellent place to learn to code for free. They also offer an expansive premium program designed to get you into the industry ASAP.
Codewars is an educational community for computer programming. But there aren’t any tests or quizzes here. Instead, you train on programming challenges known as kata. These individual exercises cover a variety of skills in various languages.
Codewars is one of the best sites to practice programming.
Coursera features thousands of courses. Many of these are partnerships with leading universities and established tech companies.
As a result, Coursera offers expansive video courses on everything from Google Cloud Platform fundamentals to machine learning.
Other specializations include:
- Data science
- Mathematics for machine learning
- Applied data science with Python
- R programming
Coursera offers quizzes and hands-on projects to accent the video material.
December 2020 update: Edabit offers a free tier (first 30 questions free), but anything over that is now on a premium pricing plan.
Edabit offers languages like Ruby, Java, Python, PHP and more.
The site simulates real world programming scenarios presented in a gamified way. Gain XP, unlock achievements and level up! Learning here is fast, easy and addictive.
Bonus: There’s a random code challenge generator. Choose your language, difficulty level and type of problem.
🍬 7. Educative.io
Educative offers 15 free courses to learn coding from scratch. Languages include:
With robust interactive coding playgrounds, tons of illustrations, quizzes, challenges and lessons, Educative consistently produces high quality, engaging courses.
Educative is one of our favorite places to learn to code for free.
Ever dream of attending an Ivy League school? Now you can for free.
edX collaborates with schools like MIT, Harvard, UC San Diego and more of the world’s leading universities. You can learn to code for free with over 2500 free courses.
Accelerate your career with a computer science program and choose courses like:
- AI for Everyone: Master the Basics
- Introduction to Python Programming
- Visualizing Data with Python
- and more
Tip: If you are completely new to programming, don’t miss CS50’s Introduction to Computer Science by HarvardX. This insightful introduction to the art of programming will prepare you for any software developer career path.
Egghead.io admits that their courses aren’t meant to be code-along workshops. They are, however, meant to be short and concise shots of knowledge.
Their video-based platform caters to developers of all abilities. From Write Your First Program with the Rust Language to GitHub Tips and Tricks, instructors release courses regularly.
freeCodeCamp is a nonprofit platform that has been making waves since 2014. In addition to coding challenges and products, freeCodeCamp offers multiple learning tracks.
You can also earn certificates in:
- responsive web design
- front end libraries
- data visualization
And much more.
As you learn to code for free, you’ll start to have favorite instructors. And you’ll find many of them on freeCodeCamp.
11. GA Dash
The platform is project-based and you will be tasked with the following:
- Project 1: Build a Personal Website
- Project 2: Build a Responsive Blog Theme
- Project 3: Built a Small Business Website
You can write code and see the results of your work in real time.
12. Goal Kicker
Goal Kicker is unlike other learn-to-code platforms. Rather than videos or tutorials, they feature programming notes for developers of all abilities.
From frameworks to languages, to version control and databases, each booklet contains ample code examples and can be downloaded as a PDF.
Goal Kicker regularly publishes new releases and updates frequently. It’s a unique place to learn to code for free.
- Take 5: tutorials cover practical developer skills in just 5 minutes
- Gym Shorts: all courses last under an hour
- Full Courses: 3+ hours of video, quizzes, assignments, final exam and a certificate
Bonus: Courses are not limited to programming. For example, Writing for Web & Mobile caters to copy editors, marketers, web designers and content strategists.
Hackr.io is a search engine for programming courses. You can filter by type (free or paid), medium (video or book), level (beginner or advanced), language and more.
Languages and frameworks include:
- and many more
Courses are user submitted and rated by users.
15. Khan Academy
The mission of Khan Academy is to provide free world class education for anyone, anywhere. However, the emphasis is on K-12 and early college learning.
A nonprofit organization, their library includes videos, articles and exercises geared towards young coders. Students practice at their own pace. And instructors can tailor the curriculum.
Bonus: With Khan Academy, teachers and students can learn to code for free.
Open Book Shelf is a series of free tech books to accent Launch School. Although the school costs money, the books are completely free.
Select from topics like:
- Introduction to the Command Line
- Intro to Git and GitHub
- Intro to Programming with Ruby
- Object Oriented Programming with Ruby
- Demystifying Rails
- and more
The books are well organized and offer lots of code samples.
Microsoft Virtual Academy is the official platform for learning Microsoft technology. The learning paths and modules reflect this:
- Azure Fundamentals
- Introduction to PowerApps
- Power BI
- Write your first C# code
- and more
Lessons are largely text-based with a few videos sprinkled in.
Definitely check out this site if you plan on working with Microsoft tech.
The Massachusetts Institute of Technology (MIT) is world renowned. And with MIT OpenCourseWare, you don’t have to worry about admission, tuition or finals. Their goal is to publish all undergraduate and graduate educational materials at no cost.
So you can learn to code for free.
The platform features courses in Python, Java, C and more. They also offer general programming courses where you exercise your problem-solving skills with puzzles.
The OSSU computer science curriculum is a complete education for software developers. It’s designed to mirror degree requirements of undergraduate computer science majors.
The courses are high quality, often coming from Princeton, MIT, Harvard, and more.
- Intro to CS
- Core CS
- Advanced CS
- Final Project
- Pro CS
Be prepared for this one! This curriculum takes about 2 years to complete, assuming you study around 20 hours per week.
But you’ll learn computer science for free, so it’s worth it.
PHP powers everything from WordPress to Facebook. Unfortunately there just aren’t that many quality PHP resources out there. But PHP: The Right Way is the exception.
This site features an easy-to-read layout, an expansive topic list and links to updated tutorials. While geared towards beginners, you’ll want to be familiar with some basic programming principals before diving in.
This is one of the rare places you can learn PHP for free.
Scotch.io offers a variety of courses for devs of all abilities. Course offerings are unique, engaging and practical.
Enjoy Game of Thrones? Check out the Game of Thrones Quiz Game with React and GraphQL.
Love role playing games? Try Build a Gif Battle Site with Angular and Node.
This site has dozens of courses to choose from. Your biggest challenge will be deciding which ones to enroll in.
This is another great site to encourage youth to discover the joys of coding. Scratch is a project of the highly respected Massachusetts Institute of Technology (MIT).
Students program interactive stories, games and animations. Scratch helps young people learn to think creatively, reason systematically and work as a team.
With tens of millions of users, SoloLearn is one of the largest online coding communities. The platform features an interactive coding environment and hundreds of quizzes for each course.
Some course topics include:
- and more
Big Bonus: SoloLearn stands out with their code playground area. Students can share their projects, but that’s just the beginning. Other students are able to interact with the code, edit it in real time and even save it to their own account.
24. The Odin Project
The Odin Project mirrors the curriculum you might find at an in-person coding bootcamp. Its entire platform is geared towards code newbies.
The tech stack includes:
- HTML & CSS
- Ruby & Ruby on Rails
- and more
Bonus: If you don’t like your track, you can change it without losing progress.
The Odin Project is frequently mentioned by programmers as their favorite place to learn to code for free.
25. Unity 3D
With the explosion of 3D applications, it’s never been a better time to learn Unity 3D. Unity is a cross-platform game engine used to build games, virtual reality apps and more.
On this platform you learn by doing from start to finish. Tutorials explore specific Unity features with bite-sized lessons and demos.
No matter your flavor of software development, Udacity probably has it. Udacity has partnered with Google to offer free courses in multiple disciplines:
- Deep Learning
- and more
Beginner, intermediate and advanced courses are available.
Udacity is a useful platform to learn to code for free, and consider signing up for on of their programs if you like the learning style.
Pro Tip: Be sure to read current reviews to make sure the courses are up to date.
Many programmers consider Udemy one of the best sites to practice programming.
W3Schools focuses strictly on implementation. It’s essentially a newbie-friendly documentation site where you can learn all about web technologies.
All the standards are here including extras like SQL, Raspberry Pi, XML, Machine Learning and more. The examples are simple yet powerful. And you can run them right in your browser.
If you find the MDN web docs to be overwhelming, check out W3Schools. It’s one of the best platforms to learn to code for free.
Learn to code for free with HTML & CSS
29. CSS Grid Garden
CSS Grid Garden is gamified to make the CSS learning process more fun. With 28 levels, the goal is to write CSS code to grow your own carrot garden. For example, on Level 1 you have to water only the areas that have carrots using the
This is one of the most fun places to learn CSS for free.
🍬 30. Flexbox Zombies
This application sets the new standard for learning CSS. Ridiculously unforgettable, Flexbox Zombies presents zombie survival challenges that force you to learn CSS Flexbox like your life depends on it.
Created by Dave Geddes, Flexbox Zombies joins Grid Critters and Service Workies in his trio of gamified learning environments.
This is another fantastic place to learn CSS for free.
31. HTML Dog
The interactive bare-bone examples show you the code in action from simple HTML text styling to more advanced concepts like
The goal of Learn to Code HTML & CSS is simple: teach people how to build websites using clear and organized lessons. Topics include everything from building your first webpage to taking a deeper look at things like selectors, preprocessors, and transitions & animations.
Bonus: You don’t have to sign up or give up your email/personal info. Just log on, click and learn.
This is one of the better places to learn to code HTML & CSS for free.
Do you find the “less is more” approach appealing? MarkSheet delivers 50 short lessons in 9 digestible chapters. Beginning with an introduction to the web, within minutes you’ll start learning HTML5 and CSS3.
While the lessons largely focus on syntax, you’ll also go beyond simple implementation. For example, ever wonder why CSS exists in the first place? Chapter 4, Lesson 1 has you covered.
Bonus: There’s a 5-lesson chapter on Sass.
🍬 34. MDN Web Docs
MDN Web Docs will be a go-to site throughout your developer career. There’s a lot to explore – log on early and often.
Some topics include:
- statefulness & statelessness
- mutability & immutability
- higher order functions
And much more.
Author Marijn Haverbeke also guides you through multiple projects such as building your own programming language.
Other features include a skill assessment area, expansive resource page and a super-clean user interface.
Topics covered include:
This site sticks to the basics but parent company Pluralsight offers expanded offerings (both paid and free) on their own site.
- no frameworks
- no compilers
- no libraries
- no boilerplate
Creator Wes Bos leads you on a journey to create 30 projects in 30 days using his 30 tutorials.
Wes’ advice for code newbies is to “Build things. Lots of things. Build 1000 things. Keep it up and don’t stop. Seriously.”
thiswith Clarity and Master It
This is a massive site. You’ve been warned!
42. Learn JS
Learn JS puts you right inside the action with interactive tutorials. You start with a basic
hello, world program, running your code right in the browser. In addition, if you’re stumped on a problem the solution button is easily accessible.
There was a time when websites consisted of just a few files and a server. Well, the web ain’t what it used to be. Nowadays, most new web apps consist of a dizzying amount of files, features, and third party code.
Creator Manuel Beaudru also provides his tips to make the cheatsheet more approachable.
You have two options: self-guided teaching and/or attending a local NodeSchool workshop. To get started with the learning modules you’ll need Node.js installed on your computer and a code editor of your choice.
This is one of the few places you can learn Node.js for free.
🍬 45. Service Workies
A service worker is a script that your server runs in a background separate from a web page. This opens the door to features that don’t need a web page or user interaction (like push notifications).
Creator Dave Geddes is at it again with Service Workies. If this platform doesn’t get you excited about service workers, nothing will. Blending dragons, dark knights and a mechanical crow, you play an engaging game which demonstrates this newer technology.
Gamified learning environments are always a fun place to learn to code for free.
46. Watch and Code
With Watch and Code you focus on what matters most – programming fundamentals. As a beginner, your most important task is mastering the building blocks of programming: functions, objects and conditional logic.
Instructor Gordon Zhu shows you these must-learn topics with a video-based approach. You are then challenged with a series of coding exercises.
Gordon turns up the educational heat with a weekly live study session through video chat.
- Up & Going
- Types & Grammar
- Scope & Closures
- this & Object Prototypes
- Async & Performance
- ES6 & Beyond
While the paperbacks are for sale on Amazon, author Kyle Simpson has made them available for free on GitHub. And whether you want to learn about generators, promises, objects or want to get funky with the really weird parts, this series has something for almost every developer.
Learn to code for free with Python
48. A Byte of Python
Python is consistently ranked as a top programming language. Its versatility, simple syntax and robust community make it a go-to for millions who want to learn Python for free.
A Byte of Python is a gentle introduction to this powerful language. This book is ideal for those with limited computer knowledge. Author Swaroop introduces you to you Python 3 – the most recent version.
Ever dreamed of a robot mollusk eating a castle? Or maybe having to code your way off an island? CheckiO creates exciting gamified Python coding challenges.
Choose your challenge level, type of problem and collaborate with other users on the forum.
CheckiO is probably the most fun way you’ll learn Python for free.
CodeCombat is geared towards kid coders and instructors. It’s a game-based computer science program. The games encourage trial and error, critical thinking and creativity.
Kids have fun learning to code. And teachers track student progress through customized tools.
Google for Education offers this Python class for users with a bit of coding experience. The class includes written materials, lecture videos and ample code exercises.
Lecture videos include:
- Introduction, strings
- Lists and sorting
- Dicts and files
- Regular expressions
- Utilities urllib
- and more
The first exercises work on basic Python concepts. Then later on, you’ll work with text files, processes and http connections.
Google’s Python Class is an excellent place to learn Python for free.
If setting up a local programming environment discourages you, check out LearnPython. Each lesson has an interactive coding environment. This lets you run your code right in the browser. It also gives real time error messages when your code isn’t up to snuff.
Both basic and advanced tutorials are available.
This brief one hour course is truly an introduction to Python. But in this short time you’ll learn basic syntax and build two programs.
Text based, Microsoft’s Intro to Python is a perfect prep course for those exploring the language.
And because you can learn Python for free, there’s no risk.
Learn to code for free with Ruby
🍬 54. App Academy Open
Clocking in at over 1500 hours, App Academy Open’s curriculum is not for the faint of heart. However, if you can stay focused for 8 months to a year, consider checking this one out. This is the same curriculum used in App Academy’s in-person coding bootcamp.
With videos, assignments, projects and other challenging tasks, you’ll learn both theoretical concepts along with practical implementation.
55. Rails Tutorial
Newly updated for Rails 6, this book teaches you Ruby on Rails (a framework for Ruby). You’ll learn how to develop and deploy real world web applications while building projects.
Note: The first 3 chapters are free. Anything after will require your purchase. Even still, these foundational chapters are a great way to get up and running with Ruby on Rails.
As the name suggests, this is a small Ruby tutorial that takes about 20 minutes. You’ll learn about methods, strings, objects, classes and more.
So you’ll learn to code Ruby for free in just 20 minutes.
Note: Ruby needs to be installed on your computer before you get started.
This highly interactive site features beautiful watercolor illustrations. It’s a nice change from the usual and contains a library of Ruby courses including:
- Ruby Primer
- Ruby Primer: Ascent
- Metaprogramming Ruby
- Metaprogramming Ruby: Ascent
The lessons are brief yet informative.
You can also run code right in your browser with their interactive code environments.
Learn to code for free with Git & GitHub
Got 10 minutes? Then you’ve got time for the Git Handbook.You’ll learn all about the purpose of a version control system such as Git.
Then you’ll spend the last few minutes creating a new repository and pushing it to GitHub. This definitely beats mindlessly scrolling through Twitter on your lunch breaks!
59. Git Immersion
Learn the fundamentals of Git through a guided tour. Git Immersion features over 50 labs where you’ll not only learn the basics, but also some more intermediate concepts:
- fetch changes
- create aliases
- stage and commit
- move files
- rebasing vs. merging
- cloning repositories
- sharing repos
- and MUCH more
Git Immersion has a clean and hip interface, creating a user-friendly learning experience.
60. Try Git
Try Git is a springboard for multiple Git resources. It features cheat sheets, the Git Handbook and a Learn by Doing area.
The Learn by Doing section also has a Git visualizer. With this app you can explore how Git commands affect the structure of a repository using various scenarios.
Learn to code for free with the Command Line
This site features a video series covering the command line. It shows you some of the best modern tools like npm, Git, Gulp and more.
- Command Line Basics
- Custom Terminal Colors
- Installing iTerm or Cygwin
- Discovering ZSH Features
- and others
Instructor Wes Bos is also the creator of some of the best-loved web development tutorials online. You’re in good hands with Command Line Power User.
Conquering the Command Line covers nothing but Unix and Linux commands for developers. Author Mark Bates dives right in, showing you commands like
pwd, ls, -a, -l, -r, rm, mv, and maaaaaaaaaaaaany more. And that’s just the first chapter.
By the time you reach Chapter 9, you will be a command line commander.
This book is an introduction to the command line for complete beginners. It assumes you know nothing about programming.
The first 2 chapters of Learn Enough Command Line to be Dangerous are free. Anything after will require your purchase. Even still, these foundational chapters are a great way to get started.
Viking Code School is an online coding bootcamp. But they also offer a free mini course in web development including a command line crash course. Here you’ll get acquainted with your command line and learn the commands you’ll actually need to use.
This text-based introduction caters to both Mac and Windows users. It also links to additional free resources.
Learn to code for free with UX/UI Design
CareerFoundry is an online coding and UX/UI bootcamp that offers a free UX Design short course. Here, you’ll get an intro to UX (user experience) along with various exercises.
You’ll receive 6 daily lessons that take about 15 minutes to complete.
A benefit of this short course? You can play around with the idea of UX as a career with zero obligation or commitment.
CareerFoundry is a one of the best places to learn UX/UI for free.
Warning: This is not for casual reading! It contains 53 chapters filled to the brim with scientific findings. Accompanying this massive text are photographs, videos, charts and other visual aids.
From mobile computing to activity theory. Tactile interaction to somaesthetics. Wearable computing to 3D user interfaces. These are just a handful of topics.
This is truly the Encyclopedia of Human-Computer Interaction.
67. UX Beginner
UX Beginner is a good resource page for UX newbies. Although there are no courses, there are numerous offerings including:
- UX dictionary
- commonly asked UX questions
- list of UX communities and groups
- UX reading list
- a UX getting started page
- and more
The UX newsletter also doubles as a weekly training series.
Because of its offerings, UX Beginner is a good place to learn UX for free.
This site features dozens of free e-books and whitepapers related to UX. Some titles on UXPin include:
- Why Build a Design System?
- The Futureproof Responsive Web Design Bundle
- The Psychology of Web Design
- The 5 Building Blocks of Interaction Design
- and many others
Learn about prototyping, mockups, project management or anything else related to the UX process.
Learn to code for free with Blogs
69. Andrew McCombe
If you have an interest in PHP, check out Andrew McCombe’s blog. An experienced full stack web developer, Andrew writes about everything from Apache server files to PHP-based CMSes. He also has a collection of Laravel tutorials.
This site features tutorials, articles and software development news. A sampling of Codeburst.io content includes:
- a 7-part series on Rust
- Caching API with Redis and Node
- 5 Ways to Write Cleaner Angular Code
- and more
While not recommended for code newbies, there are some good advanced-beginner and intermediate articles here.
🍬 71. CSS-Tricks
CSS Tricks practice what they preach. Founder Chris Coyier has created a CSS empire with 100s of tutorials, code snippets, videos and guides.
This site caters to both code newbies and CSS professionals alike. And with daily updates, you’ll never be left behind.
CSS Tricks is one of the best places to learn CSS for free.
Bonus: There’s a job board.
With a clean and modern interface, SitePoint features tutorials on modern web development. Popular articles include:
- 20 Essential React Tools
- How to Migrate a React App to TypeScript
- Managing Dates and Times Using Moment.js
- A Basic HTML5 Template for Any Project
- and many others
Bonus: The SitePoint community message board is bustling with activity. Reach out if you need some extra help!
With plenty of screenshots and step-by-step instructions, Tuts+ has a diverse collection of learning guides.
A relative newcomer to the software education scene, Kyle from Web Dev Simplified is a rising star. Aside from his YouTube channel, he also produces this protein-packed blog.
With bite-sized topics emphasized with numerous code snippets, this is the most engaging blog I’ve come across this year. For example, in CSS Specificity Demystified, he includes a hand-coded calculator you can use to play around with specificity.
Web Dev Simplified has plenty of resources to learn to code for free.
Learn to code for free with YouTube Channels
75. Ania Kubów
When he’s not livestreaming codewars katas, CJ is showing you everything from game development to HTTP requests. With most videos running hours long, you get up close and personal with the code.
CJ’s channel has a relaxed vibe with lots of audience participation. Follow along with the various projects or just sit back and learn.
77. Colt Steele
Colt Steele is the Godfather of Udemy. Known for his Web Developer Bootcamp video course, he also has a dozens of free web development videos.
He also has a 10-part Webpack course that starts with the basics and expands to configuration, cache busting, plugins, and much more.
Take advantage of the opportunity to learn to code for free with Colt Steele.
78. David Mahler
This channel features videos on Git and GitHub. Titles include:
- Introduction to Git – Core Concepts
- Introduction to Git – Remote
- Introduction to Git – Branching and Merging
These half hour videos will get you up and running with Git, an important version control system.
Stick around for David’s other videos which feature a variety of network engineering topics.
79. Dev Ed
Are you interested in frontend development? How about web design? Check out Dev Ed. It’s one of the few popular coding channels that also incorporates topics like logo design, vector illustration and Photoshop tricks.
freeCodeCamp also brings massive value to the YouTube space. With regularly uploaded content spanning from Python basics to multiple C# crash courses, it’s also one of the most popular and diverse coding channels on the ‘Tube.
freeCodeCamp is one of the top places to learn to code for free.
81. Net Ninja
Shawn Pelling is the talented voice behind The Net Ninja. While this channel tackles the expected web development basics, it also goes deep into specialized topics. The Net Ninja features engaging, multi-part videos that are often project based.
His 14-part Firebase Cloud Functions tutorial, 30-part Laravel tutorial and 35-part React Native tutorial are only a few of the countless options.
The Net Ninja is a go-to for developers who want to learn to code for free.
82. Peter Fisher
It’s tough finding modern PHP resources. But Peter Fisher brings his expansive knowledge of this critical backend web language for all to enjoy on this YouTube channel. Some of the coolest and most insightful videos are his livestreams, where he codes an object oriented programming (OOP) project using PHP.
Peter also has videos on web developer freelancing, HTML5 and Python.
83. Tech with Tim
Tech with Tim is a good place to learn Python for free.
🍬 84. Traversy Media
Traversy Media is hands down the king of developers on YouTube. Picking up where the legendary New Boston left off, Brad has hundreds of well-produced software development tutorials and crash courses.
His style is easy to understand and newbie friendly. Whether you want to learn, build, or just sit back and watch somebody else do the coding…Your first destination on YouTube as a developer should be Traversy Media.
Traversy Media is hands down one of the best places to learn to code for free.
Web Dev Simplified lives up to its name. This channel has dozens of newbie-friendly videos and playlists. But creator Kyle Cook is also a computer science fan, so you also get a healthy dose of CS topics too.
From basic HTML to design patterns, Web Dev Simplified takes a highly complex discipline and makes it easier for us all.
As we’ve said time and time again, Web Dev Simplified is an excellent resource to learn to code for free.
Learn to code for free using WordPress
Have an interest in WordPress development? Check out WordPress.tv. This site includes presentations, highlights and behind-the-scenes footage from WordCamps around the world.
What’s a WordCamp, you ask? It’s an informal community-organized event put together by WordPress users. The idea is to share ideas around WordPress while networking.
This is a site for WordPress newbies. The focus is on technical implementation. For example, do you want to create a contact form with multiple recipients? There’s a tutorial showing you 4 ways to do just that.
The articles on WPBeginner have tons of photos and clear step-by-step instructions.
Bonus: There’s an expansive glossary of WordPress terms for those new to the platform.
Learn to code for free with Machine Learning
88. Google AI
What better place to learn about artificial intelligence than the master of the medium? Google AI offers information and exercises for both aspiring and seasoned machine learning practitioners.
Are you fascinated by the YouTube algorithm? Take their course on Recommendation Systems. Maybe you’re concerned about our modern social challenges. Check out the AI for Social Good Guide.
With multiple courses and guides, you choose your own learning path.
Google AI is an ideal resource to learn artificial intelligence for free.
Dr. Jason Brownlee’s email course and ebook emphasizes practicality over theory. Machine Learning Mastery features hundreds of tutorials and multiple quick-start guides.
Sections are organized based on ability:
This site is packed to the gills with information.
Bonus: The FAQ contains expansive answers to real world student questions.
Learn to code for free using Data Science/Analysis
While Dataquest is a paid platform, they do offer a free course. Choose from multiple paths:
- Data Analyst in Python
- Data Scientist in Python
- Data Engineer
- Data Analyst in R
- Data Analyst in SQL
The student dashboard allows you to switch learning paths as you please.
Bonus: Practice mode lets you work on challenges in an interactive coding environment.
EliteDataScience offers a free Data Science Career Guide. It provides detailed answers to FAQs from nearly 30,000 email subscribers.
Topics covered include launching your career, roles and requirements, best advice, and future-proofing your career.
This site also provides guides, tutorials, and career guidance.
EliteDataScience has a handy guide to help you learn data science for free.
A highly respected name in software publishing, O’Reilly offers 3 free data ebooks:
- Business Models for the Data Economy
- What is Data Science?
- Migrating Data Analytics into the Cloud
Bonus: Free books in other categories include IoT, web development, and web ops.
O’Reilly books are a great way to learn to code for free.
Ebooks, mini courses and learning paths – oh my! Springboard’s free resources page offers a diversity of data science topics. Featured learning offerings include:
- Data Analysis with Python, SQL, and R
- Intro to Python for Data Science
- The Data Science Process Email Course
- Guide to Data Science Jobs
- and more
Bonus: Free courses also include topics spanning from web development to blockchain.
Springboard offers plenty of avenues to learn to code for free.
Learn to code for free with Cybersecurity
Want to see what this hacking thing is all about? Cybrary’s IT training library offers a totally free course for newbies: Introduction to IT & Cybersecurity.
In addition, they offer free activities throughout their training library.
Hacker 101 is a free class for web security. It targets programmers with an interest in bug bounties along with seasoned security professionals.
This video-based site provides free guides and resources. Upping the stakes, you’ll also have a chance to play Capture the Flag (CTF) to sharpen your skills.
Not all hackers are bad guys. Master of Project offers free ethical hacker training.
You’ll learn hacking basics and gain access to ethical hacking study materials.
With a global rise in security breaches, ethical (White Hat) hackers are in demand now more than ever.
Learn to code for free with Mobile App Development
Android Developers is the official documentation page for Android. It’s an expansive reference for anyone interested in mobile app development.
Included are design guidelines, developer guides, Android studio and so much more.
Android Developers is our top pick to learn mobile app development for free.
This is a video-based series of courses for aspiring Android developers. You’ll build your first Android app, add functionality, set up databases and more.
Google Developers Training is newbie friendly but also caters to intermediate and advanced Android devs.
Courses are routinely updated.
If you like learning by watching videos, Google Developers Training is a good way to learn web app development for free.
99. Learn App Making
Create iOS apps in this 7-day course. With just a few minutes a day, master the basics of building iOS apps with Swift and Xcode.
You’ll also discover how to avoid the most common iOS development mistakes.
Bonus: This course is updated for the most current version of Swift.
Jump right in to developing beautiful iOS apps with this platform. Text-based, it includes dozens of screen shots and code samples.
You’ll build the UI and work with table views. After that you’re encouraged to learn Swift, debug and test your app and more.
This is by no means a complete course, but it’s a great way to get started.
Et Cetera resource to learn to code for free
Pramp provides both mock interviews and coding problems for developers. The site will pair you with a peer that’s based on your availability and tech preferences. Pramp provides the interview questions, but you can also ask your own.
You and your peer interview each other over video for 30-45 minutes, then provide feedback. This immersion helps prepare you for real world software interviews.
Whether you want to start small or go all in, you can learn to code for free.
These 101 places to learn to code for free are available to help you:
- choose your language learning path
- move at your own pace
- find a teaching style that works for you
- learn with both institutions and peers
- learn to code for free
Everyone’s coding adventure is unique. Where will yours take you?
Have you used any of these resources in your coding journey? Or maybe a favorite free resource that we missed? Let us know in the comments below!
- Can you really learn to code for free?
Yes. Whether you are looking for code snippets or a full course, there are plenty of options available to learn to code for free. There are thousands of videos, text-based lessons and interactive games on the web.
- Can you move at your own pace when learning to code?
Yes. Whether you have a full time job or open availability, you can learn at your own pace. There are no grades, no deadlines. Even a few minutes a day can get you closer to becoming a software developer.
- What is the benefit of using multiple resources to learn to code?
You can experience various perspectives and learning styles when you diversify your coding education. Using free resources is a great way to learn what works best for you without a financial investment.
- Is it worth learning to code?
Yes, it is worth learning to code. Software development is an exploding industry. You don't even need a computer science degree. Even top tech companies like Apple and Google dropped their degree requirement. You can easily earn a 6-figure salary as a software developer.