Free learning resources for programmers [Updated October 2019]

Are you looking for free learning resources for programmers? The internet is full of resources to learn how to code, but who are the best of the best?

This is a list of FREE resources for you to learn whatever you want to learn related to coding.


Front end
Back end
Mobile
General
Videogames
Learn by playing
Reading material

Front End

Free learning resources for programmers - Front end

The Net Ninja – Javascript and Frameworks

The Net Ninja is one of my favourites channels on Youtube. Even I lean more to the backend, his way to teach pushed me to learn Vue. Hands-on tutorial with little (but highly accurate) theory. You will learn what you want in record time.

Ideal if you want to learn any Javascript frameworks and Vanilla Javascript. You’ll find information too in D3 and web design.

Academind – Javascript… and something else

I was tempted to put Academind on the General section as they do everything, but most of their videos are about Javascript.

You will find videos about Vue, Angular, React, but also Bootstrap, Flutter, basics things as HTML and CSS, Node, Webpack, etc.

Good videos and highly detailed.

Design Course – Design

If you want to learn more on the design and visual side of web developing, check DesignCourse.

Not only has videos about HTML, CSS and Javascript modules that affect visuals, but you’ll also learn how to use Illustrator, Adobe XD, Photoshop and the like.

LevelUpTuts – Javascript, heavy focus on React

High-quality tutorials focused (but not limited to) Javascript and its frameworks, especially React.

Wes Bos – Your Javascript-CSS hero

I learnt about him thanks to his Javascript30 series where I learnt the power of Vanilla Javascript. He definitely knows everything about Javascript.

If you want to learn Javascript, React, Flexbox or CSS Grid, you cannot miss him.

Tania Rascia – Javascript and its universe

Tania’s blog has a lot of high-quality, practical content about Javascript and its universe: Vanilla Javascript, React, Vue, testing with Mocha, Jest and more.

If you are interested in the FrontEnd area, you can’t miss it.

Steve Griffith – Everything you need on the Frontend

Steve Griffith is an experienced developer and has a lot of amazing videos on web development and web design where he proves it.

From HTML and CSS to React, Bootstrap and even Node.JS, Firebase or Github, Steve has a video on every topic where he explains everything so well that even the most complex concept seems simple.

Kevin Powell – HTML and CSS

You should not forget the basics and Kevin Powell takes care of that.

Weekly videos on small topics of HTML and CSS that you didn’t know. Kevin takes a CSS attribute and explains every nook and cranny. And he’s very funny too!

Learn JavaScript – Full Course for Beginners

Awesome, free, 3+ hours lesson by FreeCodeCamp that deserves its own section. A good intro for anybody interested in Javascript.

Foundations of Front-End Web Development – Start your FrontEnd dev career

Have you finally decided to become a FrontEnd developer and you want a place to start?

On this free Udemy course, you have 20 hours to get your feet wet as a developer and learn the basics to become a good web developer: HTML, CSS, JS, jQuery and testing with Mocha.

Tutorial: Intro to React – Learn React by creating a Tic-Tac-Toe game

Easy and funny intro to React by creating a Tic-Tac-Toe game.

Better than your average ‘To-do list’, right?

Free React Bootcamp – An introduction to React framework

While his bootcamp has finished, you can still watch his videos with hours of free content.

If you like his style, you can subscribe to his newsletter for future free bootcamps.

FreeCodeCamp – Learn React.js – Full Course for Beginners

Five hours of React tutorials without adds. It is FreeCodeCamp, if you have watched one of their videos, you know I don’t need to say nothing more.


If you need help deciding what to learn, why no check the Frontend Developer road?


Back End

Free learning resources for programmers - backend

Let’s Learn About – Python, Django, DRF and more

Let me be upfront first: It is my own Youtube channel.

Here, I have Python and Python-related stuff: Python basics, Beautiful Soup, Scrapy, etc and more coming, such as Flask, Django, DRF and more non-Python stuff (Vue.js, Node.js, Docker, etc). If you don’t want to miss anything coming, subscribe here.

