Tiny mindset shift made learning to code absurdly easy
HTML-код
- Опубликовано: 1 окт 2024
- I was trying to learn to create animations using a Python library called Manim. This video is about how I did it and one subtle mindset shift that helped me learn to code more easily.
💌 MY SUPER ULTRA COOL NEWSLETTER:
thaomaoh.subst...
→ LEARN TO CREATE ANIMATIONS WITH CODE (COURSE):
store.thaomaoh...
Also available on Skillshare:
bit.ly/manim-c...
🟪 WALLPAPER:
store.thaomaoh...
♟️ How To Play The RUclips Game (Template):
game.thaomaoh....
🚀 Want to grow a profitable RUclips Channel? Check out the Creator Incubator, my online course and community for creators:
thaomaoh.com/c...
MY FAVOURITE TOOLS:
📽️ - Envato Elements - For Stock Footage & Graphics - bit.ly/bogEnva...
🍎 - Setapp - For A Bunch Of Cool Mac Apps - bit.ly/bogSetapp
🛒 - Payhip - For Selling Digital Products - bit.ly/bogPayhip
🖥️ - Screen Studio - For Screen Recordings - bit.ly/bogScre...
🛜 - Hostinger - For Hosting A Website - bit.ly/bogHost...
🔒 - VPN I'm using - bit.ly/bogProt...
💻 - My MacBook - amzn.to/4e2Ajcw
I have noticed many times that I don’t actually understand something until I try to explain it to someone else. So I started spending a lot of time explaining things to myself to encourage my own understanding. It is remarkably effective.
Rubber Duck Coding ftw
Synthesis!!
It all comes down to iq.
@@justinava1675no shit
This is a well known study method and actually researched, i think it scored first or second. So yeah keep doing it.
This is a fairly common method in the programmer/software engineer world quite aptly named Rubber Duck Debugging, you have a cute lil rubber duck (or anyone or anything really, ducks are just cute) and you use that to then explain the code line by line to the duck. As you talk a topic through with someone, your brain makes connections and reinforces what you learned thus making it far easier to recall later and strengthens those connections and allows you to figure out most of the time where your code fails, thus debugging it.
I love how this guy, unlike other youtubers, focuses on improving the next video that he posts. Ive seen youtubers where their first few videos are straight up better than their recent ones. He also doesn't waste time at the start with a crappy intro animation, he doesn't summarize the video, he just gets straight to the answer / discussion.
also this guy is the king of rickrolls lol
It’s like feynman technique
I was gonna give a like, but bro, it's on 69
it's not "like" it, it actually is it
It just is.
Summary - Feynman Learning Technique
1. Select a concept to learn.
2. Teach it to a child.
3. Polish your understanding, find missing pieces.
4. Refine your notes and make them even simpler.
Repeat.
Well that’s because it’s called the protégé effect/teaching effect. Look into it, it’s a very useful practice to know for learning. The Feynman technique makes use of the teaching effect.
"If you can't explain it simply, you don't understand it well enough."
For our final exam a friend and I build a repository on github explaining nearly every topic we learned over the past 3 years. After that i understood so many things better than before.
Can you please share the repo 😋
@@za_izhar Unfortunately it is completely in German. I thougt about translating it but i havent had the time to do so.
@@LakayFTW np, thanks!
@@LakayFTW Can you share it anyway?
Yoo, link?
Thank you for not making this a 10 minute video!!
For me the best way to learn coding / programming is to first watch a little tutorial video and then if I need any more help while I am coding is to look directly at the main documentations.
The apps Dash and Zeal are great for this. They collate all the documentations into one app
Great concept bro. This shift in mindset has helped me 10-fold throughout my programming career!
loved the outro. also respect that you get straight to the point.
Cheers!
@@bogxd subbed :) cheers bro.
The video barely touches on the problem that the title raises. Perhaps cool animations aren't the only thing you need to make good content.
I'm not sure if you are aware, but what you just figured out is basically the Feynman Method. I've also been studying like this since high school and it has made learning anything a breeze. I usually speak outloud to myself as if im teaching. Great video!
But this is the basic concept behind any school assignment...
To write an essay about something or to create a presentation, you need to understand the subject first.
Isn't it just easier to use Adobe After Effects or Apple Motion to create animations like that?
I can see that your content has the potential to improve even further in terms of technical aspects such as animations, b-roll shots and scriptwriting. However, even as of now, I am thoroughly impressed with the way you present your content - it is straightforward, concise and clear. Your presentation skills are amazing! I initially came across your channel for a mouse video, but I am so thoroughly hooked that I will rest subscribed to your content in the future.
Money Whore :) what a way to describe it. the video was so fun to watch and straight to the point.
xd cheers!
Why the fuck am I watching this persons hands while they talk
good question
Rubber ducky technique
“If you want to learn something, read about it. If you want to understand something, write about it. If you want to master something, teach it.” - Yogi Bhajan
Congratulations!
timestamps
start: 0:00
end: 3:55
making a discord server would greatly improve your channel ngl
Not gonna lie, I've been putting this off for a while now, ok ok, sell me on it, how would it improve it
a classic, it never gets old
Incredible. Talking hands.
⏳ Discovering Python code behind captivating math animations led to a mindset shift in learning to code.
00:00
Grant Sanderson created captivating animations using Python code.
Realization of the 20-hour rule for skill acquisition inspired the speaker to learn coding.
🚀 Overcoming challenges, self-learning coding, and applying knowledge in RUclips videos.
01:21
Struggling with lack of tutorials for beginners
Piecing information from various sources to create simple animations
Progressing to making more advanced animations and seeking help when needed
🧠 Teaching accelerates learning and understanding of complex concepts in coding.
02:39
Teaching others helps to solidify understanding of new concepts in coding.
Creating lessons on unfamiliar topics forces learning and deepens comprehension.
Ability to teach beginner-level topics demonstrates understanding and learning capacity.
nice but you probably shouldnt try to make a course teaching something that you are a beginner at
you dont need to record it and post it especially, you can just practice with yourself trying to teach your brain as much as you learn
This video reminded me when I had done some animation a while ago on after effects and had some difficulties. When I tried to solve my problems, I acted like a teacher and it helped a lot.
Making a video where you explain how you ended up rediscovering the Feynman technique and getting 100k views is sort of impressive in a way. The reason you couldn't find many tutorials is that what you wanted to do is learn to paint in the Baroque style. Then you notice all the tutorials require that you already have some understanding on how to paint, and basic stuff like perspective. You should have learned to paint beforehand(learned python) so that you can understand the concepts being presented. No one is going to also put in a painting tutorial because there's a bazillion tutorials, courses, IRL teachers, actual classes at schools, etc that will teach you the basics. If you understand the basics, replicating a particular style really just takes dedication and a good understanding of the style itself.
I always have the teacher mindset when learning smth. And actually write a tutorial for myself while I'm at it
1:12 that’s because you used Windows instead of that MacBook you’ve got sitting right there :)))
You had a problem and went to solve it. That's the only right mindset.
20 hour rule is a scam.
I love this slight mindset shift and explained why some concepts would stick when I would try to explain it myself or when I'm "teaching" it to myself.
That's why when I try to explain ideas to my friend it would stick to me.
you independently rediscovered the feynman method lol (unironically congratulatory)
You think you hate videos with misleading titles, but you don't hate them enough
i hope ur finger heals Bog, much love, ur videos rl put a smile on my face :))💜
💜💜
lol @@bogxd
Definitively the Feynman technique
What you discovered is called the Feynman Technique. 🙂
dude i cant even figure out how to find the question that gets me the answer that gets me the first line of code.
i really enjoy your videos. the personality you bring to your videos and there is a lot a i can learn from. Your channel feels like a essay/Blog and i like that. Keep it up, im sure your channel will blow up... evetually hihi
1:00 just use docker 🐳
3:23 I write notes as an attempt to try to teach the future me, who will forget what I know right now.
As a spanish it gets me nervous your hands barely move while you speak😂
It's sometimes called the Feynman Technique.
If you can’t explain it, you don’t know it
speech with hands shaking doesn’t work without a face
who cares, why do you wanna see a face?
I've been doing this more or less unconsciously since at least I started going to university, and I do find this to be the best way to learn. There's a reason they say that "if you can't explain a concept in a simple manner, then you probably don't completely understand it yourself".
Wow i'm really lucky, I had this mindset going into programming off the bat
CodeBro python full tutorial is really greau
0:42 leaving the mouse cursor in the view irritates me :d
There's a method for this:
Hear
See
Do
Teach
im sorry about the boo boo on your finger. i hope it gets better
0:40 so it took a little more than 20 hours to learn, i guess.
i thought you were holding a phone in the thumbnail, it was bizarre when the illusion suddenly disappeared and there was no phone to see 😅😅
lol
Hands above tiny laptop = views
Dunno about this hands talking to me thing
there is some deep psychology going on here.
you will be famous man. love yyou broo
"because I am a money wh-ore"
Heh
“If you can't explain it to a six-year-old, then you don't understand it yourself” - Albert Einstein
I write myself tutorials every time I take something new. I had to because I found out that I've forgotten more than I know about programming. I was relearning c++, and when I had enough proficiency to feel confident, I stumbled on my old projects and was shocked and embarrassed at the level of skill compared to what I currently had. The same thing occured when I started writing elisp again.
Now I have guided that help me quickly implement libraries and principles that I'm foggy on.
Ayo lovin your content recently .Keep up the good work
Ayo, thank u!
@@bogxd I totally agree on this just a simple mindset change really goes a long way
As a teacher, I think explaining things reveals the gaps in our knowledge because most things in life only stick with us insofar as they serve a purpose. You learned how to make a square because you wanted to make a square, even though the tools you used to do so have many other functions and rely on more fundamental processes that offer still further possibilities. When you try to teach something, you're no longer looking at a tool or concept as a means to the end but rather as an end in itself. Instead of asking how to draw a square, you have to question why it is that a particular tool is useful for drawing a square, which in turn raises the question of how it's even capable of drawing a square, which in turn leads to the question of what else it might be used for. At which point you've led yourself into uncertain territory that you didn't understand, or didn't know, because you never had any reason to. Teaching gives you that reason and thus a direction to learn more. Of course, a narrow or incomplete scope of knowledge is all that we ever need in most areas of life, and it would be silly and insane to try to know everything deeply and intimately. You don't need to understand the intricacies of grammar to speak your native language, nor the precise behavior of words to put them to use. But if you want to teach that language, that understanding suddenly becomes more important because it becomes the point.
Ultimately, the goal of explaining or teaching is no different than the goal of drawing a square, insofar as the pursuit of that goal leads you to further, deeper, and more thorough knowledge and understanding.
you have theater kid hands
Yoooo i subscribed as soon as i saw that dope ass square lmao nice dude
lol
"There is no better way to learn than to teach"
Goated video thanks for sharing these lessons. Impressed with your resolve. I would be tempted to try this tool for myself if it weren't for the fact that I've been using After Effects since like 2013.
Get a rubber duck
this is what is called feynmann technique. take any concept and explain it by breaking it down to simpler level so that even a high school student can understand it. for example if im teaching neural network, i will tell then anout integration and will break down integration and maxima minima to high school level maths using which integration is derived, integration is added addition and maxima minima are when slope =0. all these can be explained via high school maths. then build concept back up to neural network. feynmann technique
"I immediately hit a wall during the installation process" Python confirmed. Nice video. It seems there are two sides to the phrase "those who can't do, teach": a negative one and a positive one.
nice hands dude
I feel like it primarily reduces to a motivational perspective shift. Am I motivated to expand my knowledge on some topic? Maybe not as much as I might be if I felt, through a subconscious placebo or otherwise, obligated to teach the same topic to someone else.
Kinda reminds me of Richard Feynman's technique.
Canoopsy
A python library expect you to know how to code, in order to write code using it... Surprise. 😐
This sounds similiar to the Feyman technique, except it's more about the mindset of learning to teach, rather than the action of teaching.
Oh yeah like that thing in clean code where you try and explain your code to a rubber duck.
This really resonated with me. I am a programmer and whenever I learn something new I imagine myself explaining it to someone else in the simplest way possible. This is because I enjoy helping others and want to prevent people from going through the same struggles I did. This usually leads to me looking deeper into topics as I realize I can't fully explain them.
The thing is it's pretty rare for me to teach people since I don't have anyone under me. So I kind of wrote this off as some weird fantasies I have while learning. Good to know this is actually a useful method to consolidate knowledge.
please make a video on Video -editing too.
im strugggling in video editing too much
Uu, can you tell me more specifically what you are struggling with?
@@bogxd just start how to get "STARTED", with like OBS too!
also im using Linux/gnu i mean ARCH(btw)
@@NormieDead I'm using Adobe Premiere Pro to edit (which isn't on Linux ofc) so tips from me might not be the best fit xd. But in terms of OBS, in the output settings I set my recording format to mp4, video encoder to x264 (which means it will use the CPU to do the recording), then rate control to VBR, bitrate to at least 30000 (the filesize will be larger but the quality will be better the higher the number), CRF to 13, and CPU usage to "faster". That's all in the output settings and the "recording" tab. Also, choose "advanced" at the top for these settings to appear. If you have a slower PC you might want to set the video encoder setting to NVIDIA HVEC I believe or AMD HW (which will use your graphics card to do the recording). Idk if this helps, let me know if u have any other questions, I'm happy to answer.
Like rubber duck debugging, but with humans.
Dude 4 minutes for this wisdom I already knew, I guess you know your youtube stuff cause I kept watching
I love this hack and have been using this for years.
Amazing! Thank you so much for this insight
Have I seen this video before?
also, great storytelling
Cheers! 🫡
rad video. would you mind enabling this for udemy business? I was going to sugggest this to my team at work since have udemy business accounts....sadly no dice :( "The course is not included in the Udemy Business content collections."
Thanks! I have it enabled. I think Udemy just might not have selected to be in the business content collections. It's also available on Skillshare, if that makes a difference.
Hi, I got access to Udemy via work, but your course doesnt seem findable from there. Is there anything you need to do to enable that? I'd love to show my support.
Hello, I have it enabled but I think they don't select every course to go into their business program :(.
I've never seen such angular hands before👌
xd what do you mean by angular
@@bogxdhe means this 3:39
You lucky man
wait I still don't get it pls explain xd@@AlwafiCharki
so use teaching as learning, thank you
Teaching is one of the most effective ways of learning
Can you make a tutorial 😮
I wanna learn it seems Interesting
How much you made out of course?
I can not open link with course
Good point, will try that for sure
great story ca you make your own portfolio
thank god you had bandage on your finger otherwise I would have distracted.
lmao
So true. Teaching teaches the teacher.
hope your finger feels better
People tend to not read the documentation and go straight to the video tutorials. 7 times out of 10, theres things in the documentation that just make everything click that arent in that one example in the video.
how do you read the documentation
by the way, what happened to the finger?
I actually got it on video, here's what happened - ruclips.net/video/dQw4w9WgXcQ/видео.html
SHIT@@bogxd
@@bogxd I just watched the video. I'm so sorry to hear that.
lol@@typescriptuser
@@bogxd of all the places, didn't expect it to happen in this one
I edge to your videos.......
Love the hands 🙌
rip finger lol
It's called the Feynman technique :)
This video reminds me I need to start doing this with things I struggle to learn. Great video!
Cheers!
hey! love the video. What wallpaper do you have on your MBP? I would love to have the same one!
Hello, it's from my wallpaper pack - store.thaomaoh.com/b/twirl