It has never been easier to learn how to code. When I first started to learn programming I had to learn from a book. Now you can get the equivalent of a free university course on YouTube.
Whether you are a complete beginner or already a professional programmer there is bound to be a YouTube channel for you.
Let’s get started.
Level: Beginner Topic: Full-Length Courses
Unless you have been living under a developer rock you probably have heard of FreeCodeCamp. They are a whole team of developers that are producing content for FreeCodeCamp everything from YouTube videos to blog posts.
The team mostly focus on full-length tutorials which are several hours long and now have over 1,400 videos on their channel.
If you are new to programming, following some of their tutorials is a good place to start.
Level: Beginner Topic: 100-Second Technology Overviews
It can be difficult to stay up to date with all of the latest technologies and new programming languages that are coming out.
Fireship regularly does short videos (under 3 minutes) covering new technologies that you need to know about. They are often quite funny and a great way to stay up to date with the latest trends
Level: Intermediate Topic: Web Framework Courses
If you have web development experience and want to pick up a new framework, then The Net Ninja channel is a good place to start.
They frequently do series covering a particular framework and going in-depth on React and Next.js.
Level: Beginner Topic: Self-Taught Developer Advice
If you are trying to learn how to code Andy has some great advice for self-taught programmers.
He frequently covers topics such as how to learn faster and why following tutorials never work.
Level: Beginner Topic: Engineering Concepts
Ok, you caught me, shameless plug. I started my own YouTube channel last year to help developers with everything they need to know to get a developer job.
I cover engineering topics that all developers need to know as well as give career advice for upcoming developers.
Level: Intermediate Topic: Python
If you regularly code in Python then Arjan’s channel should definitely be on your subscription list. Unlike a lot of the channels on this Arjan goes beyond the beginner topics and covers things such as coupling, unit testing, and tips for senior developers.
Level: Intermediate Topic: C#
Nick is a Microsoft MVP and covers everything C# and .NET. He regularly covers new C# features as well as tips and tricks.
If you are a .NET developer then it is definitely a channel worth subscribing to. I used to work with Nick at my last company and he definitely knows his stuff.
Level: Beginner Topic: Beginner Projects
It can sometimes be difficult to know where to start when you are learning how to code. A great way to learn is to build something fun. Ania regularly covers fun projects such as battleships or even coding Zelda.
Level: Beginner Topic: Career Advice
Utsav gives advice to software developers on how they can succeed in their careers. If you are a junior developer and you are looking to grow then it is worth subscribing to his channel.
Level: Beginner Topic: Advice for Beginners
I have been amazed at the growth of this channel. Tuomas started his channel just 1 year ago and he is already at over 200K subscribers. He regularly covers topics for beginners looking to get a job in software engineering. He produces high-quality videos which is probably why he has managed to grow so quickly.
All the channels I have mentioned so far (apart from my own) are big YouTube channels with hundreds of thousands of subscribers.
As a small YouTuber, it can be difficult to get noticed and grow your channel even when you spend hours producing great content.
Here are some smaller channels that produce great content that is definitely worth watching.