Tech with Tim – All you need about Python

Python, Python and Python. Tim focusses on Python and it shows. Not only has tutorials on basic and intermediate Python, but also on PyGame, Machine Learning and more.

If you want to learn Python and also create video-games like Tetris or Snake, check him.

Just Django – Pure Django

Yep. You guessed it. This one is just about Django.

Instead of the mandatory tutorial on Django that creates a plain blog, here you’ll find creative uses of Django, such as how to create a Shopping Cart, how to build a chat application, Django Rest Framework and more.

Corey Schafer – Python and Django/Flask

If you love (or want to love) Python and you want to use it as your backend language on web development, Corey is your man.

He is, for me, one of the best teachers on Python and he has been doing it for years. Tutorials on Python, Django, Flask, Python OOP… Where, otherwise, you would find a playlist with 93 videos of Python for free?

The Dumbfounds – Django

Another Youtube channel focused on Django.

As I’m tired of endless Django tutorials where you just build a blog (or a newspaper), I find The Dumbfounds refreshing, as they touch topics that rarely you see, such as Django security, Django testing, how to create a REST API, deployment and more.

DjangoGirls – Django

Well established in the Django community, Django Girls have one of the best Django Tutorials out there (yes, better than the official one).

I did their tutorial and helped me a lot when I was starting on Django.

PrettyPrinted – Python, Flask and Django

More about the Backend stack using Python, with a heavy focus on Flask.

If you are interested in using Python as backend language for websites, with a small, lean microframework, this one is one of the best to learn Flask.

https://www.youtube.com/watch?v=HID9D40lpoE

Live Python – Beyond intermediate Python

There is a lot on Youtube and the web in general about learning Python. But what about going beyond beginner stuff? How can you move from beginner to advanced Python programmer?

With their 5-10 minutes, almost daily videos, you will increase your depth and experience as a Python programmer. Open on video and a terminal on the side, and learn something new in a few minutes.

Build With Python – Python

If you want to go deep in something about Python, you need BuildWithPython.

Instead of videos, he creates series about any Python related topic: PyGame, Django, TCP/IP connections, OOP. Expect dozens of to-the-point, direct and short videos.

I’m following his Scrapy series and I’m enjoying it.

ChiliTomatoNoodle – C++

Focused on C++, with a bit of C++ gaming on the side.

Has series on C++ for beginner, intermediate and advanced programmers. If you want to learn C++, ChilliTomatoNoodle can cover you from novice to expert.

Clever programmer – Python and Django

Qazi, founder of Clever Programmer, focuses on learning Python as a stepping stone to Django to become a Freelancer. As this was the same path I took when I started working as a programmer I can tell it is a good path.

He uploads videos about the programming scene, but when he upload coding videos, he creates monsters like this +8 hours Python Django Tutorial 2020 or this Python Full course for beginners of 5 hours of video, covering the basics.


If you need help deciding what to learn, why no check the Backend Developer road?


Mobile

Resultat d'imatges de mobile developing

Let’s Build That App – iOs and Android

Great channel that focus on iOs Swift but also has great content on Kotlin, Java for Android, React Native and even Node.Js Backend APIs.

Raja Yogan – Flutter

Raja is a beast in Flutter.

Flutter is a new hybrid framework to create hybrid mobile apps, using Dart as a language. Raja, despite having lots of videos about Ionic, Angular and more, has committed to Flutter way before the first public version and has been making videos since more than one year ago.

If you want to make beautiful Flutter, his channel is the best.


General

Resultat d'imatges de full stack

Traversy Media – Javascript and Frameworks

If you need to learn about anything related to Javascript, he is your guy.

Angular, Vue, React, Vanilla, Ionic, Node… This guy has everything. You can find also tutorials about PHP frameworks, Python, Flask, Django, GraphQL.

If you need anything about web developing, he has it.

Telusko – Java and Python

I love Telusko videos and how calm he is. Expect one video almost every day from him. Totally recommended if you want to learn how to use Java, Maven, Spring MVC, REST API with Java, but also C, Android, Kotlin, etc with dozens of free videos for you.

