List of YouTube channels for improving web development and programming skills
devandgear.com
devandgear.com
Things to look out for: a person you like and who has enthusiasm and knowledge.
For example EEVBlog Youtube channel was a great way to get into electronics. It's very surface level, and you have to do the learning yourself, but the surface level of what you get is a broad overview which you can choose how to deepen and iterate on. Get that surface level from Youtube, so that you can understand the whole picture, then go through the parts yourself.
For just learning web efficiently, things like https://fullstackopen.com/en/ seem a lot better.
In reality you took an easy guided path. Without friction you may not have learned all that much.
If you yearn for the vast and endless sea enough that you wish to sail it, forget the wood. Become a seaman.
It's almost like magic, except limited by what software can actually affect. You can't compile "ship.rs" into an actual ship. But in 100 years I think more of the borders between software and hardware/meatware will start to blur.
However if you really want to do something, you need practice, and YouTube is not ideal for that.
For programming, what you need is a computer, a development environment (preferably something well integrated if you are beginning) and a project (if you are a beginner, the simpler the better). Text documentation you can refer to at any time is I think the best. Paper books vs online articles and manuals is debatable but they are all better than video for practicing.
Here's a good recent one by Raymond Hettinger on making things easier for yourself when programming, such as ways of reducing how many things you'll need to keep in working memory at once. It actually does directly involve a lot of pure code so it's maybe not the best example of what I described, but it's mostly focused on cognition and is generalizable to programming in any language, or possibly doing any kind of demanding mental work in any field.
"The Mental Game of Python" - https://youtu.be/UANN2Eu6ZnM
He keeps things simple and in the process you actually learn.
I tend to overload the registers when teaching and students do not learn as much.
All teachers know the feeling when students eyes glaze over, something that is so much harder to detect in the age of Zoom and Teams.
PS https://www.youtube.com/watch?v=Uwuv05aZ6ug there is a sync fixed version of the talk
There are some videos that are useful on an even higher level because they cause you to question your way of thinking on a subject. Rich Hickey's talks were like this for me and I think the video format really was the best for that. Some people are just really talented orators and things wouldn't translate as well to text only.
I stumbled across a good example of this today while trying to figure out how to undo a camera move in Cinema4D, a software package I don't usually use. Now, the answer to this question is "ctrl+shift+z". But if I search the question on Google, the first result is a 3 minute YouTube video titled "Cinema 4D Quick Tip: How To Undo Camera Move In Cinema 4D", where the first mention of the shortcut is 2 minutes into the video. At this point, both YouTube and Google are purposefully surfacing the least helpful links in order to increase engagement.
There are a ton of channels that dig deeper in more general software and particulars: 1. Algorithms Live! for those that are into competitive programming
2. PapersWeLove for those that are into white papers and the research that underpins some of the systems that we use today
3. 3Blue1Brown for mathematics
4. ThePrimeagen for Vim and other software things
5. Gaurav Sen for digestible chunks of system design components
6. code_report for just programming. The author is going through Structure and Interpretation of Computer Programs (SICP) at the moment
7. commaaai archive for following George Hotz, founder and creator of comma.ai, a self-driving car company. He was a former Googler working on zero days (security)
8. Jon Gjengset for Rust. He's got a lot of great videos as an open-source contributor in Rust projects and was most recently at MIT doing his PhD
9. Bitwise is a bit old (last post was a year ago), but former Oculus lead dev teaching folks about compilers, simulators, FPGA-based hardware, and other low level topics from a practitioner
10. Two Minute Papers for quick high level hits/overviews of whitepapers
11. Engineer Man for great short introductions into various parts of the stack, scripting, Unix, and other abstractions
There are many more and recorded streams from other programmers teaching random things. There are tons of engineers on Twitch representing a multitude of companies like Lyft, CockroachDB, Netflix, and others working on open-source projects.
As a more experienced developer, I much prefer these channels over the ones listed, but my point is that the content is there when people actually search. The YouTube algos may not pick up all of them immediately and is most certainly more dominated by content directed at less experienced devs, but I much prefer some of this to the course recommendations that others are stating. Courses are really good, once you're convinced you want to do a deep dive into something, but most people do not finish MOOCs.
Ben Eater: electronics, networking, computer architecture, breadboards, and information theory.
Missing semester: Great introduction to computer science and basic programming skills. Good as a reference.
BPS.space: Aerospace engineering, rockets and stuff.
Andreas Kling: computer OS from scratch.
Numberphile, computerphile and so on for quick bites.
Edit: fixed typo
He comments on papers of various CS topics.
I would use it if it had a filter for "How long have you been programming:"
[ ] Never [ ] 1 Year [ ] 3 Years [ ] Over 10 years
Then I would tick the "Over 10 years" option and hope to find channels that update me on the latest developments. While somebody else would select the "Never" option and will find beginner tutorials.
If however you have 1 year of experience 10 times, then yes it’s an almost insurmountable challenge.
Monads are hard, though. ;)
Everyone thinks they can figure it out on their own and doesn’t want to be taught. Or works in areas so specialized only their teammates can help.
And you’re always fighting against a sea of $10 Udemy courses and free resources.
That said, I think it’s a crackable nut. It’s just a longer slog than beginner stuff.
I’m getting my money’s worth if you efficiently teach me (the critical elements of) a topic for $250 in 5 hours. The market seems to prefer to pay $11 for 25-40 hours of content. (And I admit to having bought hundreds of dollars of Udemy courses that I’ve never even watched, so in some way I’ve contributed to the problem. Rather than bookmark a course, I’ll often just buy it.)
The part that makes me sad are complainers who buy a $200 course then ask for a refund because they blazed through it in an afternoon and feel like $200 should be at least 3 weeks of content.
Since I sell a subscription service, I've mostly studied others doing the same, but I've bought a few courses from very successful creators. Adam Wathan, for example, sells a 4 hour course for $150 a 22 hour course for $250. He's later said in interviews that he regretted making it such a giant course.
If I were to sell a one-off course, it would probably be at least somewhat grounded by those values since it's what the market has already set.
And to be honest it hasn’t been that bad, my main course has made $160k over its various iterations the past 5 years. The bigger thing is that I’m realizing the how-to style tactics course that is so popular these days doesn’t deliver what I truly want to teach.
My business is newer and smaller, but I've still encountered a couple of really aggressive emails. I suspect that it would be more if I were selling a one-off course instead of a feed, too!
You want 101 tier material? They have it in droves, for every language/framework/concept.
You want high level system design/architecture? Team management training? Project scheduling/estimation? Or other software engineering topics: Good luck with that.
I mean, I get it, you're selling shovels to gold miners. But at some scale, it must make sense to target smaller niches.
Personal training/mentoring isn't really even in this sphere in terms of cost/opportunity/availability. If it is free & high quality at work, great, but then you wouldn't care what YT/Pluralsight/et al has to offer.
Would it be fair to say that there're actually a lot of videos on such more advanced topics, but they typically are recordings of talks from various conferences?
Take the Google Chrome Developers channel as an example. Most of the content creators there are fantastic, experienced, and smart developers. But then, they may discuss some fundamental issues such as browser apis or web components that are equally valuable both for novices and for experienced developers. I remember one video by the http203 crew about for-loops. I mean, for-loops! who doesn't know those! And yet, that video, as it progressed, got into deeper and deeper crannies of for-loops that I had never considered. I may not remember much from the video, but I do remember that I was very pleasantly surprised when watching it.
I don't know whether there are many other resources like that in that list.
- early-career software developers
- familiar with ruby/rails
https://intermediateruby.com/make-oss-contributions-part-1-f...
I'm working on resources to help early-career software developers feel like they're no longer early-career developers.
"pair with seniors" is the go-to recommendation for learning, so I paid a senior rails dev to pair with me on an OSS contribution (we fixed a bug in Jekyll)
I recorded the whole process, end-to-end. It's about 90 minutes of video.
Neither of us had prior knowledge of the application.
There's a lot of good stuff in it, but I'm still working on how to best show the "path" someone should take through it.
I plan on adding "obstacle courses" for certain skills that are amenable to that kind of approach.
If this is of interest to any of you, I'd love for you to click over and follow along.
Matt (the senior rails dev) and I start coding and part 2: https://intermediateruby.com/matt-swanson-jekyll-bug-p2
I started to help intermediate programmer take their skills to the next level.
https://www.youtube.com/channel/UC-hYI_iMzc-wkvIqvsW2u1Q
I am currently wrapping up a series called 'Truly Understanding Linq'.
I've asked this question in other programming forums and always get a mixed response. For some people, videos are the only way to learn. For others, text is the only way to learn. And then there are many in between that choose the form of learning based on the topic.
Also, for me, I could control Youtube with the play/pause button on my keyboard even when it's not the active window. J,K,L shortcuts are useful when Youtube is the active window for skip, pause, and forward.
What bothers me is that most other instructional videos (outside of Youtube) never have a playback speed option, especially corporate training & overview videos.
* [a parser combinator in haskell](https://www.youtube.com/watch?v=N9RUqGYuGfw)
* [stack based language compiler in ocaml](https://www.twitch.tv/videos/654258168)
You can find all the things that were done during the streams in https://github.com/tsoding. You can also find his schedule at https://tsoding.org/schedule/
The overall idea is to teach via setting the screencasts in live production code used by a real business for over a decade, rather than via toy examples set in the fad framework of the now. Basically it's a behind-the-scenes tour of a production codebase.
One video is about best practices. He mentions that some people use best practices because they are scared their code will be bad if they don't. To which he responds: "The first law of programming is that in order to write good code, first you must write bad code. You need to stop skipping steps!"
For me I'd rather have a good speaker talk and walk through the subject matter than read about. As I can process audio faster than text.
The other side to this is that blog posts are full of people that don't write well or who are optimizing for search engines. An extreme version of this is cooking recipe posts, but I've seen tech articles that are moving this direction.
I also occasionally watch some live programming videos casually when I'm not focusing on anything and I've learned some things that way. For example, if they do something differently than I would have it's cool to see how it works and why they choose to do it that way.
Check out my css grid video. It’s the best you’ll find!
Agree with many comments that most channels are geared towards beginnerS (mine included), as when folks get more advanced they tend to then use stackoverflow/blogs to find solutions to very specific problems
I have over a hundred videos on WebGL, and over two hundred videos total.
https://www.youtube.com/user/iamdavidwparker
I haven't added a new video in a couple of years, but am thinking of getting back into it.
https://www.youtube.com/watch?v=7lxgpKh_fRY
And the React tutorial on the same channel a good primer.
Not very flashy
Dynamic Programming for Beginners: https://www.youtube.com/playlist?list=PLVrpF4r7WIhTT1hJqZmjP...
Seriously, though I see some good stuff but also a lot of edutainment.
1. interviewing.io - they do tech interviews with big5/6 tech co candidates and step through them: https://www.youtube.com/c/interviewingio/videos
2. CS Dojo - ex-googler who steps through CS topics (data structures, algorithms) at the intermediate level and applications in python + javascript: https://www.youtube.com/c/CSDojo/videos
3. Academind - Heard of tech x and have no idea what it is? Chances are there is a 20-30 min video on this channel explaining it clearly. He also does longer form "build x app" videos: https://www.youtube.com/channel/UCSJbGtTlrDami-tDGPUV9-w
4. comma.ai / George Hotz - ML + AI livestreams from geohot: https://www.youtube.com/c/commaaiarchive/videos
5. Lex Fridman - ML, AI, python and tons of awesome interviews with luminaries: https://www.youtube.com/c/lexfridman/videos
6. Joma Tech - data science, big companies / startups as a dev and some funny vids: https://www.youtube.com/channel/UCV0qA-eDDICsRR9rPcnG7tw
7. Wes Bos - decent css explainer vids for whenever you're _how do i align the fucking boxes_ + react / js https://www.youtube.com/user/wesbos
8. Rect conf - Sophie and Dan's presentations are great: https://www.youtube.com/channel/UCz5vTaEhvh7dOHEyd1efcaQ
9. Nickolas Means - not a channel but two presentations that are good:
9.1 How to crash a plane : https://www.youtube.com/watch?v=099cHWSbAL8
9.2 The original skunk works: https://www.youtube.com/watch?v=pL3Yzjk5R4M
There are tons of shitty tutorial videos and channels to avoid if you just rely on search (the comments are full of what appear to be dev contractors out of their depth begging for solutions)