How to learn programming faster!

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
this video is sponsored by surfshark but more about them later in the video [Music] wow everything is going great oh no i ran into an error not a problem i'll just watch this tutorial there we go all better oh god another error time to look up another tutorial there we go all better oh dear god not again i give up [Music] ah yes how to learn javascript here we go finally i found the perfect tutorial wait maybe this one is better okay this one will do the trick wait but this one has a stick figure named bob i like bob okay just a few more tutorials maybe if i play them all at once i can absorb all the knowledge this is the beginner's javascript course what is javascript what can you do with it where does javascript code run javascript full seven hour course this course has everything [Music] i have completed my online course and now it's time for a well-deserved break shadow clone jutsu okay back to coding and just like that i've immediately forgotten everything [Music] so i assume you've experienced at least one of these scenarios which is why you're watching this video me myself i have experienced all of these scenarios many many times so in this video i'm going to share with you guys my tips on how to learn to code faster and not give up also do stick until the very end of this video i'm going to share with you guys a supercharged method of learning new languages really really quickly after you've covered the basics all right let's go tip number one is to stop doing those things above and instead focus on project-based learning which is doing your own projects i recommend following this framework which is what i call a breath first approach centered around project-based learning which is basically a fancy way of saying that you should learn a minimum about a subject and then do a project on it and then you learn more about it and then you do another project on it and you learn more about it and then you do another project on it so you're learning more and more expanding your skill set and doing increasingly more complex projects this is opposed to a depth first approach which is when you try to learn everything about a subject and then you start working on on your project the reason why i recommend this breadth first approach centered around project-based learning is for three major reasons the first one is that it keeps your motivation much higher because you can see the results of what it is you're doing for example if you're learning web development which me myself i'm still a newbie what's much more exciting than reading about theoretical things is actually getting something to work and something showing up on your webpage and you're kind of like wow something showed up now i wonder how i can make a button second reason is that it helps you focus on what is actually important to learn as opposed to a lot of the extraneous things because as a beginner you don't actually know what is important and what is not important sometimes if you're just watching tutorials for example web development they show you some weird javascript trick and you're like wow like this javascript trick i must remember it's super important but then in reality you realize later on that it actually is like a very specific niche trick that is really not applicable to pretty much everything else so by actually doing your own project you start to get a better sense of what is actually important to know and what is not super important to know and that saves you a lot of time third reason is plug for project-based learning and project-based learning is just studies have shown over and over again it's the best form of learning because it allows you to encode information in multiple different ways by working on a project you're much more likely to remember what it is that you learn as opposed to like more passively consuming information by reading books we're watching other people do it so what i recommend is that just go out there choose a course or choose a tutorial there's actually so many free tutorials out there that are actually really good and just make sure that it explains the concepts really quickly and then after you learn the basics start doing your own project now since after this video you're gonna know how to learn to code much much faster that means you have more time to watch anime so let's take a moment to talk about surf shark who is today's sponsor a vpn comes in super handy when you want to watch a specific anime and is not available in your country like for example if you're in the us and you really want to watch code keys i'm probably pronouncing it around and you like code geese code basically if you really really want to want to watch that you can't because you're in the us however if you change your location using a vpn then you're suddenly able to watch it vpns are also super handy if you're just out and about and then doing things in public spaces because you don't want people to steal your data because you never know these days you can get servchark vpn by going to the link over here also linked in descriptions by going to this link you can get 83 off and three months for free say you're learning python because you want to start doing data science or you might want to do game development for example if you're doing it for data science what you should learn is just the basics of python which is variable declaration if statements loops things like that and like data types and then you should learn three modules which is numpy pandas as well as some sort of visualization module like seaborn or something and that should give you the basics so that you can start working on your own project and for game you should learn the same the basics of python especially focus on object oriented programming which is more important and then choose an ui like t kinter i can never pronounce it but like tkinter ui to start building out your own game while you're working on your project you will 100 run into issues like cryptic errors or just things that don't work and then what you do is like you google where you use stack overflow which is like um the platform that software engineers data scientists people who code ask questions and it like saves lives so you google it you stack overflow where you watch some tutorials to try to fix your specific problem and then you just continue working on that project trust me using this breadth-first approach and just doing your own projects along the way is so much better and you'll learn so much faster however you may not be thinking i don't know what to focus on for a project you're like telling me to do a project but i don't even know what project to do so let's talk about tip number two on how to learn coding faster i really encourage you to really look into why you want to learn coding in the first place a mistake that i see a lot of people make is they're just like wow coding that sounds really cool and stuff like that's probably good and maybe i can get a job or something so the problem with not having a project where like an end goal to focus on is that you end up learning a lot of disjoint things but you don't really learn anything properly so after learning all of this you still don't really know how to do anything like for example you might learn stuff about web development a little but you don't really know how to do web development where you're learning about like data science but you don't really know how to do data science and then you kind of just like spread yourself out like that and waste a lot of time and another thing is that if you don't have like this goal in mind you're gonna end up you know when you run into an issue which you definitely will run into an issue because coding is hard and you're like banging your head against the wall for three hours trying to like figure out this one error you're much more likely to give up so really think about why you're doing this even if your reason is to just ultimately get a job then you should focus on algorithms and data structures if you're going for like a software engineering job because that's what they're going to ask you on your interviews and in the beginning it doesn't have to be like super specific so it can just be general areas like web development where like game development app development data science and that's good enough to focus you and get you started and like if you really really really at this point have no idea what you want to do um you can also check out this video or like maybe here this video that i'll link over here that has some project ideas and hopefully one of them will spark your interest third tip on how to learn to code faster is to focus you're like oh wow this this tutorial seems good where you're like that tutorial seems good too and also that one so you have like five different tutorials where you're like oh this stacker will web development looks good and this one looks good too and then you're trying to learn like all of them at the same time something like that do not do that there are a lot of paths to learn coding and what's really important is that you just choose one path and you follow through with it let's take web development for example say you choose a web dev stack like the mean stack for example what you should do is that you should learn the basics of the stack and then how to implement the most vanilla version possible and then you know you go and start working on your own project what you shouldn't do is be like oh wow like more instax it seems like it's better because this article told me that the mern stack is better and then you start working on the mern stack instead after you learn that one framework properly then you can learn like the five other frameworks and languages and whatever later when you actually need them you might be surprised to learn that you really don't need to learn a lot of these packages out there which i discovered um in my own web development journey just choose one path follow through with it focus on the things that are important and you'll learn to code much much faster like a golden rule that you should always keep at heart is that it's always better to get something working first and then you can expand upon it fourth tip to learn to code faster is to not memorize things and take copious amounts of notes the people who fall into this trap the most i find are people who come from subjects that are non-technical especially people who are like in med school or something you know what they're really used to memorizing a lot of things and exactly like knowing how to do a lot of things coding however it's a very hands-on skill so if you're going to take notes it's really good to just kind of take a framework of notes i won't go into too much detail here but you can check out this video over here where i talk about the way that i take notes it's all about having like a fundamental framework and certain concepts so you can always easily look things up when you need them and even super seniors engineers and programmers they're constantly still looking stuff up as you get better at coding you're really getting better at googling and problem solving and knowing what's important and not important or as a senior software engineer that i work with says you get better at knowing which code to steal so save yourself that time don't go and take copious amounts of notes use that time to do projects and really practice your skill set and you will learn so much faster fifth tip on how to learn coding faster is to play around with your code and be very curious and exploratory what i mean by this is that you should try to understand things so instead of following tutorial exactly like doing exactly what that person is doing you can try to play around a little bit if a tutorial is telling you like oh you're trying to concatenate a string and like an integer and then you have to change the integer into a string you should be like but what if i don't and then you not do it and you'll be like oh i get an error okay that's why um and that gives you a deeper understanding that you can only concatenate things of the same data type by playing with your code you start understanding um how things work a lot better you become much better at intuitively problem solving which is like the most important skill of a coder because you're constantly trying out different things running into issues and then problem solving by having a good understanding of how things work you're gonna be able to learn how to code so much faster okay now the supercharged method so that you can learn different languages super super fast is understanding how things work how programming languages work under the hood it's kind of like if you understand the true nature of chakra and natural energy you're then able to activate the sage mode and then you can do so many more things that you previously were just unable to do let me know in the comments if you understood that analogy did you know that most programming languages are actually built on top of each other so there's like this concept called lower level languages and higher level languages and it's like this spectrum the lowest level language is called assembly and it has this one-to-one relationship with machine code which is like the zeros and ones in general if you understand these lower level languages it's really easy for you to understand and pick up these more higher level languages it's because the concepts are all the same it's just that the more higher up you go on the levels things become more abstracted away and you don't have to like manually control as many things so higher level languages are generally easier for example if you want to write a loop in assembly it takes a lot of code and then if you write that in c which is slightly higher level language it takes less code and then you move on to jala which is even more higher level it takes less code and then you move on to python in which you you can honestly do a one-liner with list comprehension you may be wondering though so why don't i just learn the lower level languages and then work my way up you could but the reason why i don't recommend this is just that it's really really painful and you're a lot more likely to give up because it's so painful and of course if you give up then not only do you not learn it faster you end up like not learning it at all right so my general recommended approach is that you should learn a higher level language first like python or javascript or java and after you feel pretty comfortable with that then you should really look into the more lower level languages like c for example this will really help you understand how data structures work how object-oriented programming works and how memory allocation works i don't think you need to go all the way down to assembly um but i think c is like a pretty good lower level language to learn and then after you learn the lower level language say you started off with python then picking up java or picking up javascript is like super easy i actually did a video over here where i picked up javascript in just like a few hours and that's because i put in the pain and the sweat and the tears into learning assembly code as well as see so there you go my tips on how to learn coding faster let me know in the comments if you've made any of these mistakes and also if you have any additional tips for how to learn to code faster by the way don't forget if you want to check out surfshark um you can go to this link over here also linked in descriptions to get 83 off and also three extra months free i will see you guys in the next video or live stream [Music] you
Info
Channel: Tina Huang
Views: 351,944
Rating: undefined out of 5
Keywords:
Id: vKsaO5IetS0
Channel Id: undefined
Length: 14min 4sec (844 seconds)
Published: Sat Feb 19 2022
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.