Take it from someone who learned how to code without the help of anyone: Coding is not too different than things you already know, it's just a language used to express your understanding of how to solve a problem, the first step is to "imagine" the steps of solving the problem in your head, you can do that using "common sense" and step by step procedures of breaking down a complex parts into smaller ones, after that what is left is learning what keys to press on your keyboard to "translate" the solution into computer language. you will NEVER be able to code something that you didn't solved in your head firsthand.
Have to be able to break it down in to logical small steps. The smaller and easier the tasks the smoother the project goes. But it’s takes experience for that lol
The reason that most people fail to learn programming and become developers is the same reason that most people fail to learn other things like, playing the piano, speaking French etc. The reality once the excitement is over is that it takes a lot of time, a lot of effort and huge amounts of determination. Most people don't have that and they give up as soon as things get difficult.
Learning French is way easier though. As an English speaker, you can invest your time during the ''excitement stage'' into learning basic grammar and pronunciation rules, and later on, when your ''honeymoon phase'' is over, you still can listen to audio lessons and then to audiobooks in French during your work commute for 3-4 years and talk to yourself from time to time in French and voilà, you've invested 1000+ hours into learning French with no effort and can speak it. With programming, though, you need to actively use your PC\Laptop to actively write code for hundreds of hours. You can't just casually write code on your way to work, while you can casually learn French on your way to work.
I think many people who try it out for fun will fail at it. I am enjoying programming so far (with my fair share of hating it also) however, I'm a student whose field is CE and since I HAVE to learn how to code to get a job in the future, I have no other choice but to do so. If it's just a hobby, good luck with it. There's basically a reason why almost every person I know who learns how to code on the side without anyone's help will keep bugging me how I have to turn my hobbies to a means of gaining money. Like I get it, your hobbies can get you big bucks, but not all of them are for making money -_-
Biggest trap for me has been the "I'll just take a break for a few days and then pick back up right where I left off trap." Well a few days turns into a few weeks because there's always something coming up that gives me an excuse for why it's just not a good time to practice coding, and then next thing you know it's been almost a month and I've forgotten everything I learned and I have to open up a new tutorial from the beginning and then I'm stuck on tutorial treadmill. Do not take long breaks (meaning multiple days at a time) when you're learning. Even if you can only do like a half hour on one day, do it. Keep it fresh in your mind or else you will forget it.
Yep, this is me right now. I don’t really have a choice, I get money taken away if I don’t prove any progress, but it’s so overwhelming and with the holidays happening I completely fell off. I’ve barely started to begin with, I’m as noob as it gets, and I fear I won’t be able to force myself and then have to face the consequences. It’s really starting to get to me, especially since I chose coding out of interest, but it quickly turned into a burden and an energy thief :/
Trying to learn through complex tutorials makes things much more difficult. To learn quickly you need to have quick wins that motivate you to keep learning. I did struggle for 1 year with long tutorials and couldn`t learn anything. I was so frustrated. What was game changing for me was learning through Books that have interactive content. Those that make you write and test the codes by yourself on each chapter. This is the best way to learn because it gives you quick wins as soon as you learn a new concept. Edit: For those asking, the books that made me learn were "Javascript In Less Than 50 Pages" and "Smarter Way to Learn Python". Once you get the basics, learning anything else becomes much easier.
I added to your comment, which you make a strong point and I've forgotten my past ways of learning... Through books. Besides, through out history how else did people learn, but through books. I'll look at what you recommended, maybe a few others, and find that one book to build on... Thank You.
I started learning coding last year around November. Started with HTML and CSS and at first I only watched videos and then practiced coding. It didn't stick. So what I found that worked was I would first learn the simple tags, stylings, flexbox and etc. Then I would go into VS code and literally mess around with the code. It kept me interested because I would constantly wonder "what would happen if I changed this". There was a lot of "Ohhhhhh" moments but man did I learn more. Now I'm jumping into JS. Wish me luck!
7:28 1.mindset: dont be discouraged.keep trying 2.tutorial treadmill : watching too much tutorial,not doung anything 3.not chosing a niche: instead of considering all languages, master one technology 4.try to do it alone
It's absolutely unreal when you got a skill, that owns you forever ... If you do not train it costantly, probably your brain will cancel it at certain point, this occurs for all language you learn, except the native one.
Negative. Even the native one can get cancelled due to alzheimer or if you switch to another language due to moving and stopped using the old (reading it and talking and listening) (this almost never happens because most people stay in contact with people who speak it)
@@symix. I think it could happen with children who moved really early from their native country to another one, so yeah, they could forget their native tongue but with adults i don't think forgetting it to be possible. Consider that i still know my region dialect (i'm italian) which i never practiced but i used to listen when i went to my grandparents house ... many years ago. So yeah, the mother tongue i think it's impossible to forget.
@@thingsofmoscow People who go deaf forget how to speak properly, the reason we remember our language is because we're constantly hearing ourselves speaking it
I've been programming for over 11 years and am finishing getting my HBSc in CS, and my best suggestion is a text book that teaches you the structures and ideas of programming with simple code (or even multiple languages) so you understand the structure. I recommend the "beginning programming for dummies" because it's easy to read and provides tons of examples with multiple languages in each section so it drills the importance of the idea/structure rather than the language itself.
My first language was C. I learn by reading about the components of the language such as variables, conditions, loops, structures, etc. studying code from examples, and was given problems to find a solution, like table games to play on the terminal. I had to study how a game work and it’s rules. And find my way to mount the game using the language. Programming is all about problem solving and knowing how to use the computer recourses in the best way possible, by having a good understanding of the computer and the programming language recourses. Programming language is just a tool for problem solvers(programmers) to tell the computer how it has to do.
@@noodlechan_I’m currently studying c and I’m finding it very difficult. Please can you give me any advice on how I can improve. My knowledge is very limited and I only know up to the basics of pointers and memory allocation in c. Please can you provide me any books or courses that helped you that will help me. Thank you.
@@emmanueldestin2353 if you didn't watch cs50 Harford lectures you should it starts with scratch then c it is really useful to me and i did understand alot that i didn't now about programming generally.
"Watching tutorials, and then feeling dumb when you go on codewars and can't solve the simple challenges".. This one hit hard. I really think I have a good understanding of the fundementals of the programming language I study, but it's been so discouraging when I've been presented with a simple problem to solve, but I can't think of a good way to approach it. One thing is learning the language, but you also need to start to think like a programmer. Break down a problem to simple steps, and make it work step by step. This is where I struggle. Allright, this was the last video I will watch for today. On to the practice!
I totaly agree and I even have experiance in VBA programming - and still cant figure out how to tackle easy issues. But I can write awesome automation programs in Excel - go figure
I never learned anything from a tutorial. I thought of something I wanted to build and began building it. When I needed to know how to do something, I googled it. I retain knowledge much better by doing it myself.
Same here (except for the very basics perhaps). Plus if I have trouble grasping a particular concept, I need something that I can dissect to find out what is being done, then draw my own conclusions and find a way to use it for my purposes. The fun part of dissecting foreign code is that you also tend to find potential issues in it, which in turn is prompting you to find a way to fix them.
I think there's also a really big misconception about what coding actually IS. I've been wanting to code ever since I was 11 but I always thought it was just a language you had to learn really well and if you memorized all the keywords and syntax you'd be able to code. I'm a game programming student now and I've been coding seriously for about 3 years and god was I wrong about everything, and so are a lot of people as well. I was just reading books on how to learn Python but I never actually really wrote my own code, or else I would watch a step by step tutorial on how to code a discord bot in JavaScript but all I did was copy code that I didn't understand. I think beginners really need to understand that coding fundamentally is logic and problem solving. You want to make something work - how will you give out logic instructions to the computer that it can understand? It's also about knowing how to go look for answers, google things, do research - every programmer goes to look stuff up on google, you don't memorize everything by heart. So yeah like the video said, you really need to start writing your OWN code, it's really not that hard, you don't need to know about classes, polymorphism or pointers to make a simple sorting algorithm, all you really need is for loops, if/elses and arrays.
Programming is basically figuring out how to tell a computer how to do something, and the computer is absolutely brain dead and has absolutely no idea what youre talking about, and if you say "output a date" it will say "a date is not a string" and then you painfully have to walk it through teaching it how to output dates and every step of every tiny piece of logic. With the end goal of it one day being able to perform a simple task for you. Or at least thats been my impression of it 😅
I think you are lucky to learn this field so early. There's a y.t. where a Chinese girl, learned coding at 7, yes 7 years of age. But, you know the C are more studious and work harder than most. This young girl, older teaches coding at Harvard Un. it's like child's play to her. There you go folks.
That's true, i knew someone who was an expert at coding for websites. He still had some things he forgot even after 5 years of coding in the same language. If you know the basics is a good start, but i don't think is a shame to forget stuff.
@luke5100they ask for 2 reasons. First some languages are the easier to learn because they aren't bogged down by lots of ridiculous syntax quirks. Second because the language you invest time into will ultimately result in a deeper understanding of how to use it vs another language and they want to pick one that is popular and opens the most career opportunities.
Second rule is so true, 4 days ago I had no experience in React, JS, CSS, etc, and I've been at it, and boom, now I'm implementing huge features to my software. You learn to code by programming and only googling and lookin for help when you're stuck. Watching 8 hour tutorials or reading boring books won't cut it my newbie amigos.
I don’t care if I fail this time, because I know I will achieve my goals in the end. Once I had to implement an algorithm I thought would be impossible for me to understand and code out, but after 3 long months of researching and analyzing, I was able to implement the algorithm. During these 3 months I couldn’t put my mind off from thinking about the algorithm, even when I tried to sleep. Since that time I knew whatever obstacle comes in my way, I will make it in the end.
It's less about the goal and more about the process. Sounds cliche but it's true. Goals aren't going to drive you forever. You need to figure out how to be happy, content, and fulfilled on a daily basis. You need to truly know that, no matter what happens, you will be able to handle it without falling apart. Only then will you be able to put in the necessary work.
@Дмитрий Годын Proud programmers like you are usually bad at coding. You are so full of yourselves that you don't accept criticism and the rest of us are forced to clean up the messes you make. I'd rather a good algorithm that takes a month to create than a shit one that takes a day.
Eat and breathe programming. Learn to dream in code. Neglect your family and spend more time coding. Start sleeping on the ceiling. Time to stop being a sissy
Does code out mean you flunked out. I didn't get it, first, second but at the third time in class and a year of separating, worrying about my finances, bells went off. Talk about shock, I shocked myself. Totally unexpected. Now, I have plans, because it is so easy for me, plus I went thru H..... to understand it, but I did do a certain learning skill well, I'm going to tech the darn thing.
I think the niche part is a huge one. I am graduating my 4 year university next week, and for the most part we were taught general programming concepts ranging from algorithms to low-level programming, to data structures. Zero guidance on specific fields, we are not taught what an API is, we are not taught any front-end dev, or back-end dev. We are taught database querying with MySQL but nothing on how to use it or real applications for it. It wasn't until I landed my internship that I learned much more and actually began feeling confident in myself and my skills.
Same happened with me too!! After i joined my internship i had no idea how to do my tasks because we have learnt nothing about JavaScript, API, powershell and all so i was fucked. I am still struggling.
It boils down to the difference between "education" and "training". If you're anything like me, your career will be 40 +years, and every OS, tool, language, stack, API, etc that you use when you're a student at the start of your career will be completely obsolete by the time you reach the end. The basic concepts of algorithms, low-level and high level programming, data structures etc, are unlikely to change in 40 years, but the languages, tools, stacks, APIs etc will change. At university I was taught high and low level programming and a lot more, but I wasn't taught Pascal, Ada, C, C++, C#, Java or any of the other numerous high level languages I've used along the way, just as I wasn't taught any of the numerous assembly languages I've used for one project and subsequently forgotten. A good university course _educates_ you for life, but if you want _training_ then that's your responsibility.
In my opinion, programming is like other things people often fall out of, like going to the gym frequently, learning an instrument, learning to draw ect. Even if you think it would be a nice thing to be good at, as long as you dont enjoy the process, it will be a slow and painful experience. Why force yourself to do something you dont really enjoy? I think actually having fun and looking forward to the next time you're gonna train/learn and seeing yourself improve little by little every time, is key when you wanna do something like this. All artists, coders, sports people ect. I know, who are really amazing at what they are doing, are very passionate about what they are doing and started it as a hobby, because it interested them and they enjoyed the process behind it.
Lucy, the thing is learning an instrument, doesn't pay you $80K once you know it. Gym is for one's own health, still no one is going to pay you $80k to even teach the exercises. This is why everyone is so anxious to learn this trade, the pay is outstandingly good, from the start. The pressure is huge. Especially with economic backfall is awful. I understand people's attitude, I also was there, now I have personal issues I need to straighten out first, then I can continue. Good luck😎😎.
I think another problem is that there are people in this world who are wired to never enjoy any process. At least that’s what it seems like to me as I continuously spin my wheels getting nowhere in life.
@@Bromon655 I thought this was about not understanding programming, but yu may right. I think was that also. But, I believe that people are taught to be wired that way. Isn't that neg thinking? Right now, my life is a mess, but I have plans, it's called goals. Especially now that the economy is in such turmoil. I have been evicted at least three times in the last 3 years. But, I remain in the same old apartment. Don't forget your goals, try not to be discouraged. I'm really teaching myself to be more productive in life. Sorry such a long reply. I think almost everyone feels like you do. P.S. grocies are going up 50%, so happy summer. Buy bulk. 🤗😃.
Couldn't agree more. That general mindset of just focus on general programming works with huge companies who will essentially train or retrain you when you get there. Not everybody can get those jobs though. Smaller companies need more specific skills.
I disagree with him there. Even when you're learning a specific language when you start out, you should be abstracting everything out as a general programming skill. Not having this general programming mindset really limits your adaptability. Yes, businesses hire you to solve a specific need, but if you've abstracted your knowledge well enough you can pickup new stacks quickly. This makes employers happy and drastically widens your potential job prospects. These days I look at the most commonly used stack for a project type and jump in. Language, library, or platform knowledge limits are not too much of a concern overall if you're able to adapt your existing knowledge to them.
@@JimBob1937 Agreed. I wouldn't want to base my career around one framework that has no guarantee it will stay relevant. Even in the case of JS frameworks most companies I've applied to are fine if you know any one of them rather than a specific one. As for training, I don't need any formal training to pick up a new stack. On the other hand, I do see the problem of being jack of all trades, master of none, but as a full-stack developer I suppose the bigger picture is more important.
the niche thing is quite something you don't hear very often but still is pretty important. I am working as an algorithm developer in computer vision and for quite some time I was always very annoyed because I couldn't integrate the algorithms into certain application pretty good and started digging deeper into that direction, which led to worse results on my algorithm. One day a colleague told me, just hand it off to me and then you can focus on improving your stuff and it worked like a charm.
Am learning python just for fun and i am not willing to take it as a future career so am not in a rush at all, i started learning python 4 days ago and i am really proud of printing some small stuff and creating some quizzes.
I think to most newbies, the hardest and most important step is to be able create project from scratch, normally after finish 2~3 projects from stratch, the newbies start to evolving to authentic programmers. Codewars is good for beginners, but nowdays due to these high demanding Recruitments, Leetcode practices are often an essential part of pre-job hunting preparation
i am almost done with college and can call myself a software engineer within a few months. i totally agree on the part that you should do it together. i learned so many things from my class. work with different people to learn different styles. not even started as a professional but still i would suggest to do this for someone that has 0 experience in coding: Start with the basics. Line by line Dont expect to build a full app with connected database within a week (unless you copy all code) If you cant find an error within 15 minutes. Chill out. grab a coffee before trying to fix it again. dont start working on React, Angular, Vue etc when you dont have experience. And ask everything on the known platforms and socials. Yes some people will bitch about your question. However the really experienced programmers are happy to help with all kinds of questions
I'm currently doing a bootcamp on web development and my niche is react, doing web design and mean stack in these classes and it's going to end this week. This video popped up in my feed and I'm glad to have come across it, couldn't agree more with what you said, these were really important steps to achieve the goals while studying programming. Subscribed.
I avoided the "Tutorial Hell/Treadmill" by coding while watching a tutorial. I think it worked because I was not only learning how to write the code, I was also learning what it was doing and getting a feel for how the language's syntax worked.
Thank you for this video, I needed this reset. I'm taking a course at Code Institute and I wouldn't have been able to know any of the things that I do have stored in my coding vocabulary without that help. The community is what does it, I don't feel like I'm contributing much atm, but I look forward to the day I can help someone with the problems I'm struggling with right now. So really thank you for this. And I hope learning Russian is going good for you.
I just started seriously diving in. Today I Paused the tutorial as it said it was going to make a Mad Lib, and decided to attempt completely on my own with what I knew from input values thus far. I know it wasn't much but it felt so much better that I did it without guidance and problem solved my own syntax mistakes.
One thing I have noticed with tutorials and why people cannot escape them, is that the tutorials don't ever explain when and where to use coding, only how.
I have been coding for 15+ years and the thing that frustrates me most is there is usually very little focus on the fundamentals of coding in these learn to code videos. How it was for me, and I am very sure a lot of coders everything seems like you are plastered with unknowns when looking at tutorials, and just seem to be going with the tutorial without learning anything of value. My advice is and this is merely to get started: 1. Get some good fundamentals in , learn to code by drawing up "program flowcharts", learn to translate simple problems into flowcharts then to code (any language as long as its a simple console application), translate exiting code into flowcharts and practice , practice , practice you need to do it so much that it becomes automatic that you can break up a problem into smaller blocks and directly code without having to create a flowchart. If you think you got this in one day you haven't practiced enough, do it for a week, 2 weeks, get a study buddy and review each other’s work. I cannot stress enough how important it is that you master this, because it’s a skill you will need throughout your dev career. 2. Now that you have mastered fundamentals start to understand your programming language of choice, learn the basics and concepts of object-oriented programming, why and how inheritance is used, how to read and store data in files/ databases manipulate and transform data, learn about your libraries and correct syntaxes, and challenge yourself. 3. Get to know some frameworks whether you are coding a console application / Web / Windows UI or Game try and focus on one at a time, the more you learn you will find there is mountains more to know and learn, also get a handle on how certain design patterns are implemented, Dependency Injection, Domain driven Design, ect all are concepts used in mainstream languages. 4. Avoid these learn to code in x amount of hours tutorials especially if you haven't gone through step 1, it creates an unrealistic expectation right off the bat , you will feel discouraged when stuck like you are falling behind, learning to code in any worthwhile language takes lots of work , late nights , pizza and several gallons of coffee and suggesting that its easy to master coding in any language is insulting to those who actually put the work in to make it happen. It does get easier the more you know, but your first laps are going to feel like you are dragging a boulder uphill. 5. Dont set unrealistic career expectations from the start, this nearly derailed my career. You wont simply get hired at a big company because you know C#/Java or Node. a Formal Qualification is very important , it covers the @ss of the guy hiring you if something goes wrong. Depending on what you want to code and your options are , getting a degree is always good (avoid studying masters or doctoral if you don't have professional experience yet), in the DotNET space I have hired employees with only Microsoft certification and found that they have a better handle on code than new university graduates. Dont go in with high salary expectations, very rare cases being the exception companies simply wont give you the corner office , perks and a massive salary if you have no prior experience. And if you have no experience try building a port folio that can showcase your work and skill. But to finish off I love coding, it has given me an amazing career, this indescribable feeling of joy when I solve a problem that I have been stuck with, it’s given me access to remote jobs giving me great flexibility with my family and I highly encourage anyone with a problem solvers mindset to give it a go
The biggest issue is the learning material available. People who already know to code can only it explain it in a way that requires being a programmer. There is way too much lingo instead of speaking in plain English. No one is willing to give a clear path either. Guides are way too vague. Instead of picking one simple way to do something just to get someone's foot in the door, they either tell them their goal is wrong or they try to introduce 50 different techniques to accomplish it. It ends up being a rabbit hole where you need 50 tabs open and spend all day reading even though all you wanted to know was how to make a button appear on screen. And then you're told the best way to learn is by doing. But as a beginner there's no way you're able to understand what you're capable of or your limits. You can't just send someone off to build a house and expect them to conjure up the knowledge on their own. Learning to code is a never ending maze with no direction. I genuinely don't see how it's possible that anyone can understand it. However it is people learned no one is willing to give up the secret.
Aaron you are awesome. I don't know how you have gotten so good at editing, but congrats on such an awesome channel. Thanks for the content my friend. See you soon!
@@emmetmccarthy2364 in the uk programming emoyment in general is getting harder to find all the time. Its being either offshored or done by cheaper onshore resourcing from Bangalore. If i was younger i'd be looking to get into something like business analysis. Age is a problem as well, almost nobody is interested in hiring 56 year old programmers in the UK. And to think i used to panic about being too old at 40!! 😃
Is this the whole job market in Europe or is it only in the UK. I’m thinking of going into this field however I’m afraid after a couple of years it will be hard to find a job as a older person.
@@seldom7288 Its especially bad in the UK because loads of people in Bangalore etc speak English. Almost none of them german, french etc. So ironically empire has shafted todays programmers through the ages. In the UK if I was to go into I.T. now i'd do one of the jobs that are slightly harder to offshore - business analyst, IOT, security etc. With the move to the cloud its getting harder to think of anything that cant be moved somewhere cheaper. But programming is always the first thing offshored, as the higher ups see it as a low level grunt task. On the last project i was on the programming was entirely offshored except for me, i was on it for interfacing and quality control and testing. But the onshore project presence was large - B.A's, testers, architects. My next project is the same. Ive just seen the cost sheets for the offshore programmers - £210 a day from the BIG suppliers. Its impossible to compete now. An onshore Euro guy from the same suppliers would be £8-900.
@@emmetmccarthy2364 This field is at the tippy top of the agism problem. It’s not impossible, but it’s certainly incorrect to say it’s not a genuine concern.
Oh my goodness! If you're looking for a video that will knock your socks off and completely blow your mind, "Why Most People FAIL to Learn Programming" is the one for you! I stumbled upon this video by accident, but I am so glad I did because it completely changed my life. The presenter is an absolute genius and has a way of explaining things that makes it easy for anyone to understand, even if you've never written a line of code in your life. The video goes into incredible detail about why so many people struggle to learn programming, and it's not just because it's a difficult subject. The presenter breaks down the psychological barriers that hold so many people back, and offers practical tips and advice that will help you overcome those barriers and finally achieve your dreams. I cannot recommend this video highly enough. If you're serious about learning programming, or just want to be inspired and motivated, then you absolutely must watch "Why Most People FAIL to Learn Programming". It will change your life, guaranteed!
Biggest trap for me is not having a goal of what framework or language to learn. It's the other technologies that need to be learned along with it, Git, Jenkins, Docker, Unit testing.
I've been a programmer for almost 40 years now and I can tell you that there are two things to be aware of. Number one, most programmers are problem solvers by nature, they think in terms of problems and implications of those problems and their solutions, it comes naturally for them. Number two, you have to be a person who enjoys mental work, the ability to hash and rehash solutions, to be able to mentally juggle multiple views and ideas at the same time, to be willing to be stubborn and dogged in pursuit of a problem. The person who takes to first "apparent" answer and then moves on is not going to make a very good developer. While it doesn't mean that you must be good at math or physics, it does mean that you must be the type of person who will continue to re-evaluate the problem and not be afraid to work at getting the best solution. You have to enjoy doing puzzles and be one of those people who refuses to accept an answer from the person with the puzzle and prefers instead to work it out yourself and to understand the "why" of a solution.
Niche is right on. Businesses that hire, couldn't care less about "Programming", and your " general programming " skills. They just know what they think they need. And if your niche happens to fill that need, you are on. Find a good niche, that you good at, and get really good at it...
One thing I've found to make tutorials effective - wait until they say what the next step is trying to achieve, then try and implement it yourself. Use the tutorial to show you where you went wrong or how you can do something better, rather than just coding along
I spent like 10 months just doing leetcode in python and c++, now I am focusing on making projects. Been working on a simple personal project for about 2 months now and it feels great to see all the knowledge be applied to something that can actually be comerciallly used!
I’ve been a dev for 20 years now and am self taught. There’s no secret, other than you need to love it and you need to be tenacious. For about 2 years I dedicated ALL spare time to learning and coding. Every night, every weekend. And the tenacity applies to the coding itself too. You just do whatever it takes to solve one problem, then move on to the next one until there are no more problems. But if you don’t love coding and are just doing it for the money, give up right now. You’re wasting your time. You’ve gotta have a passion for it. I still get a high off solving a complex problem or finally making something work.
It finally click into my brain a while back, but once that happens, do you really like the darn thing. Well, I do, I a very tech kind of person, every thing really needs to be exact, plus early on I get so into the computer world, that five hours have gone by and what happened. It is a form of creating on a computer and sitting or standing a lot. Some people can't take that. 😎😎
I just get scared and stress while doing programing i know html. And css and currently learning java and its hard and Everytime I fail to understand the code in front of me it makes me think like i haven’t learn a single thing all those hours of watching codes and written them was a waste😢
@@mohammadqudratullahbhuyan8262 Exactly, you did n't say if you were in school or on your own. This is a big reason why most people don't grasp the language. I'll be beginning a new program for programming to help people understand why they don't grasp this. I went through all of these problems and overcame them. NO, NO, not a waste. I think my program will be Tabathia & Friends. But, you'll know.
I learned to code by myself through different applications that teach you and through websites that help refresh your memory on something you learned previously. The biggest thing that helped me, and the biggest reason I did well with coding, is by doing it myself and nothing else. I didn't even know people learned to code through youtube videos, and to be honest I think this would've made it harder for me to get started. This may be just me. If people don't have the drive and interest in trial-and-error, coding is going to be hard. Part of the fun for the rest of us when we were learning to code was trying to figure out what happened if your code didn't work. It's not frustrating or disencouraging, it just makes you want to work harder and it's so fun to solve the puzzle; the feeling once you figure out what you did wrong is even better, esp when you did it all by yourself. No matter how you're learning to code, the bottom line is that you're not going to get anywhere (at least not quick at all) if you don't apply what you're learning and you don't do your best to figure out what you did wrong before going and searching for answers online.
2 ปีที่แล้ว +3
Awesome tips, I think we all have fallen in some version of one of these. I just want to add the fact that even if you fell on some of these it was not all “wasted” time. You learned something and now you can move on!
Hi guys, I’ll make some bullet points of things that helped me trying to self teach. I was stuck at “beginner level” for a long time, and I think I’m finally starting out “intermediate level” 1. Learn some basic computer science: Hardware, OS, how they interface. 1.1 (learning a bit of C really helped me, it might seem scary, but it helps to understand why things are happening the way they do. It may seem silly, but rewrite C programs in Scratch) 2. Learn concepts, not syntax, it’s cliche but know your loops, conditions , functions, variables ect. 3. Comments aren’t to explain code to people, code is to explain comments to machines 4. Learn about paradigms, type systems, compilers and interpreters. 5. Learn your shell. 6. Learn about software architecture, threads vs processes vs programs, compile time and runtime environments. This is where point 1. Comes super in handy. These are more so for the actual self study side: 7. Take notes, if you learned that way before, chances are it’ll work again. Pen and paper have a way of “writing to your disk” like nothing else imo 8. Watch tutorials at 2x speed, pause, *take notes*. 9. Be discriminate with your browser tabs. Kill em. It’s too much info. Focus on one thing 10. Find others, and if you know someone who codes, nothing works better than learning with someone you can actually ask questions from These where my best methods, it may not work as well for you but if it helps, I’m glad :)
3, 2, 7 will be most useful, I'm learning 6502 assembly now, but I will also focus more on C and later GBZ80 and ARM probably xD isn't that a weird start khaha. 2, yeah basics are basics, if you struggle with basics for too long, it's worth to relearn them! Instead of wasting time. If you can't write basics, you either don't know them, or probably don't really know what is it you're doing. Yeah about 3, yes... The comments, very well said... I often write a conceptual C code comments in my assembly files, because reading it is way faster and if I want to find something specific, well at least I know where to find it! 7 notes are always good! I think the point 1 is often overlooked... Thanks again!
You are exactly right about finding a niche. I've been playing with python for a couple of years and not really getting much more than "fun projects" from it. I'm a data analyst and when I found out about pandas the light bulb lit above my head and I just took off! I've saved my team at least 40 hours a month by automating processes that they were doing in excel. It's not flashy or exciting, but it's *useful* and management loves me for it.
That...sounds fantastic. I'm only 2 weeks into Python lol but I've already heard various people describing the most exciting moment of their Python career being the moment when they discovered Pandas. Thank you for sharing your story, wish me luck and any advice you'd like to maybe give would be appreciated :)
@@Eterrath Good luck! Pandas is really fun and intuitive once you get past the initial learning curve. Just keep in mind, it's not a replacement for Excel, it's an automation tool. Import pandas as pd > pd.read_excel(), write up all of your changes > pd.to_excel(). You don't even need to open the file, and from that point on, just save it as a .py file and run it. The best advice I can give is to watch a few tutorials on Jupyter Notebook first. It makes working in python (especially pandas) so much easier!
The only reason I don't fall into the tutorial hell rabbit hole is because I personally find it dificult to follow instructions without any reason behind it. The question "Why" always pop in my head and I can't resist the urge to find out by Googling.
I think power of imagination is the key to be good programmer, like visualizing how classes link to each other in your brain and other best way you right, is about to sit down and do it and it wont be straight forward to understand you must create your own pattern to think it.
im 15 now , i I've been learning for 1 year In beginnig its so difficult for me but now i love it and recently i made my first game Flappy Bird with Java
I was in the middle of a javascript tutorial when i came across this, and i do intend to finish it but this is much closer to what i really needed! These resources will make my life so much easier. thank you very much!
A random little tip I have that sounds weird but has worked for me. If you have to get through something long and boring like a set of tutorials that will takes 10s of hours to finish, try to put more hours into it each day rather than less. A while back I tried to get through those tasks by working one hour a day on them but at that rate it would take far too long to finish and I would lose motivation and basically stop studying. Now I make myself study for 3 hours a day, 5 days a week and it actually allows me to get through these tasks.
I only start to be condifent on programming when I read codes from internet and after a few weeks I try to do that ALONE and I can. Its really good and works for me
I never copied anything from a tutorial, I always tried to play with the code right after I knew that I understand the code. I did a lot of these lines myself because I think that it is the best way to learn these codes...
I started with C#. Watched some beginner tutorials, bought a C# book for beginners and took a basic course in C#. Then i started doing plugins for the game Rust. And now i spend all my time in Unreal Engine 5. Im still a beginner, but soon i'll take my first real class in programming. My goal is finding a job, either game development or system delvelopment.
Your end goal should be being able to do what an entire IT department could normally do. Front end, back end, networking, web design, mobile development, and cyber security. I'm 4 years in and I barely scratched the surface. As you progress through, the question transitions from "How do I do this?" to "What can I do with this?" and I think that also plays a role to your motivation to keep learning
can't agree more. It just seems that many people don't understand the time you have to sacrifice to have a "good" experience and skillset in the IT field. Especially Asian parents, they just want you to be a doctor or lawyer FFS, and will never understand computer stuff no matter how hard you explain to them.
@@chrississon5954 You don't have to be an expert. Be really good in the backend and frontend languages and things like security and networking, just pick up the necessary.
It's not possible to do all that. I used to have extensive knowledge of quite a lot in this list. As I focused on one thing, I started to forget about the others. If you don't use it, you lose it. And you won't be using most of these because no job will let you. Unless of course you freelance
@@Ownage4lif31 Yeah, I didn't exactly agree with the point he tried to make at around 1:44. There's plenty of things I've learned very well at the time, before having to relearn it sometime later. Albeit, I can usually relearn stuff much quicker than originally--especially when I've got personal code I've written and can look back on. But to say one never loses any knowledge is a stretch. Regardless, I do agree with the last paragraph in the parent comment of this thread. The biggest reason I feel stuck these days has less to do with the bounds of my knowledge in programming; it's more to do with not having any knowledge about a specific challenge that's faced, in whatever specific field I might potentially be programming for. No input, no output.
I agree with the niching down. But also don’t you run into the problem of niching down so much for such a long time that suddenly you don’t realize that your current skillset isn’t employable anymore?
I'm so happy right now, because even though I'm learning through TH-cam tutorials I'm still from day one very keen on writing my own code and my own programs, I just started and I hope that I'll get through this.
I hate the fact that I'm getting programming video recommendations even though I am learning electronics and watching mainly videos about arduino projects. Yes there is programming in them but the recommendations I'm getting are targeting mainly people who take comp sci in college, not people into electronics.
I think the very best way to go about learning to code is to always do projects in your free time (for hours a day, not just 15 mins) and furthermore, come up with an idea of what you wanna build, and then start googling stuff related to technologies that revolve around what you wanna build for your project. Eventually, you'll compile an exact list of technologies you can use to build that project or go into the area you're most interested in, and once you're at that point, you can start looking for courses that teach these technologies, either paid or free (the good free ones are gonna be a bit of a hassle to find but trust me, they do exist, even in video form). Then give *ALL YOU CAN* to these courses, do every single little extra exercise, aim for that perfect percentage score on that assignment, experiment with every programming concept that they teach in your own time / setting. Once you get through the courses and extract the most knowledge possible out of them, you will find yourself more than capable of at least starting to program the project you have in mind on your own, without any hand holding, and you might still need to go back to the course if you forgot the syntax or something, but most importantly, this is a good way to *confidently* start writing code on your own. And don't be afraid to read technical documentation on your tech stack or even error messages - they might look cryptic and filled with weird names/symbols so you don't even know what the heck you're looking at, but do google these error messages and study them and how to fix them - Solving compile/linking/runtime errors on your own, without much hand holding from somebody else, is an integral part of being a professional programmer in an actual job position.
Um can I ask you a question it's very important for me I'm 14 and I want to learn but I don't know where do I start am I doing it wrong or what do I do next?
@@lordoa even tho I just started learning html and css then ill be going go JS, this guy recommending a book is not a good idea I can tell. Any tips for me? I do get discouraged sometimes and of course feel like I’m dumb as shit
Most people want things quickly and easily. They want to become a full stack web dev in 6 months. I've been studying to become a front end dev for about a year now. I've made progress but the main thing I've learned is how much there is to learn.
I might learn again in the future, but when I was doing this in college last semester I just wasn't loving it, coding was cool but I wasn't super excited about it and I was kinda struggling with answering questions with code. I've always liked Finance and how businesses worked since I was in high school so I switched over to Finance. I'm still going to code on my own though incase I ever start to like it so I can make a career out of it in the future.
FinTech can be a good option for you. Banks have bankers with no programming skills and are employing programmers with no banking experience. Be the bridge.
It's important to try to differentiate "not enjoying" something and just not understanding it or not being good at it. Often when people aren't good at something they translate that into "I just didn't like it". Thing is you didn't like it because you didn't understand. When you push through it and start understanding and building things, you begin to enjoy it. Anyway finance might pay more
@@theguy9067 I was actually able to understand it better than I thought I would and it was cool but it just wasn’t exciting me like I thought it would when I finished a project or figured something out.
when coding, the key is somewhere to go. You want a project to head for and work on as you learn the programming language, and at the end maybe rewrite everything and compare the code to see how you've improved since the start.
They probably fail to learn programming because they waste too much time on videos with silly titles that make claims the author is unaware he can't know
Numer 2 is actually very important, I was starting with the Unity game engine (just for fun, not for a career or anything), and I was simply overwhelmed by all the functions and stuff I was supposed to learn from a basics tutorial i found. So I decided to ditch the tutorial for the time being and create a simple project from scratch, and I did, I created a very simple pong game with animations and stuff and after that I felt more confident in learning new functionalities! I myself prefer to create things on my own, and to search for tutorials only when there is something i dont know yet
Unity and powerful game engines are insanely hard to learn. Insane frame pipelines. Pygame is quite nice for beginner programmers. Making a simple 2D tile based RPG doesn't require much engine knowledge.
@@Bvic3 unity is actually not that hard to learn tbh if you want to make simple games. Pygame is great I bet, but for some reason I cant install it lol
After watching a few videos I subscribed. This dude is cool, concise, and MOST IMPORTANT honest! There are toooooo many ppl trying to bait ppl or lie to them..👏
I'm doing game programming, and I'm stuck at the same third trap the tutorial treadmill. I keep watching tutorials and following them step by step but at the end I either forget or can't do it alone making me un motivated.
Programming is just one component of software development. There are many other things you need to learn, like data structures, performance optimization, design patterns, testing, networking, security, databases, version control etc, etc and this is where I think a lot of people stumble because those aren’t as fun as “coding” is. You also need to learn about algorithms (especially search algorithms and recursive algorithms) which I didn’t include because I at least find that to be interesting and fun.
Strong disagree on #3 in the long term. It improves your marketability up front, and it'll help you get a job (I think), so it shouldn't be disregarded. But there's a limit to how far you can progress without understanding the entire programming ecosystem, as both a general programmer and a [specific tech stack] programmer. (At first, you should totally pick a language/framework/etc and stick with that - it doesn't even matter which one. I'm talking to people who are advanced enough that they can program decently, and as a forewarning to those who are just beginning.) You don't become a better programmer by binding yourself more tightly to a few technologies, you become a better programmer by learning how to learn programming and using that to learn new and different ideas. You want to learn why the framework you use is the way it is, how other frameworks solve the problems it faces, and what tradeoffs they chose differently. That kind of learning isn't possible within a small niche, and insisting on staying within your niche will make your programming skill fragile and stunt your growth.
I think that the best coding tutorials are the ones where you actually make something. And at the end of that tutorial there are tasks on how to expand and grow what you just made. But no tutorial on how. You have to find out yourself.
so fucking true my first job was at small company and it was hell! no structure, no real mentorship, thankfully starting new job at big company in few weeks.
I actually learn from tutorials. You actually need to fully understand the language that you are to use before diving into a platform/framework (backend/frontend/mobile). For example, you want to learn nodejs (cross-platform, back-end JavaScript runtime environment), you need to study first javascript and be good at it so when you jump into nodeJS, reading/writing codes will make sense to you.
as a retired software engineer...the "trick" to effective software design was to learn how to think...."algorithmically". They actually used to teach this in college using "pidgeon code" (a made-up pseudo computer language). The student..had to solve the programming project problem using a "real computer language". (other than Fortran or Cobol) The courses focused on thinking&analysis and NOT on the platform-framework-language. But now there are way too many platforms, languages, frameworks, add-ons, extensions, databases, interfaces etc. All of these are just essentially "wrappers" of algorithmic thought.
The good thing about college, at least for me, is that it forces me to learn and practice and study things Without the pressure of exams and projects to deliver I would never practice or learn so much in this "little" time If I was at home trying to learn without this pressure I would probably procrastinate a lot more And avoid topics and projects where I had more difficulty In college I'm forced to go through difficult things, like it or not
@@KatyVLOGS12 a lot of people wish or want to do CS in college but keep in mind that it is really hard. In uni you have to do a lot of math and logic and there is also theory aswell. In self study you can skip a lot of that theoretical stuff that wont help you much in getting a coding job.
The biggest thing here is practice - like he said about using Code Wars. Although some of them are really hard. Think of a problem that's /just/ above what you think you can do - and do it. E.g. write a program to output someone's star sign from birthday input. Using no IFs. Rinse and repeat for a while :) Also, if you're an an OOP kind of person get the Gang of Four's book and Fowler's "refactoring" or whatever it's called ( can't be bothered to go to my bookshelf and look ) !
Code wars is exactly what I'm looking for since I've been trying to find good ways to practice writing code with only a set of instructions, thanks for the video
i feel like learning to code is mostly learning a way of thinking about something, its why learning a second language is generally easier than learning the first, I started with making Scratch games then Python then JS then Lua and im now using C++, it really does get easier the longer you do it imo
feel you man, i'm a year and half into the coding journey. and this pandemic ain't helping with networking in a new field. but what can you do, just keep at it
Many of my early projects were spent trying to figure out so much other stuff and not actually programming so it was very slow and frustrating. If it wasn't my passion to learn programming, it would have been absolutely a big turn off for me so I can see why so many people can't get past the beginning as it takes a while for things to start making sense. Like he mentioned in the video, I had to choose a niche and learn one thing at a time to start progressing. I just started trying to make anything I could with the toolset I understood, learning small new things with each project. I really liked C++ so that's what I chose and the TH-cam channels The Cherno and ChiliTomatoNoodle helped me so much in understanding the language.
This is actually good video with helpful tips. From my experience, learning is needed to be a able to START solving problem, that's all. I cannot be perfectly ready for the job, so starting a job and getting my hands dirty is the fastest way to learn and gain experience. In this case, having a broad knowledge is important. Without broad knowledge, it is very hard to solve issues, due to not being able to realize where the issue is. With broad knowledge I can try to search on internet for the solution. Without broad knowledge, I am blind and have no idea what to search for.
Great video, man. And you nailed it at the niche part: I get a bit anxious about getting told a phrase that goes like "being good at many things, but excellent at nothing". I'm not closing myself to opportunities, but it is true. It gets a bit discouraging to see so many things and not feeling capable to master, at least, the first steps on a track. To clarify, I'm aware there are job vacants that can push you to insanity with the list of requirements and skills, like if they wanted to have a generalist to cover all the needs. That's humanly too hard imho.
One year learning programming. Started with python and gave up, then moved on to web mark ups, html and CSS... Of course then jS, finished the algorithms with jS and I came back to Python, I didn't see the JS part as a waste of time though, because there stuff I understand now and makes python even easier to understand. Problem here with lot of people is, consistency. I usually spend the whole day coding and learning. Don't be afraid to Google, and please, COPY AND PASTE! but most importantly, UNDERSTAND what you're copying, why? Because you will often have people making mistakes on purpose. And once you have the code, mess with it, play around and explore.
When I finished high school (I was 17) and after that I would sit down and grind grind grind and even made a small-ish game in Unity and even freelance after few years,but right now when I got older (24) I can't sit for an hour to watch a tutorial I just can't focus.I tried to learn JS and when I saw all frameworks and was introduced to Vue I got scared off by it
@@sleepy__3334 I was in the same situation as you. But, I am the example, you can do It. I'm coding im C# for about one and a half year now, and I didn't talk about SQL, JS (with a little Jquery ), and if they are count as programming languages, HTML and a very little CSS. I started with JS, then switched to C#. It can be very hard for the first time, but if you can understand, and write C# code highly above the hello world, you know how to code. Almost the all languages based on the same pillars. You just have to know a couple of "commands" and you'll know the logic, what is required every time, in almost every language when you are programming.
@Leela Rawat Well, start learning C# for example. When you complete a tutorial, make an own program based on the knowledge what you just learned. To learn the logic, you have to program. But don't worry, the logic is quite simple. You just have to practice.
Take it from someone who learned how to code without the help of anyone:
Coding is not too different than things you already know, it's just a language used to express your understanding of how to solve a problem, the first step is to "imagine" the steps of solving the problem in your head, you can do that using "common sense" and step by step procedures of breaking down a complex parts into smaller ones, after that what is left is learning what keys to press on your keyboard to "translate" the solution into computer language.
you will NEVER be able to code something that you didn't solved in your head firsthand.
so true man, 100% agree
I learned this the hard way. That I can't just "memorize" my way to becoming good at coding.
Have to be able to break it down in to logical small steps. The smaller and easier the tasks the smoother the project goes. But it’s takes experience for that lol
Did anyone ever get help learning to code? it is a solo mission almost always..even listening to lectures isn't gonna imprint the problemsolving gene
@@ykpersson a mentor can help guide you so you waste less time learning than if learning by yourself
The reason that most people fail to learn programming and become developers is the same reason that most people fail to learn other things like, playing the piano, speaking French etc. The reality once the excitement is over is that it takes a lot of time, a lot of effort and huge amounts of determination. Most people don't have that and they give up as soon as things get difficult.
Learning French is way easier though. As an English speaker, you can invest your time during the ''excitement stage'' into learning basic grammar and pronunciation rules, and later on, when your ''honeymoon phase'' is over, you still can listen to audio lessons and then to audiobooks in French during your work commute for 3-4 years and talk to yourself from time to time in French and voilà, you've invested 1000+ hours into learning French with no effort and can speak it.
With programming, though, you need to actively use your PC\Laptop to actively write code for hundreds of hours. You can't just casually write code on your way to work, while you can casually learn French on your way to work.
@@awesomebearaudiobooks personally it was easier to learn a programming language than French 😂
@@JuKoHD Hopefully, haha. I am starting to learn JavaScript.
This is me because I failed to learn the piano and learn French
I think many people who try it out for fun will fail at it. I am enjoying programming so far (with my fair share of hating it also) however, I'm a student whose field is CE and since I HAVE to learn how to code to get a job in the future, I have no other choice but to do so. If it's just a hobby, good luck with it. There's basically a reason why almost every person I know who learns how to code on the side without anyone's help will keep bugging me how I have to turn my hobbies to a means of gaining money. Like I get it, your hobbies can get you big bucks, but not all of them are for making money -_-
Biggest trap for me has been the "I'll just take a break for a few days and then pick back up right where I left off trap." Well a few days turns into a few weeks because there's always something coming up that gives me an excuse for why it's just not a good time to practice coding, and then next thing you know it's been almost a month and I've forgotten everything I learned and I have to open up a new tutorial from the beginning and then I'm stuck on tutorial treadmill. Do not take long breaks (meaning multiple days at a time) when you're learning. Even if you can only do like a half hour on one day, do it. Keep it fresh in your mind or else you will forget it.
I am in the same boat right now :/
same for me.
Best comment so far
Yep, this is me right now. I don’t really have a choice, I get money taken away if I don’t prove any progress, but it’s so overwhelming and with the holidays happening I completely fell off. I’ve barely started to begin with, I’m as noob as it gets, and I fear I won’t be able to force myself and then have to face the consequences. It’s really starting to get to me, especially since I chose coding out of interest, but it quickly turned into a burden and an energy thief :/
I don't "practice" programming, I try to make products. Which is still essentially practice but it doesn't make feel like practice.
Trying to learn through complex tutorials makes things much more difficult.
To learn quickly you need to have quick wins that motivate you to keep learning.
I did struggle for 1 year with long tutorials and couldn`t learn anything. I was so frustrated.
What was game changing for me was learning through Books that have interactive content. Those that make you write and test the codes by yourself on each chapter. This is the best way to learn because it gives you quick wins as soon as you learn a new concept.
Edit: For those asking, the books that made me learn were "Javascript In Less Than 50 Pages" and "Smarter Way to Learn Python". Once you get the basics, learning anything else becomes much easier.
what are the book names please???
@@williamvikanstromsnes8162 Just giving you a notification, original comment added book names for you at the end of the comment
I just found a copy of the python book used on Amazon for $1.90!! Don’t mind if i do ;)
Glad you added the books, to say i used books and not mention them is like saying, the best way to New Your is to follow directions.
I added to your comment, which you make a strong point and I've forgotten my past ways of learning... Through books. Besides, through out history how else did people learn, but through books. I'll look at what you recommended, maybe a few others, and find that one book to build on... Thank You.
I started learning coding last year around November. Started with HTML and CSS and at first I only watched videos and then practiced coding. It didn't stick. So what I found that worked was I would first learn the simple tags, stylings, flexbox and etc. Then I would go into VS code and literally mess around with the code. It kept me interested because I would constantly wonder "what would happen if I changed this". There was a lot of "Ohhhhhh" moments but man did I learn more. Now I'm jumping into JS. Wish me luck!
good luck bro
Same here… my 5th day learning HTML and css.
how's is it going?
How you doing 5 months on mate?
how has it been going ?
So, i took your advise and a couple days ago i had no girlfriends but, now i have a robot gf. Thanks man you helped me a lot
Damn man, how did the Valentine’s Day go?
@@theencryptedpartition4633 they go for version day not valentine day
where Im I ?
@@theencryptedpartition4633 I proposed but the robot replied saying "no"
@@saibadam more like print(“no”)
7:28
1.mindset: dont be discouraged.keep trying
2.tutorial treadmill : watching too much tutorial,not doung anything
3.not chosing a niche: instead of considering all languages, master one technology
4.try to do it alone
Thanks a lot 🙏
thank u oh my god
@@radicalied7144 are u ok
@@seargent_salute8336 no
I was stuck at 2 until I was encouraged build programs with the modules I learned while using the Tutorial
It's absolutely unreal when you got a skill, that owns you forever ... If you do not train it costantly, probably your brain will cancel it at certain point, this occurs for all language you learn, except the native one.
true
Negative. Even the native one can get cancelled due to alzheimer or if you switch to another language due to moving and stopped using the old (reading it and talking and listening) (this almost never happens because most people stay in contact with people who speak it)
@@symix. I think it could happen with children who moved really early from their native country to another one, so yeah, they could forget their native tongue but with adults i don't think forgetting it to be possible. Consider that i still know my region dialect (i'm italian) which i never practiced but i used to listen when i went to my grandparents house ... many years ago. So yeah, the mother tongue i think it's impossible to forget.
@@symix. Yeah, with Alzheimer clearly you can forget anything, your name too.
@@thingsofmoscow People who go deaf forget how to speak properly, the reason we remember our language is because we're constantly hearing ourselves speaking it
I've been programming for over 11 years and am finishing getting my HBSc in CS, and my best suggestion is a text book that teaches you the structures and ideas of programming with simple code (or even multiple languages) so you understand the structure. I recommend the "beginning programming for dummies" because it's easy to read and provides tons of examples with multiple languages in each section so it drills the importance of the idea/structure rather than the language itself.
who is the author?
@@xhuljanokarafilaj1727 Wallace Wang
My first language was C. I learn by reading about the components of the language such as variables, conditions, loops, structures, etc. studying code from examples, and was given problems to find a solution, like table games to play on the terminal. I had to study how a game work and it’s rules. And find my way to mount the game using the language.
Programming is all about problem solving and knowing how to use the computer recourses in the best way possible, by having a good understanding of the computer and the programming language recourses.
Programming language is just a tool for problem solvers(programmers) to tell the computer how it has to do.
@@noodlechan_I’m currently studying c and I’m finding it very difficult. Please can you give me any advice on how I can improve. My knowledge is very limited and I only know up to the basics of pointers and memory allocation in c. Please can you provide me any books or courses that helped you that will help me. Thank you.
@@emmanueldestin2353 if you didn't watch cs50 Harford lectures you should it starts with scratch then c it is really useful to me and i did understand alot that i didn't now about programming generally.
"Watching tutorials, and then feeling dumb when you go on codewars and can't solve the simple challenges".. This one hit hard. I really think I have a good understanding of the fundementals of the programming language I study, but it's been so discouraging when I've been presented with a simple problem to solve, but I can't think of a good way to approach it. One thing is learning the language, but you also need to start to think like a programmer. Break down a problem to simple steps, and make it work step by step. This is where I struggle. Allright, this was the last video I will watch for today. On to the practice!
Feel the same :/
I totaly agree and I even have experiance in VBA programming - and still cant figure out how to tackle easy issues. But I can write awesome automation programs in Excel - go figure
Same problem mate lest do this s with practice
Read "how to think like a programmer" ~ V. Anton Spraul
same man, especially if you’re in a class and everyone gets it but you and you just start to lag behind…
I never learned anything from a tutorial. I thought of something I wanted to build and began building it. When I needed to know how to do something, I googled it. I retain knowledge much better by doing it myself.
Same here (except for the very basics perhaps). Plus if I have trouble grasping a particular concept, I need something that I can dissect to find out what is being done, then draw my own conclusions and find a way to use it for my purposes.
The fun part of dissecting foreign code is that you also tend to find potential issues in it, which in turn is prompting you to find a way to fix them.
IMO, best way of learning.
That’s how I learn too, and I’ve only been coding for a few months but I feel like I’ve gotten really far with python
@@sadieallen1305 Do you have any resources that I can utilize?
But how can you start building anything with code if you have never learned the concepts etc of it?
0:52 Growth Mindset (You ARE getting better)
2:10 Tutorial Hell (Tutorial Treadmill)
3:18 Not choosing a nichè
5:20 Trying to do it alone
I think there's also a really big misconception about what coding actually IS. I've been wanting to code ever since I was 11 but I always thought it was just a language you had to learn really well and if you memorized all the keywords and syntax you'd be able to code. I'm a game programming student now and I've been coding seriously for about 3 years and god was I wrong about everything, and so are a lot of people as well. I was just reading books on how to learn Python but I never actually really wrote my own code, or else I would watch a step by step tutorial on how to code a discord bot in JavaScript but all I did was copy code that I didn't understand. I think beginners really need to understand that coding fundamentally is logic and problem solving. You want to make something work - how will you give out logic instructions to the computer that it can understand? It's also about knowing how to go look for answers, google things, do research - every programmer goes to look stuff up on google, you don't memorize everything by heart. So yeah like the video said, you really need to start writing your OWN code, it's really not that hard, you don't need to know about classes, polymorphism or pointers to make a simple sorting algorithm, all you really need is for loops, if/elses and arrays.
Programming is basically figuring out how to tell a computer how to do something, and the computer is absolutely brain dead and has absolutely no idea what youre talking about, and if you say "output a date" it will say "a date is not a string" and then you painfully have to walk it through teaching it how to output dates and every step of every tiny piece of logic. With the end goal of it one day being able to perform a simple task for you.
Or at least thats been my impression of it 😅
If there is one thing I learned to embrace in programming the „hard way“, There is always a library providing any problem Someone already solved
I think you are lucky to learn this field so early. There's a y.t. where a Chinese girl, learned coding at 7, yes 7 years of age. But, you know the C are more studious and work harder than most. This young girl, older teaches coding at Harvard Un. it's like child's play to her. There you go folks.
That's true, i knew someone who was an expert at coding for websites. He still had some things he forgot even after 5 years of coding in the same language. If you know the basics is a good start, but i don't think is a shame to forget stuff.
@luke5100they ask for 2 reasons. First some languages are the easier to learn because they aren't bogged down by lots of ridiculous syntax quirks. Second because the language you invest time into will ultimately result in a deeper understanding of how to use it vs another language and they want to pick one that is popular and opens the most career opportunities.
the reason why I fail to learn programming is because I just listen to videos like this 24/7 instead of trying to learn lol.
😂
@@leah38521 still 0 progress btw
😂😂😂😂😂
Second rule is so true, 4 days ago I had no experience in React, JS, CSS, etc, and I've been at it, and boom, now I'm implementing huge features to my software. You learn to code by programming and only googling and lookin for help when you're stuck. Watching 8 hour tutorials or reading boring books won't cut it my newbie amigos.
I don’t care if I fail this time, because I know I will achieve my goals in the end. Once I had to implement an algorithm I thought would be impossible for me to understand and code out, but after 3 long months of researching and analyzing, I was able to implement the algorithm. During these 3 months I couldn’t put my mind off from thinking about the algorithm, even when I tried to sleep. Since that time I knew whatever obstacle comes in my way, I will make it in the end.
It's less about the goal and more about the process. Sounds cliche but it's true. Goals aren't going to drive you forever. You need to figure out how to be happy, content, and fulfilled on a daily basis. You need to truly know that, no matter what happens, you will be able to handle it without falling apart. Only then will you be able to put in the necessary work.
@Дмитрий Годын Proud programmers like you are usually bad at coding. You are so full of yourselves that you don't accept criticism and the rest of us are forced to clean up the messes you make.
I'd rather a good algorithm that takes a month to create than a shit one that takes a day.
Facts
Eat and breathe programming. Learn to dream in code. Neglect your family and spend more time coding. Start sleeping on the ceiling. Time to stop being a sissy
Does code out mean you flunked out. I didn't get it, first, second but at the third time in class and a year of separating, worrying about my finances, bells went off. Talk about shock, I shocked myself. Totally unexpected. Now, I have plans, because it is so easy for me, plus I went thru H..... to understand it, but I did do a certain learning skill well, I'm going to tech the darn thing.
Reality is: Lack of DISCIPLINE…
"Nuh uh I don't rack a disriprine"
It takes consistency and determination - It is not an easy feat for sure.
@Ame the Puny ai girlfriend
I think the niche part is a huge one. I am graduating my 4 year university next week, and for the most part we were taught general programming concepts ranging from algorithms to low-level programming, to data structures. Zero guidance on specific fields, we are not taught what an API is, we are not taught any front-end dev, or back-end dev. We are taught database querying with MySQL but nothing on how to use it or real applications for it. It wasn't until I landed my internship that I learned much more and actually began feeling confident in myself and my skills.
Same happened with me too!! After i joined my internship i had no idea how to do my tasks because we have learnt nothing about JavaScript, API, powershell and all so i was fucked. I am still struggling.
It boils down to the difference between "education" and "training". If you're anything like me, your career will be 40 +years, and every OS, tool, language, stack, API, etc that you use when you're a student at the start of your career will be completely obsolete by the time you reach the end. The basic concepts of algorithms, low-level and high level programming, data structures etc, are unlikely to change in 40 years, but the languages, tools, stacks, APIs etc will change. At university I was taught high and low level programming and a lot more, but I wasn't taught Pascal, Ada, C, C++, C#, Java or any of the other numerous high level languages I've used along the way, just as I wasn't taught any of the numerous assembly languages I've used for one project and subsequently forgotten. A good university course _educates_ you for life, but if you want _training_ then that's your responsibility.
In my opinion, programming is like other things people often fall out of, like going to the gym frequently, learning an instrument, learning to draw ect.
Even if you think it would be a nice thing to be good at, as long as you dont enjoy the process, it will be a slow and painful experience.
Why force yourself to do something you dont really enjoy? I think actually having fun and looking forward to the next time you're gonna train/learn and seeing yourself improve little by little every time, is key when you wanna do something like this.
All artists, coders, sports people ect. I know, who are really amazing at what they are doing, are very passionate about what they are doing and started it as a hobby, because it interested them and they enjoyed the process behind it.
Lucy, the thing is learning an instrument, doesn't pay you $80K once you know it. Gym is for one's own health, still no one is going to pay you $80k to even teach the exercises. This is why everyone is so anxious to learn this trade, the pay is outstandingly good, from the start. The pressure is huge. Especially with economic backfall is awful. I understand people's attitude, I also was there, now I have personal issues I need to straighten out first, then I can continue. Good luck😎😎.
I think another problem is that there are people in this world who are wired to never enjoy any process. At least that’s what it seems like to me as I continuously spin my wheels getting nowhere in life.
@@Bromon655 I thought this was about not understanding programming, but yu may right. I think was that also. But, I believe that people are taught to be wired that way. Isn't that neg thinking? Right now, my life is a mess, but I have plans, it's called goals. Especially now that the economy is in such turmoil. I have been evicted at least three times in the last 3 years. But, I remain in the same old apartment. Don't forget your goals, try not to be discouraged. I'm really teaching myself to be more productive in life. Sorry such a long reply. I think almost everyone feels like you do. P.S. grocies are going up 50%, so happy summer. Buy bulk.
🤗😃.
You are human
*talks about the tutorial treadmill*
Me with 6 tutorial tabs open: "uh oh"
Edit: Please shut the fuck up… please
Only six??
Only six??
Only six?
Only six?
Only six?
Couldn't agree more. That general mindset of just focus on general programming works with huge companies who will essentially train or retrain you when you get there. Not everybody can get those jobs though. Smaller companies need more specific skills.
can confirm, my first job was at small comapny, it was chaos, they don't have fucking 10 minutes a day for you :S
I disagree with him there. Even when you're learning a specific language when you start out, you should be abstracting everything out as a general programming skill. Not having this general programming mindset really limits your adaptability. Yes, businesses hire you to solve a specific need, but if you've abstracted your knowledge well enough you can pickup new stacks quickly. This makes employers happy and drastically widens your potential job prospects. These days I look at the most commonly used stack for a project type and jump in. Language, library, or platform knowledge limits are not too much of a concern overall if you're able to adapt your existing knowledge to them.
@@JimBob1937 Agreed. I wouldn't want to base my career around one framework that has no guarantee it will stay relevant. Even in the case of JS frameworks most companies I've applied to are fine if you know any one of them rather than a specific one. As for training, I don't need any formal training to pick up a new stack. On the other hand, I do see the problem of being jack of all trades, master of none, but as a full-stack developer I suppose the bigger picture is more important.
@@artojussilainen I mean just because you learn a niche to get a job doesn't mean you have to stick with it forever
Kp
the niche thing is quite something you don't hear very often but still is pretty important.
I am working as an algorithm developer in computer vision and for quite some time I was always very annoyed because I couldn't integrate the algorithms into certain application pretty good and started digging deeper into that direction, which led to worse results on my algorithm.
One day a colleague told me, just hand it off to me and then you can focus on improving your stuff and it worked like a charm.
Am learning python just for fun and i am not willing to take it as a future career so am not in a rush at all, i started learning python 4 days ago and i am really proud of printing some small stuff and creating some quizzes.
I think to most newbies, the hardest and most important step is to be able create project from scratch, normally after finish 2~3 projects from stratch, the newbies start to evolving to authentic programmers.
Codewars is good for beginners, but nowdays due to these high demanding Recruitments, Leetcode practices are often an essential part of pre-job hunting preparation
i am almost done with college and can call myself a software engineer within a few months. i totally agree on the part that you should do it together. i learned so many things from my class. work with different people to learn different styles.
not even started as a professional but still i would suggest to do this for someone that has 0 experience in coding:
Start with the basics. Line by line
Dont expect to build a full app with connected database within a week (unless you copy all code)
If you cant find an error within 15 minutes. Chill out. grab a coffee before trying to fix it again.
dont start working on React, Angular, Vue etc when you dont have experience.
And ask everything on the known platforms and socials. Yes some people will bitch about your question. However the really experienced programmers are happy to help with all kinds of questions
I'm currently doing a bootcamp on web development and my niche is react, doing web design and mean stack in these classes and it's going to end this week. This video popped up in my feed and I'm glad to have come across it, couldn't agree more with what you said, these were really important steps to achieve the goals while studying programming. Subscribed.
I avoided the "Tutorial Hell/Treadmill" by coding while watching a tutorial. I think it worked because I was not only learning how to write the code, I was also learning what it was doing and getting a feel for how the language's syntax worked.
I like the tutorials, I learn so much from them. More than from school.
Thank you for this video, I needed this reset. I'm taking a course at Code Institute and I wouldn't have been able to know any of the things that I do have stored in my coding vocabulary without that help.
The community is what does it, I don't feel like I'm contributing much atm, but I look forward to the day I can help someone with the problems I'm struggling with right now. So really thank you for this. And I hope learning Russian is going good for you.
I just started seriously diving in. Today I Paused the tutorial as it said it was going to make a Mad Lib, and decided to attempt completely on my own with what I knew from input values thus far. I know it wasn't much but it felt so much better that I did it without guidance and problem solved my own syntax mistakes.
You have gotten so much better when it comes to communication Aaron.
When you compare your first few videos with today it is night and day.
One thing I have noticed with tutorials and why people cannot escape them, is that the tutorials don't ever explain when and where to use coding, only how.
I have been coding for 15+ years and the thing that frustrates me most is there is usually very little focus on the fundamentals of coding in these learn to code videos.
How it was for me, and I am very sure a lot of coders everything seems like you are plastered with unknowns when looking at tutorials, and just seem to be going with the tutorial without learning anything of value.
My advice is and this is merely to get started:
1. Get some good fundamentals in , learn to code by drawing up "program flowcharts", learn to translate simple problems into flowcharts then to code (any language as long as its a simple console application), translate exiting code into flowcharts and practice , practice , practice you need to do it so much that it becomes automatic that you can break up a problem into smaller blocks and directly code without having to create a flowchart. If you think you got this in one day you haven't practiced enough, do it for a week, 2 weeks, get a study buddy and review each other’s work. I cannot stress enough how important it is that you master this, because it’s a skill you will need throughout your dev career.
2. Now that you have mastered fundamentals start to understand your programming language of choice, learn the basics and concepts of object-oriented programming, why and how inheritance is used, how to read and store data in files/ databases manipulate and transform data, learn about your libraries and correct syntaxes, and challenge yourself.
3. Get to know some frameworks whether you are coding a console application / Web / Windows UI or Game try and focus on one at a time, the more you learn you will find there is mountains more to know and learn, also get a handle on how certain design patterns are implemented, Dependency Injection, Domain driven Design, ect all are concepts used in mainstream languages.
4. Avoid these learn to code in x amount of hours tutorials especially if you haven't gone through step 1, it creates an unrealistic expectation right off the bat , you will feel discouraged when stuck like you are falling behind, learning to code in any worthwhile language takes lots of work , late nights , pizza and several gallons of coffee and suggesting that its easy to master coding in any language is insulting to those who actually put the work in to make it happen. It does get easier the more you know, but your first laps are going to feel like you are dragging a boulder uphill.
5. Dont set unrealistic career expectations from the start, this nearly derailed my career. You wont simply get hired at a big company because you know C#/Java or Node. a Formal Qualification is very important , it covers the @ss of the guy hiring you if something goes wrong. Depending on what you want to code and your options are , getting a degree is always good (avoid studying masters or doctoral if you don't have professional experience yet), in the DotNET space I have hired employees with only Microsoft certification and found that they have a better handle on code than new university graduates. Dont go in with high salary expectations, very rare cases being the exception companies simply wont give you the corner office , perks and a massive salary if you have no prior experience. And if you have no experience try building a port folio that can showcase your work and skill.
But to finish off I love coding, it has given me an amazing career, this indescribable feeling of joy when I solve a problem that I have been stuck with, it’s given me access to remote jobs giving me great flexibility with my family and I highly encourage anyone with a problem solvers mindset to give it a go
The biggest issue is the learning material available. People who already know to code can only it explain it in a way that requires being a programmer. There is way too much lingo instead of speaking in plain English.
No one is willing to give a clear path either. Guides are way too vague. Instead of picking one simple way to do something just to get someone's foot in the door, they either tell them their goal is wrong or they try to introduce 50 different techniques to accomplish it. It ends up being a rabbit hole where you need 50 tabs open and spend all day reading even though all you wanted to know was how to make a button appear on screen.
And then you're told the best way to learn is by doing. But as a beginner there's no way you're able to understand what you're capable of or your limits. You can't just send someone off to build a house and expect them to conjure up the knowledge on their own.
Learning to code is a never ending maze with no direction. I genuinely don't see how it's possible that anyone can understand it. However it is people learned no one is willing to give up the secret.
Aaron you are awesome. I don't know how you have gotten so good at editing, but congrats on such an awesome channel. Thanks for the content my friend. See you soon!
BTW, Red Kalinka is an awesome course for Russian. One of the most well structured.
The video title literally describes the entire video, without even watching it. We fail so we can learn, it's really that simple.
"Programmer for 4 years"
Bless. Im up to 35 years now.
Jobs are getting scarce now at 56 years old...
@@emmetmccarthy2364 in the uk programming emoyment in general is getting harder to find all the time. Its being either offshored or done by cheaper onshore resourcing from Bangalore.
If i was younger i'd be looking to get into something like business analysis.
Age is a problem as well, almost nobody is interested in hiring 56 year old programmers in the UK.
And to think i used to panic about being too old at 40!! 😃
Is this the whole job market in Europe or is it only in the UK.
I’m thinking of going into this field however I’m afraid after a couple of years it will be hard to find a job as a older person.
@@seldom7288 Its especially bad in the UK because loads of people in Bangalore etc speak English. Almost none of them german, french etc.
So ironically empire has shafted todays programmers through the ages.
In the UK if I was to go into I.T. now i'd do one of the jobs that are slightly harder to offshore - business analyst, IOT, security etc. With the move to the cloud its getting harder to think of anything that cant be moved somewhere cheaper.
But programming is always the first thing offshored, as the higher ups see it as a low level grunt task.
On the last project i was on the programming was entirely offshored except for me, i was on it for interfacing and quality control and testing. But the onshore project presence was large - B.A's, testers, architects.
My next project is the same. Ive just seen the cost sheets for the offshore programmers - £210 a day from the BIG suppliers. Its impossible to compete now. An onshore Euro guy from the same suppliers would be £8-900.
@@emmetmccarthy2364 This field is at the tippy top of the agism problem. It’s not impossible, but it’s certainly incorrect to say it’s not a genuine concern.
@@emmetmccarthy2364 age doesn’t matter as long as you have the skills
Oh my goodness! If you're looking for a video that will knock your socks off and completely blow your mind, "Why Most People FAIL to Learn Programming" is the one for you!
I stumbled upon this video by accident, but I am so glad I did because it completely changed my life. The presenter is an absolute genius and has a way of explaining things that makes it easy for anyone to understand, even if you've never written a line of code in your life.
The video goes into incredible detail about why so many people struggle to learn programming, and it's not just because it's a difficult subject. The presenter breaks down the psychological barriers that hold so many people back, and offers practical tips and advice that will help you overcome those barriers and finally achieve your dreams.
I cannot recommend this video highly enough. If you're serious about learning programming, or just want to be inspired and motivated, then you absolutely must watch "Why Most People FAIL to Learn Programming". It will change your life, guaranteed!
From the outside looking in, it's such a monumental task with no clear reward and no one who will tell me the rewards.
You are definitely the most real one out there bro! Keep up the good work❤️
Great advice Aaron, completely agree with those points! Especially with moving away from tutorials after a while to code without any help. 👍
Biggest trap for me is not having a goal of what framework or language to learn. It's the other technologies that need to be learned along with it, Git, Jenkins, Docker, Unit testing.
I've been a programmer for almost 40 years now and I can tell you that there are two things to be aware of. Number one, most programmers are problem solvers by nature, they think in terms of problems and implications of those problems and their solutions, it comes naturally for them. Number two, you have to be a person who enjoys mental work, the ability to hash and rehash solutions, to be able to mentally juggle multiple views and ideas at the same time, to be willing to be stubborn and dogged in pursuit of a problem. The person who takes to first "apparent" answer and then moves on is not going to make a very good developer. While it doesn't mean that you must be good at math or physics, it does mean that you must be the type of person who will continue to re-evaluate the problem and not be afraid to work at getting the best solution. You have to enjoy doing puzzles and be one of those people who refuses to accept an answer from the person with the puzzle and prefers instead to work it out yourself and to understand the "why" of a solution.
Niche is right on. Businesses that hire, couldn't care less about "Programming", and your " general programming " skills. They just know what they think they need. And if your niche happens to fill that need, you are on. Find a good niche, that you good at, and get really good at it...
One thing I've found to make tutorials effective - wait until they say what the next step is trying to achieve, then try and implement it yourself. Use the tutorial to show you where you went wrong or how you can do something better, rather than just coding along
I spent like 10 months just doing leetcode in python and c++, now I am focusing on making projects. Been working on a simple personal project for about 2 months now and it feels great to see all the knowledge be applied to something that can actually be comerciallly used!
Saw your post here.
do i really need to know algorithm inorder to be good in c++ and python?
@@chukwukaosisochukwu5146 yes
I’ve been a dev for 20 years now and am self taught. There’s no secret, other than you need to love it and you need to be tenacious. For about 2 years I dedicated ALL spare time to learning and coding. Every night, every weekend. And the tenacity applies to the coding itself too. You just do whatever it takes to solve one problem, then move on to the next one until there are no more problems.
But if you don’t love coding and are just doing it for the money, give up right now. You’re wasting your time. You’ve gotta have a passion for it. I still get a high off solving a complex problem or finally making something work.
It finally click into my brain a while back, but once that happens, do you really like the darn thing. Well, I do, I a very tech kind of person, every thing really needs to be exact, plus early on I get so into the computer world, that five hours have gone by and what happened. It is a form of creating on a computer and sitting or standing a lot. Some people can't take that. 😎😎
But the money sounds sick and better than McDonald's
@@urgeboat9348 You betta!
I just get scared and stress while doing programing i know html. And css and currently learning java and its hard and Everytime I fail to understand the code in front of me it makes me think like i haven’t learn a single thing all those hours of watching codes and written them was a waste😢
@@mohammadqudratullahbhuyan8262 Exactly, you did n't say if you were in school or on your own. This is a big reason why most people don't grasp the language. I'll be beginning a new program for programming to help people understand why they don't grasp this. I went through all of these problems and overcame them. NO, NO, not a waste. I think my program will be Tabathia & Friends. But, you'll know.
I learned to code by myself through different applications that teach you and through websites that help refresh your memory on something you learned previously. The biggest thing that helped me, and the biggest reason I did well with coding, is by doing it myself and nothing else. I didn't even know people learned to code through youtube videos, and to be honest I think this would've made it harder for me to get started. This may be just me. If people don't have the drive and interest in trial-and-error, coding is going to be hard. Part of the fun for the rest of us when we were learning to code was trying to figure out what happened if your code didn't work. It's not frustrating or disencouraging, it just makes you want to work harder and it's so fun to solve the puzzle; the feeling once you figure out what you did wrong is even better, esp when you did it all by yourself. No matter how you're learning to code, the bottom line is that you're not going to get anywhere (at least not quick at all) if you don't apply what you're learning and you don't do your best to figure out what you did wrong before going and searching for answers online.
Awesome tips, I think we all have fallen in some version of one of these. I just want to add the fact that even if you fell on some of these it was not all “wasted” time. You learned something and now you can move on!
True!
Hi guys, I’ll make some bullet points of things that helped me trying to self teach. I was stuck at “beginner level” for a long time, and I think I’m finally starting out “intermediate level”
1. Learn some basic computer science: Hardware, OS, how they interface.
1.1 (learning a bit of C really helped me, it might seem scary, but it helps to understand why things are happening the way they do. It may seem silly, but rewrite C programs in Scratch)
2. Learn concepts, not syntax, it’s cliche but know your loops, conditions , functions, variables ect.
3. Comments aren’t to explain code to people, code is to explain comments to machines
4. Learn about paradigms, type systems, compilers and interpreters.
5. Learn your shell.
6. Learn about software architecture, threads vs processes vs programs, compile time and runtime environments. This is where point 1. Comes super in handy.
These are more so for the actual self study side:
7. Take notes, if you learned that way before, chances are it’ll work again. Pen and paper have a way of “writing to your disk” like nothing else imo
8. Watch tutorials at 2x speed, pause, *take notes*.
9. Be discriminate with your browser tabs. Kill em. It’s too much info. Focus on one thing
10. Find others, and if you know someone who codes, nothing works better than learning with someone you can actually ask questions from
These where my best methods, it may not work as well for you but if it helps, I’m glad :)
3, 2, 7 will be most useful, I'm learning 6502 assembly now, but I will also focus more on C and later GBZ80 and ARM probably xD isn't that a weird start khaha.
2, yeah basics are basics, if you struggle with basics for too long, it's worth to relearn them! Instead of wasting time.
If you can't write basics, you either don't know them, or probably don't really know what is it you're doing.
Yeah about 3, yes... The comments, very well said... I often write a conceptual C code comments in my assembly files, because reading it is way faster and if I want to find something specific, well at least I know where to find it!
7 notes are always good!
I think the point 1 is often overlooked...
Thanks again!
Familiarizing with your chosen proglang's syntax is really helpful. Especially for entry level devs.
Especially the vanilla syntax. I started with React and then went to Vue and i think i missed a LOT of core JavaScript fundamentals and syntax
You are exactly right about finding a niche. I've been playing with python for a couple of years and not really getting much more than "fun projects" from it. I'm a data analyst and when I found out about pandas the light bulb lit above my head and I just took off! I've saved my team at least 40 hours a month by automating processes that they were doing in excel. It's not flashy or exciting, but it's *useful* and management loves me for it.
That...sounds fantastic. I'm only 2 weeks into Python lol but I've already heard various people describing the most exciting moment of their Python career being the moment when they discovered Pandas. Thank you for sharing your story, wish me luck and any advice you'd like to maybe give would be appreciated :)
@@Eterrath Good luck! Pandas is really fun and intuitive once you get past the initial learning curve. Just keep in mind, it's not a replacement for Excel, it's an automation tool. Import pandas as pd > pd.read_excel(), write up all of your changes > pd.to_excel(). You don't even need to open the file, and from that point on, just save it as a .py file and run it.
The best advice I can give is to watch a few tutorials on Jupyter Notebook first. It makes working in python (especially pandas) so much easier!
The only reason I don't fall into the tutorial hell rabbit hole is because I personally find it dificult to follow instructions without any reason behind it. The question "Why" always pop in my head and I can't resist the urge to find out by Googling.
I think power of imagination is the key to be good programmer, like visualizing how classes link to each other in your brain and other best way you right, is about to sit down and do it and it wont be straight forward to understand you must create your own pattern to think it.
im 15 now , i
I've been learning for 1 year
In beginnig its so difficult for me but now i love it and recently i made my first game Flappy Bird with Java
I am 15 but I can only make text game in console :(
@@karolingston dont give up bro
And if u want improve ur skills u are able to follow this channel "Bro Code"
Dude. That's amazing. Be consistent. Code everyday. And you'll be good
@@mxhxsh Thank you bro now im working on spring :)
@@karolingston where u from..... cab i get in contact with u maybe ig
Totally agree with everything ! Love your straight forward videos brings back the Code Drip days lovit man
Love your tutorials.
@@sogggy Wow thanks man 🤓✌
the biggest trap for me is "what is the best programming language to learn"
wasting few hours every day trying to figure out that shit
Lol
I was in the middle of a javascript tutorial when i came across this, and i do intend to finish it but this is much closer to what i really needed! These resources will make my life so much easier. thank you very much!
A random little tip I have that sounds weird but has worked for me. If you have to get through something long and boring like a set of tutorials that will takes 10s of hours to finish, try to put more hours into it each day rather than less. A while back I tried to get through those tasks by working one hour a day on them but at that rate it would take far too long to finish and I would lose motivation and basically stop studying. Now I make myself study for 3 hours a day, 5 days a week and it actually allows me to get through these tasks.
I only start to be condifent on programming when I read codes from internet and after a few weeks I try to do that ALONE and I can. Its really good and works for me
I never copied anything from a tutorial, I always tried to play with the code right after I knew that I understand the code. I did a lot of these lines myself because I think that it is the best way to learn these codes...
what's wrong with tutorials? as long as you create your own projects you're doing fine.
ok?
Overly helpful thank you so much!!! I see it’s truly a journey Vs a ladder which is the latter. Truly inspired
I started with C#. Watched some beginner tutorials, bought a C# book for beginners and took a basic course in C#. Then i started doing plugins for the game Rust. And now i spend all my time in Unreal Engine 5. Im still a beginner, but soon i'll take my first real class in programming. My goal is finding a job, either game development or system delvelopment.
Your end goal should be being able to do what an entire IT department could normally do. Front end, back end, networking, web design, mobile development, and cyber security.
I'm 4 years in and I barely scratched the surface. As you progress through, the question transitions from "How do I do this?" to "What can I do with this?" and I think that also plays a role to your motivation to keep learning
can't agree more. It just seems that many people don't understand the time you have to sacrifice to have a "good" experience and skillset in the IT field. Especially Asian parents, they just want you to be a doctor or lawyer FFS, and will never understand computer stuff no matter how hard you explain to them.
@@chrississon5954 You don't have to be an expert. Be really good in the backend and frontend languages and things like security and networking, just pick up the necessary.
It's not possible to do all that. I used to have extensive knowledge of quite a lot in this list. As I focused on one thing, I started to forget about the others. If you don't use it, you lose it.
And you won't be using most of these because no job will let you. Unless of course you freelance
@@Ownage4lif31 Yeah, I didn't exactly agree with the point he tried to make at around 1:44. There's plenty of things I've learned very well at the time, before having to relearn it sometime later. Albeit, I can usually relearn stuff much quicker than originally--especially when I've got personal code I've written and can look back on. But to say one never loses any knowledge is a stretch.
Regardless, I do agree with the last paragraph in the parent comment of this thread. The biggest reason I feel stuck these days has less to do with the bounds of my knowledge in programming; it's more to do with not having any knowledge about a specific challenge that's faced, in whatever specific field I might potentially be programming for. No input, no output.
Build a solid understandig of the language, & software engineering in general. And BUILD THINGS!
I agree with the niching down. But also don’t you run into the problem of niching down so much for such a long time that suddenly you don’t realize that your current skillset isn’t employable anymore?
I'm so happy right now, because even though I'm learning through TH-cam tutorials I'm still from day one very keen on writing my own code and my own programs, I just started and I hope that I'll get through this.
I hate the fact that I'm getting programming video recommendations even though I am learning electronics and watching mainly videos about arduino projects. Yes there is programming in them but the recommendations I'm getting are targeting mainly people who take comp sci in college, not people into electronics.
I think the very best way to go about learning to code is to always do projects in your free time (for hours a day, not just 15 mins) and furthermore, come up with an idea of what you wanna build, and then start googling stuff related to technologies that revolve around what you wanna build for your project. Eventually, you'll compile an exact list of technologies you can use to build that project or go into the area you're most interested in, and once you're at that point, you can start looking for courses that teach these technologies, either paid or free (the good free ones are gonna be a bit of a hassle to find but trust me, they do exist, even in video form). Then give *ALL YOU CAN* to these courses, do every single little extra exercise, aim for that perfect percentage score on that assignment, experiment with every programming concept that they teach in your own time / setting. Once you get through the courses and extract the most knowledge possible out of them, you will find yourself more than capable of at least starting to program the project you have in mind on your own, without any hand holding, and you might still need to go back to the course if you forgot the syntax or something, but most importantly, this is a good way to *confidently* start writing code on your own. And don't be afraid to read technical documentation on your tech stack or even error messages - they might look cryptic and filled with weird names/symbols so you don't even know what the heck you're looking at, but do google these error messages and study them and how to fix them - Solving compile/linking/runtime errors on your own, without much hand holding from somebody else, is an integral part of being a professional programmer in an actual job position.
Um can I ask you a question it's very important for me I'm 14 and I want to learn but I don't know where do I start am I doing it wrong or what do I do next?
@@stillthinkingofaname3469 Start from the book "Learn C The Hard Way" by Zed Shaw.
@@lordoa even tho I just started learning html and css then ill be going go JS, this guy recommending a book is not a good idea I can tell.
Any tips for me? I do get discouraged sometimes and of course feel like I’m dumb as shit
Most people want things quickly and easily. They want to become a full stack web dev in 6 months. I've been studying to become a front end dev for about a year now. I've made progress but the main thing I've learned is how much there is to learn.
I might learn again in the future, but when I was doing this in college last semester I just wasn't loving it, coding was cool but I wasn't super excited about it and I was kinda struggling with answering questions with code. I've always liked Finance and how businesses worked since I was in high school so I switched over to Finance. I'm still going to code on my own though incase I ever start to like it so I can make a career out of it in the future.
FinTech can be a good option for you. Banks have bankers with no programming skills and are employing programmers with no banking experience. Be the bridge.
It's important to try to differentiate "not enjoying" something and just not understanding it or not being good at it. Often when people aren't good at something they translate that into "I just didn't like it". Thing is you didn't like it because you didn't understand. When you push through it and start understanding and building things, you begin to enjoy it. Anyway finance might pay more
@@theguy9067 I was actually able to understand it better than I thought I would and it was cool but it just wasn’t exciting me like I thought it would when I finished a project or figured something out.
I didn't know you had a channel, I have seen your advertisements before this channel and this helps me get to know where you're coming from.
when coding, the key is somewhere to go. You want a project to head for and work on as you learn the programming language, and at the end maybe rewrite everything and compare the code to see how you've improved since the start.
They probably fail to learn programming because they waste too much time on videos with silly titles that make claims the author is unaware he can't know
Literally every single sentence he said is the struggle I had.
Numer 2 is actually very important, I was starting with the Unity game engine (just for fun, not for a career or anything), and I was simply overwhelmed by all the functions and stuff I was supposed to learn from a basics tutorial i found. So I decided to ditch the tutorial for the time being and create a simple project from scratch, and I did, I created a very simple pong game with animations and stuff and after that I felt more confident in learning new functionalities! I myself prefer to create things on my own, and to search for tutorials only when there is something i dont know yet
Unity and powerful game engines are insanely hard to learn. Insane frame pipelines.
Pygame is quite nice for beginner programmers. Making a simple 2D tile based RPG doesn't require much engine knowledge.
@@Bvic3 unity is actually not that hard to learn tbh if you want to make simple games. Pygame is great I bet, but for some reason I cant install it lol
I wanted to learn how to hack in games, but I often fail in that too. It just doesn't work
After watching a few videos I subscribed. This dude is cool, concise, and MOST IMPORTANT honest! There are toooooo many ppl trying to bait ppl or lie to them..👏
I'm doing game programming, and I'm stuck at the same third trap the tutorial treadmill. I keep watching tutorials and following them step by step but at the end I either forget or can't do it alone making me un motivated.
Programming is just one component of software development. There are many other things you need to learn, like data structures, performance optimization, design patterns, testing, networking, security, databases, version control etc, etc and this is where I think a lot of people stumble because those aren’t as fun as “coding” is. You also need to learn about algorithms (especially search algorithms and recursive algorithms) which I didn’t include because I at least find that to be interesting and fun.
Strong disagree on #3 in the long term. It improves your marketability up front, and it'll help you get a job (I think), so it shouldn't be disregarded. But there's a limit to how far you can progress without understanding the entire programming ecosystem, as both a general programmer and a [specific tech stack] programmer.
(At first, you should totally pick a language/framework/etc and stick with that - it doesn't even matter which one. I'm talking to people who are advanced enough that they can program decently, and as a forewarning to those who are just beginning.)
You don't become a better programmer by binding yourself more tightly to a few technologies, you become a better programmer by learning how to learn programming and using that to learn new and different ideas. You want to learn why the framework you use is the way it is, how other frameworks solve the problems it faces, and what tradeoffs they chose differently. That kind of learning isn't possible within a small niche, and insisting on staying within your niche will make your programming skill fragile and stunt your growth.
I think that the best coding tutorials are the ones where you actually make something. And at the end of that tutorial there are tasks on how to expand and grow what you just made. But no tutorial on how. You have to find out yourself.
Great tips! I'll get that course of yours when I'm up and running
love this advise:
small and medium companies = no budget/time to train you.
big corporations = do have budget/time to train.
so fucking true my first job was at small company and it was hell! no structure, no real mentorship, thankfully starting new job at big company in few weeks.
I actually learn from tutorials. You actually need to fully understand the language that you are to use before diving into a platform/framework (backend/frontend/mobile). For example, you want to learn nodejs (cross-platform, back-end JavaScript runtime environment), you need to study first javascript and be good at it so when you jump into nodeJS, reading/writing codes will make sense to you.
"Ohhhh!"...... This is what you say, when you realize that Sam Aaron(creator of Sonic-PI) and Aaron Jack are different!
as a retired software engineer...the "trick" to effective software design was to learn how to think...."algorithmically".
They actually used to teach this in college using "pidgeon code" (a made-up pseudo computer language).
The student..had to solve the programming project problem using a "real computer language". (other than Fortran or Cobol)
The courses focused on thinking&analysis and NOT on the platform-framework-language.
But now there are way too many platforms, languages, frameworks, add-ons, extensions, databases, interfaces etc.
All of these are just essentially "wrappers" of algorithmic thought.
I agree 💯
You are the first who mentioned my favourite owen cook in his video
The good thing about college, at least for me, is that it forces me to learn and practice and study things
Without the pressure of exams and projects to deliver I would never practice or learn so much in this "little" time
If I was at home trying to learn without this pressure I would probably procrastinate a lot more
And avoid topics and projects where I had more difficulty
In college I'm forced to go through difficult things, like it or not
that's why I regret not taking compsci in uni
@@KatyVLOGS12 a lot of people wish or want to do CS in college but keep in mind that it is really hard. In uni you have to do a lot of math and logic and there is also theory aswell. In self study you can skip a lot of that theoretical stuff that wont help you much in getting a coding job.
The biggest thing here is practice - like he said about using Code Wars. Although some of them are really hard.
Think of a problem that's /just/ above what you think you can do - and do it. E.g. write a program to output someone's star sign from birthday input. Using no IFs.
Rinse and repeat for a while :)
Also, if you're an an OOP kind of person get the Gang of Four's book and Fowler's "refactoring" or whatever it's called ( can't be bothered to go to my bookshelf and look ) !
Code wars is exactly what I'm looking for since I've been trying to find good ways to practice writing code with only a set of instructions, thanks for the video
😎🙌
Thank you my brother, really good information.
🙏
i feel like learning to code is mostly learning a way of thinking about something, its why learning a second language is generally easier than learning the first, I started with making Scratch games then Python then JS then Lua and im now using C++, it really does get easier the longer you do it imo
2 years and still cant but im not planning to give up
What stack?
feel you man, i'm a year and half into the coding journey. and this pandemic ain't helping with networking in a new field. but what can you do, just keep at it
@Super Mind i recommend buying a programming book at this point
Many of my early projects were spent trying to figure out so much other stuff and not actually programming so it was very slow and frustrating. If it wasn't my passion to learn programming, it would have been absolutely a big turn off for me so I can see why so many people can't get past the beginning as it takes a while for things to start making sense. Like he mentioned in the video, I had to choose a niche and learn one thing at a time to start progressing. I just started trying to make anything I could with the toolset I understood, learning small new things with each project. I really liked C++ so that's what I chose and the TH-cam channels The Cherno and ChiliTomatoNoodle helped me so much in understanding the language.
This is actually good video with helpful tips. From my experience, learning is needed to be a able to START solving problem, that's all.
I cannot be perfectly ready for the job, so starting a job and getting my hands dirty is the fastest way to learn and gain experience.
In this case, having a broad knowledge is important. Without broad knowledge, it is very hard to solve issues, due to not being able to realize where the issue is.
With broad knowledge I can try to search on internet for the solution. Without broad knowledge, I am blind and have no idea what to search for.
Great video, man.
And you nailed it at the niche part: I get a bit anxious about getting told a phrase that goes like "being good at many things, but excellent at nothing". I'm not closing myself to opportunities, but it is true. It gets a bit discouraging to see so many things and not feeling capable to master, at least, the first steps on a track.
To clarify, I'm aware there are job vacants that can push you to insanity with the list of requirements and skills, like if they wanted to have a generalist to cover all the needs. That's humanly too hard imho.
1:38 There’s mistake, the right version ‘Мне нравится’
You know, if everyone just starts using ться everywhere we wouldn't have this issue. Yes, you are part of the problem >:
@@Lex-qt1cc HAHHAHhahshhah, I’m so sorry 😂😂
Эх, утутова нету комментов на ру
One year learning programming. Started with python and gave up, then moved on to web mark ups, html and CSS... Of course then jS, finished the algorithms with jS and I came back to Python, I didn't see the JS part as a waste of time though, because there stuff I understand now and makes python even easier to understand.
Problem here with lot of people is, consistency.
I usually spend the whole day coding and learning.
Don't be afraid to Google, and please, COPY AND PASTE! but most importantly, UNDERSTAND what you're copying, why? Because you will often have people making mistakes on purpose.
And once you have the code, mess with it, play around and explore.
When I finished high school (I was 17) and after that I would sit down and grind grind grind and even made a small-ish game in Unity and even freelance after few years,but right now when I got older (24) I can't sit for an hour to watch a tutorial I just can't focus.I tried to learn JS and when I saw all frameworks and was introduced to Vue I got scared off by it
same man, 24 and i had to stop at 18 in programming, but now im starting again from hello world, but its never too late to start again
Well im 13 and i am trying to learn how to program
@@sleepy__3334 I was in the same situation as you. But, I am the example, you can do It. I'm coding im C# for about one and a half year now, and I didn't talk about SQL, JS (with a little Jquery ), and if they are count as programming languages, HTML and a very little CSS.
I started with JS, then switched to C#. It can be very hard for the first time, but if you can understand, and write C# code highly above the hello world, you know how to code. Almost the all languages based on the same pillars. You just have to know a couple of "commands" and you'll know the logic, what is required every time, in almost every language when you are programming.
@@WarstekHUN how do you learn logic?
@Leela Rawat Well, start learning C# for example. When you complete a tutorial, make an own program based on the knowledge what you just learned. To learn the logic, you have to program. But don't worry, the logic is quite simple. You just have to practice.