Lately, he’s branching himself also with videos of Javascript and Python.

Sentdex – Python and ML

A Python beast. And funny too!

He uses Python from everything. From PyGame to Django, but also finances, data visualization, etc. Lately, he’s doing many videos on AI/ML stuff

He’s also teaching an IA how to play GTA. I’m not kidding.

Derek Banas– Everything possible

I’m not kidding. He has a tutorial about anything. Anything.

C++, Qt, Angular, Arduino, React, Django, Node.js, CSS, Ruby on Rails, C, Java, low calorie recipes and Psicology.

If you are looking for something about programming, he has a tutorial about it.

It is not a surprise he’s about to hit one million subscribers.

TheCodingTrain – Javascript and ML

A strange mix, I know. An excellent teacher that will teach you Machine Learning and Javascript like you never seen before.

Expect crazy, cool things in Javascript. And he’s pretty funny too.

FreeCodeCamp – Everything

They would deserve even an entire post. The name is accurate. Free. Code. Camp. How would a free and online bootcamp sound? That’s what they are.

Once you register, you are offered a path that you can or can’t take to learn every bit of web developing. Starting from the ‘Responsive Web Design Certification’ while you learn HTML5, CSS3 to using Node.JS as backend, but also Javascript, React, Data Visualization with D3, APIs, Coding Interview preparation. They have EVERYTHING you need to be a web developer and many more.

I lost the count of how many people coming for different paths started learning webdev on the side to end working as web developers. Just check their Curriculum!

Pick a Certification (don’t be scared by the 300 hours) and keep grinding. Learn your stuff thanks to their integrated tot he browser IDE where you learn as you read the theory. At the end of each lesson, you have 5 projects that will help you to ingrain the information into your brain.

And you can use those projects as your personal portfolio, how cool is that?

If you’re a newbie and you don’ t know where to start, what’s HTML, where to use CSS or how to do a for loop, getting into freeCodeCamp is a great idea. And the community is pretty great too.


Videogames

Brackeys – Pioneering Unity 3D on Youtube

Well known and respected on the Unity community, Brackey has created videos for six years, since 2013. I no longer try to learn Unity (as I have more stuff on my plate), but I remember his Tower Defense tutorial, and how I loved it.

If you are a newcomer or an advanced developer, you’ll enjoy and learn a lot with him.

GTGD – The biggest Unity 3D playlist

He has stopped uploading videos about Unity for 6 months, but he still has the biggest Unity 3d Playlist with 220(!) videos: Unity 5 Advanced FPS Tutorials – GTGD S3 How To Make a Game

Unity3D College – Unity 3D and its ecosystem

More than focusing on just making video-games with Unity 3D, Unity3D College also talks about other videogame developers issues as how to make clean code, how to test videogames, the life of a developer in the industry and more.


Learn by playing

Can you learn while playing? Can you play while learning? Yes, you can:

CodeWars – Sharpen your skills with katas

Edabit – Pick a language and resolve challenges

Flexbox Zombies – Kill zombies with the power of your CSS skills!


Reading material (Blogs and Books)

General

DevDocs – DevDocs combines multiple API documentations in a fast, organized, and searchable interface.

Python

Real Python – The name is not clickbait. They have tutorials for everything in Python.

Django

Agiliq – Free Django ebooks

Simple is Better Than Complex – Level up your Django Knowledge

William S. Vincent – Creator of Django for Beginners and REST APIs with Django

Javascript

33 Concepts Every JavaScript Developer Should Know

The Modern Javascript Tutorial – From basic to advanced

Eloquent Javascript – Advanced stuff with exercises

You don’t know Javascript – A deep dive to core mechanics of JS language

CSS

CSS Tricks – All you need about CSS


Disclaimer: This is a “live” post. It will only grow as I will be adding more youtube channels, interesting websites and blogs. If you know a good resource that is not listed here, please, tell me in the comment section or reach me at my Twitter account