Waking up the next day and solving the problem immediately after having spent the night trying to solve it, is the most relatable thing I’ve ever heard.
@@toastystakenno, it happens because your subconscious brain is always working in the background, even if you're not thinking about the problem.So even if you don't solve the problem now, you'll definitely find the solution eventually.
@@gameblock9853 or they look like s talented person because they are working hard ? Thing is if you get things done you get things done doesn't matter how can you get things done.
As a person who did struggle for 1 year to learn my first programming language, the most important thing is this: Avoid complicated tutorials for now. Focus on learning through beginner friendly books that have interactive content. You need to know how to walk before you can run. And after you get the basics of a programming language, everything else becomes much easier. Edit: For those asking, the books that made me learn were a) Javascript In Less Than 50 Pages and b) Head First Javascript Programming.
All these points are pretty spot on. My biggest pitfall when I was learning to code was my defeatist attitude. I'd be discouraged majorly after finding something difficult or making some mistakes. Definitely not the best attitude to have when you're learning to develop software.
One thing that can definitely help is having a goal. I’ve had a few friends attempt to start coding, but not have a goal to work towards. Without a goal, you end up just kinda going in circles and eventually quit.
After 5 years of working as a programmer after transitioning from geology, I relate so much to everything you said in this video. Especially the regular breaks. Even more if you're stuck on an error message
Wow, as a self taught dev, you explained everything in the way I’ve always wanted to, to any family and friends who think it’s so difficult and impossible to start. Well said
Nailed it. All points on here, just so spot on. Even down to not grinding too hard. I did that on a 2 week game jam one time where I was getting awful sleep because my mind was just constantly racing. Do 8 hours of work and then do another 8 of just working on my game. I was spiraling and near the end of it I was panicking on everything that still needed to be done.
@@stickguy9109 You'll be good. They're great experiences! I've done 2 so far and it's a lot of fun. Especially seeing people's reaction to your game and playing other's at the end. Biggest tip I've seen and I would say the same: make your game easy, like stupid easy. People don't play game jam games but 5 minutes tops, and if they die they will be done. That's what hurt mine. People did'nt see more than 10% of the game because first level was confusing and hard.
@@jamesbest3347 Yeah I played jam games before and I myself quit the game if I die or if it is too complicated cuz there are lots of games to play. I will try to make either an endless game or a game with 2-3 levels not more than that
I know it's not a particularly complex coding language (if you can even call it that) but using that Feynman technique I learn bash scripting in a matter of days. It seriously works
In my experience, I learn bash and forget it in a couple of weeks. Then I realize that writing the scripts would be easier in ruby, bash, python or even C.
As a self-taught programmer, this is exactly what I needed to hear. I often feel very insecure around other developers, especially ones that went to college for computer science, but this video was very reassuring. Thank you
I absolutely love this channel.. A real life developer explaining what the journey of becoming a programmer is without any sugar coating or bs. The quality of content on this channel is just way above any other programming channels I've come across on RUclips
I've been watching your videos for a few weeks now and I gotta say - the best programming related RUclips channel out there. You provide us beginners with both knowledge and motivation. Thanks a lot :)
I've been struggling to learn code for a while with a full time job, little time, fatigue, frustration, high and low blood sugars and everything in between. This channel is the first resource I go to every time I feel my motivation and hope are fading. Thank you for all your amazing content.
I hear you. By the time I finish work I can manage a couple of hours at most. My brain simply won't focus on the more difficult concepts later at night. I hope you keep at it and wish you good luck!
Hey fam, I'm diabetic too and been an engineer for 4-5 years now. Best advice I can give is when your sugar is causing you problems, eat the most boring, reliable, well-practiced breakfasts/lunches you know so that you don't have any surprise lows or highs during your workdays. Try out different meals in the afternoons/weekends and make sure you know how much to bolus for them. It helps me a lot to eat like this when I feel like my sugar is seriously getting in the way of thinking clearly.
Self-made coder, learned with youtube and experimentation, I'd add to this that you don't need education to code, if anything, education funnels you into coding styles and projects that don't necessarily appeal to you. Coding is a form of communication, and every human being communicates differently. I started with an obscure, simple language in an environment I was already invested in (code within a game), and it gave me the tools I needed to move to javascript and the transition was natural and easy once I had learned one language. Fireship here even nailed that "I want to solve that error before I go to bed", realizing you just can't at 4am, and instantly solving the issue after a good night's sleep. Am sure every coder on earth faced that at least once.
I'm a self-made coder at highschool, then I got my master's degree in computer science. IMHO, coding and experimenting alone are NOT enough to learn how to write proper robust big software.
@ghost mall I mean, I make music and there's many more ways to learn music theory than going to get a master's at university ? Aren't you ignoring that ?
@ghost mall Yes, if John Lennon and Paul McCartney hadn't studied music theory at university, they would've gone nowhere. You can pick up theory as you practice and seek, if you're truly interested in the subject. Especially as Open Source defeats the gatekeepers.
I can agree, I got into coding because I (technically) made a mini game using the command blocks in Minecraft which is similar to coding , and now I'm learning HTML, JAVASCRIPT and css and has been improving day by day, I'm a fast learner , but still I gotta work hard I just know that I gotta have that "fix the problem that you started" mentality
I've been programming for 5-6 years now and it is absolutely mind-blowing to see that book about php5 and mysql again. It's the same book that started my journey down the programming rabbit hole and it puts a smile on my face knowing you started there too!
I tried to teach one of my closest friends to code... (Python) but he quit a little after we set up the environment... I showed him very basic stuff like printing text and summing up numbers :D His job involves problem solving (but no coding) so I thought he will click pretty fast instead he lost interest :/ Other 2 friends of mine (a couple) decided and got a bachelor's degree in Computer Science and now they have higher education than me but still I think I am better coder than both of them :D. The guy is a hardware specialist though and very very good one!
@@Alekseybg yeah, one of my best friends has been in 3-4 programming classes with me and he's not very good (these are intro courses that i had to retake because i added a new major). I carried him through 2 of those and tried to teach him the fundamentals. They dont seem to stick in his head. Regardless, I am very proud of him sticking with programming and moving up to more advanced classes!
@@akshaybodla163 Yeah ive got a few friends like that as well, this is one of the reason why i hate edutech companies trying to glorify coding as the most important thing that your child could learn
You really “struck a chord” with me when you mentioned teaching to a 12 year old. I actually taught guitar for 12 years, and in doing so, I really learned the instrument on a deeper level than I would have ever imagined. Many of my students were about 12 years old. It even made me rework my entire approach to teaching advanced musical theory concepts. This is very sound advice.
@ghost mall it doesn't really matter what medium you are teaching in :) it could be to a wall, if nobody is around and you don't feel like making content. that said, there is a benefit to have a real human to mentor, as they will have questions that push you to think about what you know in new ways
Regarding point 7, there's this book called "Rest: Why You Get More Done When You Work Less" that actually goes somewhat deep into why this "spacing effect" works (they don't actually use that term, but it's the same thing). And it's not just sleeping, it's really all about making your conscient brain not think about a given problem, and let your unconscious brain work it out. The book goes on about how this technique works much better for creative problems, like fixing a code problem, solving a math equation, and, obviously, finding creative inspiration for more artistic stuff. Also, they mention that the strategy that seems to work the best is to go on hikes/walks, but the most important thing is that you don't do these thinking about the problem, and rather just let your brain wander about all sorts of unrelated topics (kind of like meditation). Suddenly, and apparently out of the blue, an idea will suddenly strike you when you weren't even thinking about it: this never happens when you're actively thinking about a problem, or at least it will very rarely happen.
There is a concept from „Arthur Köstler“ called Bisociation. If two thoughts that weren‘t connected before get connected, then this process triggers creativity. Asociations are only within our web of knowledge. If we don‘t find an answer here, we can search for hours without success. If however we trigger bisociations (consciously with creativity techniques or unconsciously) they can help us look at problems from different angles we never would have thought of before
Teaching others is an amazing reinforcement technique for learning to program. Recruit someone to learn to program with you and use each other to teach what you learn. Much like dieting, you can hold each other accountable for making progress and it'll happen much faster than doing it on your own.
Back when I was learning C in university, we would have these lab sections where 25-30 students were placed in a computer lab, and told to write a program that completes some assigned task. I would often finish early, and then spend the rest of the period helping the people around me solve any problems they were having in their code. This happened so often that I got to the point where I would go out of my way to learn more, so I could better explain it to the guys in my lab section. Overall the whole experience really helped get me become confident in the code I write, and taught me a lot of useful stuff about the language, and coding as a whole. I 100% agree, teaching others is the best way to learn a new concept.
For any aspiring developer, get a proper IDE, it helps. VS Code is godsent in many cases. Second thing is not actively trying to memorize anything and everything, that's what the documentation is for. Third thing is that focus on creating a best solution for a problem, not the best possible code, because those can be two entirely separate things. And last, you can treat programming just as a job; you don't have to be passionate about every aspect of it.
@@audiowithdrawl5948 Visual Studio Code is my personal go-to and it does a lot of things well (and if it doesn't, there probably is an extension for it) but there are better options depending on the language. For Python projects, PyCharm works better. For Java I would go for Eclipse or IntelliJ IDEA if someone else is paying for it.
@@audiowithdrawl5948 Visual Studio is almost heavenly if you play your cards right but as the guy said, the language you're using largely determines how your experience with an IDE will be
Yay! A programmer girl! You are welcome! I think many guys could give you some advice just to feel good about themselves and to score some points with you ;-)
@@igorthelight Im not sure how you meant this to come off, but it doesn't give a good impression. I can't speak for the person who commented originally, but as a girl learning this field it is a bit offensive. This is implying that taking help from a man in this field is giving them the impression that it makes us attracted to them, rather than it just being a helpful experience between two people. This waters it down to the whole interaction being about gender, and extra precautions a woman would have to make for what should be a normal interaction. Women in a lot of careers have to worry about simply interacting with their male coworkers in fear of them getting the wrong idea, and this comment enforces the idea that it happens. I don't think you were trying to imply that, but please be mindful of that kind of reasoning, as it is harmful to women. A woman who programs is no different than a man. There is no such thing as a 'programmer girl', there is only a programmer.
Over the course of the past two years it's been amazing to see your style of content grow and improve Jeff. You went from explaining different tech to providing news, showcasing projects and more to providing life advice. You're almost like a big brother to us all. Thanks for all that you do!
As someone who doesn't code for living but learnt to code because everyone around me does know it, I agree that this is the most relatable commentary out there! If this was a blog post, it should be featured on the blog's hall of fame!
Mother of god, this channel has helped me immensely in my learning journey. I still can't believe I've landed my first job as a programmer. Giant thanks to the author- your videos on webdev topic are the best(at least among the best), good luck with your channel and again thank you
This is the best motivation I needed, some tiny bug took me 3hours to solve last night and made me doubt myself. Thanks man. Now questions is Where can I borrow a 12 year old
Hands down your best video EVER. 100% agree on prioritizing your health first, taking breaks, helping others and hacking your own subconscious routines. Standing Ovation. :)))
The fourth tip is very important, to learn how programming you need consistency, and for that is essential to pay attention in your health. I know a lot of people that developed anxiety and others mental problems because they just work and study. Go out with your friends from time to time and practicing physical exercises can improve a lot your ability to learn.
This is one of the greatest videos ever. I was always complimented "how good I am at learning and making code", however, something just struck me. This whole time, I've been following the Feynman Technique without even knowing it. Incredible stuff
This is the smartest video I've seen. Big respect to you for going through everything you went through and still kept your focus. I'm striving in my life to be like you. Tonight I will be setting goals for myself and keeping schedule on everything I write down. I will not give up on my dreams!
I am a sysadmin / network engineer already and started PowerShell scripting to solve a Active Directory problem. Now i am spending my whole leisure time, mastering it... I love my job!
Phenomenal video, this is hands down 10 years of experience in 10 differents companies from 10 different mentors, you are amazing dude, you have left your mark already...
Nailed it. I think you covered it pretty well, and can't say enough how important it is to try to build things once you have the basics. Another great video from you Jeff.
I am dumb, and a procrastinator. I have been trying to learn to code for 5 years, and still haven't written a line yet. This has motivated me to try writing a line again to hopefully make a game one day.
I just finished a decade of programming, and I agree with everything in this video. I will emphasise though. Programming isn't something you can just power through. You can't just program harder. You need to take breaks, rest, and take your mind off the problem you're working on. This might seem obvious, but sometimes if you don't know how to do something, you need to take a step back from the problem and learn about the domain of the problem or new concepts about how to address the problem.
As a university instructor, I always stress to students that if you have an error, to not spend more than 15 minutes to solve it. In the real world, there's usually someone to ask. Spending time blending your mind into cheese wiz never helps. It's like when you can't remember how to spell a word then you never will. Even if you don't ask someone for help, taking a break after 15 minutes of struggle, doing something else helps. Play your favorite song, watch a fun RUclips video (watch a funny cat or dog video), or do something fun for for 15 minutes to an hour. You'll likely come back refreshed and maybe even think of one or more solutions. Write them down on a pad of paper. Don't rush back to the computer - you'll probably just forget it. You're absolutely right about this is how to learn, and students spend years NOT learning how to learn. This is complicated by the fact that each level of education isn't the same as another level. To complicate this further, not every student learns the same way except for ONE specific item that you mentioned - experience. However, schools have adopted the erroneous concept that churning out students in short periods of time using certain metrics will accomplish significant learning and students leave thinking they are fully prepared for the workforce. Often, what they really need is a course on various ways to learn and retain information. Learning in elementary school isn't the same as writing a research paper for a PhD. In addition, tools exist for various types of learners that will help them get the experience they need to learn.
Im starting a bootcamp in March, tried self learning many times but I just couldn't crack it. (e.g. I've learnt ruby, but struggle with rails). I'll come back to this post in 4 months time to share my progression!
I've been a programmer for many years and always thought why it was easy to switch to other languages. Always telling myself it's because of the syntax. I never stood still by the fact we are problem solvers and know how to solve problems like how to use loops. You've opened my eyes and let me think way different about coding. Thank you for that.
you will have a hard time if you switch to a language that uses a programming paradigm you don't know, for example if you're a C#/Java guy and you switch to Haskell or Prolog.
A ski coach once sent this to me: skills come from struggle. There is a lot of information around skill acquisition and most of it amounts to appropriate stress, followed by adequate rest to grow and improve. Stress + Rest = Growth. Stress has a negative connotation but in reality it’s the only thing thats ever evoked change. Don’t shy away from struggle. Embrace it!
Sure, you can become kind of ok at something easy that you're ill suited for by sinking a ton of time into it, but why? The rational way of skill acquisition and what most people do naturally is to put more time into things, they're naturally good at. Einstein was naturally good at maths and so he taught himself calculus in middle school. He didn't just randomly decide on maths. Same thing goes for sports and programming. When you notice that you're doing better than other untrained people that motivates you to put more time in.
Found your channel and it feels so uplifting to hear that many other coders have struggled with learning a new language to simply don’t memorize it. Learning at a uni, they don’t tell you how you should be learning it or teach what you should be doing and always expect so much from you as if you are already a coding guru. They make it so stressful being in this mentality it makes want to give up. “What am I doing wrong??” (In the sense) Your tip of finding pattens though…🤔 is very handy to look out for, I never really thought of doing that. Really…thanks for the video.
I sincerely hope anyone out there thinking about starting to code finds your videos before any of the tech gurus' channels. You're honest and empirical
Truest truth. I'm in my early 30s and I agree with everything you say. Especially the parts about health and also taking regular breaks are probably the most underrated advices. Small side story about health: I started to get wrist pain in 2019. I could no longer hack for hours as I used to when I was a teenager or in my 20s. In 2019 I decided to get a split keyboard to tackle this pain. It helped a little bit but it wasn't addressing the source of the problem. It was part of my shitty way of telling my body "shut up, let me write code" but the body might someday say "no f U, you didn't take care of me" In 2020 things got worse. During the first lockdown time of the pandemic, I had such a crazy pain in my wrist that I couldn't work for 2 weeks. I couldn't play videogames either. I went to see a doctor. He asked me about my job and my hobbies. I told him coding is my job and my hobby and other hobbies include rock climbing, electrical guitar, Speedcubing, video games, ... Basically all stuff that's intensive for the hands. He told me "yeah you're out of luck, your hands are done. Stop all that stuff and don't overuse your hands. Find a new job and find new hobbies." I was just crushed after that. In August 2020 I went to see a different doctor (also specialised on hand area). He told me in kinder words that there is nothing that can be done. I carried on like this for another 9 months or so. Working, taking long breaks, not doing any of my hobbies. Whenever I played Nintendo switch, my pain would be insane and sometimes I couldn't work the next day. I started to watch more movies/TV shows. Anyways, this has a happy end, so sit tight. In May 2021, I saw a different doctor (not specialised for hands). I talked to her about other stuff like blood samples etc. Just before finishing my appointment, she asked if I had any other issues. I told her about my hand situation and that I fear I won't be able to do my job in the near future if this gets worse. She told me to check RUclips for exercises and recommended me a German RUclips channel (I live in Germany). I checked it out and it looked like hokus pokus. I gave it a try because I had nothing to lose and this has been the biggest life changer ever. My hands got better and better and in August 2021 I picked up the guitar again, I started coding in my free time again and it felt like my hands were reborn. It is not a permanent fix though. I added it to my daily routine to do these exercises in the morning after getting up. Takes me about 2 minutes for the hands. Take care of your body everyone. When I was younger I certainly did not do it enough.
I think that was the most helpful "short" video i've seen on this platform 🙏 As a junior, all I can say is : thank you (and please don't ever stop making videos 😁)
I know I will get yelled at for saying this but from my personal experience learning both Javascript and Python side by side has been a huge help as a newbie. I know, one language is daunting enough but it helped me a lot learning the concepts of coding (problem solving). There were times I would get stuck learning understanding objects in Python, then later I would jump to JS and would somewhat get the concept.
how did u get through the concept of Big O and time complexity ? I can never guess the time complexity of a code just by looking at it (im new to coding )
@@lfmsmka I have been teaching my self to code for over a year and Big O still isn't easy, it's starting to make more sense. I don't think we just understand it clearly one day, more like bit by bit, with regular exposure and practice it slowly starts to make sense.
@@keithprice1950 u just made me feel 100x better cuz I’m taking cs50 Harvard course online so I felt dumb cuz I couldn’t figure out what the time complexing for a certain code
@@lfmsmka Same for everybody. If it was easy everybody would be a programmer and the salary would be really low. It's worth doing because it's challenging and leads to a good career.
The spacing effect came naturally to me, as it does with a lot of software developers out there surely. Didn't know it was a thing. It's interesting how I can be having a lot of issues trying to come with a solution to a problem for countless hours and then after even a short coffee break, socializing and thinking about something else and then when I get back to it I end up coming up with a solution shortly after. Bigger issues usually require a more persistent spacing, like going outside and taking a nap.
@@anujshaw5773 Into coding or spacing? It all depends. I'd suggest grind how many hours you can put in, taking some breaks in-between. Even on crazy ideas you cannot possibly complete in a reasonable time frame yet will give you a ton of practice. As for spacing it always depends on the problem - it will not always come back to you in time, in these cases I just tend to work on something else or some other part and completely ignore the problem while I work and then do some research about it from time to time (ngl when im in the toilet with my phone...). If it's company work this tends to not be viable as you probably have a task to complete ASAP but the positive side is you can surely brainstorm with your colleagues which often results in fixing the issue, you don't always have to come up with the solution and EVERYONE always have something to add to the solution.
The point when he said you feel like an idiot, you code something you feel like a genius and fall back to feeling like an idiot hit me hard. Those words are just facts every developer goes through it
I just started an internship in AI and Machine learning and before that I had a very small coding experience. 3 months in and I can feel the pressure of sitting down to code moving away and can confirm all what you said is absolutely true
Do you mind elaborating on how you landed an internship in AI? I'm applying right now but because I have almost no experience I don't think many will hire me
I discovered your channel like yesterday! I'm 29 right now and I'm shifting towards data science and want to pursue a career there! Your videos are so motivating!
This made me think, it would be really cool to see a Fireship video on health for software developers. Daily routines, tips, etc in the context of someone who has a lot of programming to do. Never thought about the fact that physical health is inherently tied to how efficient the brain works
Compare your performences when you're in a healthy position and when you aren't. Thing like fatigue, chair, morales, even diet ! For example I love Monster but I'm definetely doing better with a cup of a tea, and that's a very insignifiant one compared to mental health !
Thanks for this, and those that commented below. I've been frustrated for years failing to learn to code. I've been inspired to make another round of learning, and hopefully between this and the comments, I've got enough tools to finally get somewhere
I've learned some Python and I didn't really like it, so I moved on from embedded Lua and then moved to vanilla Lua. I prefer Lua over most programming languages because of their syntax, so in my opinion, if you're new or starting out, I recommend starting with embedded versions or simplified, then moving on to raw since it's easier to learn.
Thank you! Your videos are class, easy to watch, super useful and funny af! I just recently started learning to code and this channel quickly became one of my favourites! 👍
Great video! When I first started learning Python last May I was treating it like a race and ultimately got caught in a negative feedback loop where I wasn't able to make any progress--burning out in October. It took a month of recovery before I could approach things that weren't related to my health and it was only this week when I began to feel ready to revisit coding with a new mindset.
How are you finding your new career experience Gustaw? I'm just about to enter the world of coding by learning through the #100Devs bootcamp and all additional methods but seeing as you've landed a coding job after self learning how are you finding the work/life balance and your satisfaction?
I've been programming for 4.5 years, since I was 14 (wow time flies) I apply most of these on a daily basis, but I really have a hard time with breaking things up into smaller tasks, I always end up just creating a couple of large tasks that are "create x", which leads to that negative feedback loop making it harder to continue
I wasnt worried at all and had already started programming......but then i saw the intro and subbed out of straight up terror. Guess marketing tactics really do work. Also the teaching part is really good. I write down notes for EVERYTHING during courses, but in my own words so i have to think about it. Then i think and try to really understand it and what it really means and what impacts it might have. Then i actually speak to an invisible audience and try to explain it in a way that no one who actually knows anything about it could understand. It forces you to actually think, understand and break down what it is youre learning, making it a whole lot more tangible and memorable. You think youre silly the first time you speak out loud in your apartment when youre alone, but being able to quickly explain your thoughts and use your words well is something thats beneficial in most real life situations, not just learning new things.
A thing that I often use to learn when I'm stuck is search for what's my problem but not exactly what I'm doing so I have to adapt / refactor it to my needs and I learn
Great video as usual dude! Everytime I start learning a new coding concept, the first thing I will do is imagine explaining it to my little brother (not a coder) in a way that makes him understand and get excited by it!
R is how I got started. It’s made me want to learn about other programming languages which is why I’m on your channel. It would be cool to see an R in 100 seconds!
Something about Fireship videos makes me wanna watch every fireship video that shows up on my recommendations, even if I don't understand some topics......but learned a lot from this channel btw 🔥💯👍
I'm a university student and I've been coding for over 7 years now. After seeing many of my peers struggling with coding, I want to give some advice about picking your first language. If you are not sure what stuff you want to code, I suggest picking C# as your first language. You can do so much with C#, it is very performant, it is fairly easy to learn and its C-style syntax makes it super easy to work with another C-style language, such as C++ or Java. Many of my peers started with Python but they struggle a lot when the assignment requires C++ or Java. Maybe it has something to do with them trying to process C++ like Python, which is honestly impossible due to the lower-level nature of C++.
You are incredibly good motivational speaker dude xd Uhm, just an idea, can you do a video about IT Student/Senior (or any other) CV. How to make it, what should it include, or smth like that to help us land our first job. I would love to see that. Much love ! I appreciate you, continue with the great content !
I agree with learning Python for a beginner even for the experience programmer. How the syntax so simplify, easy to read, vast libraries, biggest community, extremely versatile and more importantly Python is the easiest programming language to learn yet powerful. I'm happy that so many people try self-learning like I do, feels like I'm not alone here.
No chance u are alone. I'm guessing everyday a bench of ppl are starting day 1. I postponed it for so loooong... might even been years. How stupid.. imagine the knowledge we would of had today. Guys never doubt yourself, such a better feeling that u tried than having regrets. Don't do me. Start today even a little bit.
I learned programming in college and was taught some important fundamental concepts, did some more complex projects. But in the end I really didn't feel like I was capable at anything more than just the very basics. A few months ago I was inspired by some youtube video and started a new project involving the use of APIs. It actually turned into something way bigger than I expected and some people actually use it which is pretty cool. I'm working on another project now that's meant to show some pretty cool statistics using matplotlib. I'm currently trying to use PyQt to craft a half decent interface for it and it's a struggle. But I take that pain and suffering in my stride to improve and learn. Also knowing that I'm capable of more than I imagine helps a lot. So if anyone reads this, keep on grinding and make some awesome stuff, you'd be surprised what you can accomplish if you set your mind to it.
im late as heck, but if python is so popular, is it still worth it to learn for perhaps a future job or something like that? if not for a job, could it still improve my life someway
Wow...thanks for this. I found your videos just recently, and I've gone through the same process of disliking my current job, leave and try coding...in this case a 6 month bootcamp, feel completely hopeless upon completion, go back to a job that I don't really enjoy. I've recently decided to pursue coding again. Right now I'm back down in the lower valley of despair and trying to keep myself going. The two parts that stuck out the most were being conscious of your health and reprogramming your brain. Going from carpentry to coding is a huge reduction in activity, and I've been trying to learn learn learn without much in the way of applying. Overall, I really appreciate your videos and the insight you provide. Cheers!
I have to admit, I watched a lot of your 100 second language reviews, but this is the one video that got me to subscribe. I started coding very recently, but I've been a musician for most of my adult life, so I know how it feels to think I am awesome just to realize I suck.
Chatgpt speaking through our boy here “Learning is supposed to be painful. But there also needs to be some kinds of reward for that pain, and the more quickly you can get to those rewards the better.”
When I wanted to learn react I watched a TON of youtube videos, and it never clicked with me. You know when I actually learnt react? I started vscode, and tried building a button. Just a button. Make it a bit pretty and all. And just like that everything just clicked instantly, I went from zero to button pro to hero in like 3 days, and since then, my first challenge when trying front end tools is to see if I can make a button.
@@Alekseybg well it doesn't help much if you write along youtube tutorials either, cause to learn you need to understand the code you're writing, not just copy someone else's work and expect to learn from that
I love how you've incorporated staying healthy as a key step! 🚀It really is important. You just don't realize when you start out but once you accumulate enough hours of sitting in front of your computer you'll realize how important staying healthy is.
Just a few minutes in, and I'm enjoying your sense of humor. Bunny w/glasses and, "Those toilets aren't going to clean themselves..." Great stuff. Makes you a teacher who can hold the student's attention. Thanks.
Waking up the next day and solving the problem immediately after having spent the night trying to solve it, is the most relatable thing I’ve ever heard.
literally me
Same here
Had this so much in development lol, probably happens because you have more energy
@@toastystakenno, it happens because your subconscious brain is always working in the background, even if you're not thinking about the problem.So even if you don't solve the problem now, you'll definitely find the solution eventually.
If not badly sleep deprived, a nice quiet walk outside works too. Difficult to recognize that's what should be done in the moment.
100% agree, hard work is more valuable than talent.
Just watch out for people who work hard AND have talent...
@@KingUnKaged I found most of the talented people are hard workers.
@@gameblock9853 or they look like s talented person because they are working hard ? Thing is if you get things done you get things done doesn't matter how can you get things done.
As a lazy person I can say I agree
Hard work is really valuable but iq is the biggest predictor of success, and iq is genetic so its basically a form of talent.
As a person who did struggle for 1 year to learn my first programming language, the most important thing is this:
Avoid complicated tutorials for now. Focus on learning through beginner friendly books that have interactive content. You need to know how to walk before you can run. And after you get the basics of a programming language, everything else becomes much easier.
Edit: For those asking, the books that made me learn were a) Javascript In Less Than 50 Pages and b) Head First Javascript Programming.
how did you know people were asking? there are no other comments on your comment before mine
@@justageekygamer they probably just told before anyone asking. I was about to ask for it. Now i don't have to.
Thanks for the book recommendations, will check them out 👍.
So you learned JavaScript first?..
@@justageekygamermaybe they deleted
All these points are pretty spot on. My biggest pitfall when I was learning to code was my defeatist attitude. I'd be discouraged majorly after finding something difficult or making some mistakes. Definitely not the best attitude to have when you're learning to develop software.
One thing that can definitely help is having a goal. I’ve had a few friends attempt to start coding, but not have a goal to work towards. Without a goal, you end up just kinda going in circles and eventually quit.
After 5 years of working as a programmer after transitioning from geology, I relate so much to everything you said in this video.
Especially the regular breaks. Even more if you're stuck on an error message
If you're stuck on error messages you're a true noobie. The worst is when you make logic errors.
@@theairaccumulator7144 you know what I mean, this compilation error after an Angular update or something similar
First you hate the error message. But after you find a bug without error message, you learn to love them. At least you got a clue
hey man! same here I am also a geology student turned new programmer :)
Error message is basically "bug pointer". 99% of bugs are not that easy to fix
Wow, as a self taught dev, you explained everything in the way I’ve always wanted to, to any family and friends who think it’s so difficult and impossible to start. Well said
and I only liked this video because just a first few minutes of it were truth
uhh why are you wasting time on family and friends bro?
@@stayhungry1503
Point why wasting time? 😑 just start learning
Nailed it. All points on here, just so spot on. Even down to not grinding too hard. I did that on a 2 week game jam one time where I was getting awful sleep because my mind was just constantly racing. Do 8 hours of work and then do another 8 of just working on my game. I was spiraling and near the end of it I was panicking on everything that still needed to be done.
I am going to participate in brackeys game jam which will be my first and this scares me. I thought 1 week is more than enough
@@stickguy9109 You'll be good. They're great experiences! I've done 2 so far and it's a lot of fun. Especially seeing people's reaction to your game and playing other's at the end. Biggest tip I've seen and I would say the same: make your game easy, like stupid easy. People don't play game jam games but 5 minutes tops, and if they die they will be done. That's what hurt mine. People did'nt see more than 10% of the game because first level was confusing and hard.
@@jamesbest3347 Yeah I played jam games before and I myself quit the game if I die or if it is too complicated cuz there are lots of games to play. I will try to make either an endless game or a game with 2-3 levels not more than that
best wat to get addicted to coding is by making a rock paper scissor game
@@masternobody1896 What about rock paper scissor makes you addicted to coding?
I know it's not a particularly complex coding language (if you can even call it that) but using that Feynman technique I learn bash scripting in a matter of days. It seriously works
In my experience, I learn bash and forget it in a couple of weeks. Then I realize that writing the scripts would be easier in ruby, bash, python or even C.
@@Anteksanteri But as the narrator says in the video, that okay.
As a self-taught programmer, this is exactly what I needed to hear. I often feel very insecure around other developers, especially ones that went to college for computer science, but this video was very reassuring. Thank you
I absolutely love this channel.. A real life developer explaining what the journey of becoming a programmer is without any sugar coating or bs. The quality of content on this channel is just way above any other programming channels I've come across on RUclips
I've been watching your videos for a few weeks now and I gotta say - the best programming related RUclips channel out there. You provide us beginners with both knowledge and motivation. Thanks a lot :)
One of the best? Plz, he is the best.
Like netflix for programmers
It’s the only.
@@ex3424 Oops, I thought I had written that. I edited it :)
@@chiroyce I mean it's kinda subjective to your needs and level, i was just fanboying :p
I've been struggling to learn code for a while with a full time job, little time, fatigue, frustration, high and low blood sugars and everything in between. This channel is the first resource I go to every time I feel my motivation and hope are fading. Thank you for all your amazing content.
I hear you. By the time I finish work I can manage a couple of hours at most. My brain simply won't focus on the more difficult concepts later at night.
I hope you keep at it and wish you good luck!
@@EmmaMaySeven Thanks, Emma, same to you! Rock that IDE!
Hey fam, I'm diabetic too and been an engineer for 4-5 years now. Best advice I can give is when your sugar is causing you problems, eat the most boring, reliable, well-practiced breakfasts/lunches you know so that you don't have any surprise lows or highs during your workdays. Try out different meals in the afternoons/weekends and make sure you know how much to bolus for them.
It helps me a lot to eat like this when I feel like my sugar is seriously getting in the way of thinking clearly.
I would try out intermittent fasting
Go keto
Self-made coder, learned with youtube and experimentation, I'd add to this that you don't need education to code, if anything, education funnels you into coding styles and projects that don't necessarily appeal to you. Coding is a form of communication, and every human being communicates differently. I started with an obscure, simple language in an environment I was already invested in (code within a game), and it gave me the tools I needed to move to javascript and the transition was natural and easy once I had learned one language. Fireship here even nailed that "I want to solve that error before I go to bed", realizing you just can't at 4am, and instantly solving the issue after a good night's sleep. Am sure every coder on earth faced that at least once.
I'm a self-made coder at highschool, then I got my master's degree in computer science.
IMHO, coding and experimenting alone are NOT enough to learn how to write proper robust big software.
@@Kaizzer you don't need to write "proper robust big software" for a tech firm to make a career out of this though. If that's your thing, cool man! :D
@ghost mall I mean, I make music and there's many more ways to learn music theory than going to get a master's at university ? Aren't you ignoring that ?
@ghost mall Yes, if John Lennon and Paul McCartney hadn't studied music theory at university, they would've gone nowhere. You can pick up theory as you practice and seek, if you're truly interested in the subject. Especially as Open Source defeats the gatekeepers.
I can agree, I got into coding because I (technically) made a mini game using the command blocks in Minecraft which is similar to coding , and now I'm learning HTML, JAVASCRIPT and css and has been improving day by day, I'm a fast learner , but still I gotta work hard I just know that I gotta have that "fix the problem that you started" mentality
3:16 best description of coding as a hobby I've ever heard
I've been programming for 5-6 years now and it is absolutely mind-blowing to see that book about php5 and mysql again. It's the same book that started my journey down the programming rabbit hole and it puts a smile on my face knowing you started there too!
All of this is true. Taking breaks, going to sleep and teaching others what you're trying to learn help amazingly in actually learning and improving.
I’m teaching my 2 best friends how to code simple algorithms, no fancy stuff
They’re loving it so far and I recommended them your channel!
sounds fun
I tried to teach one of my closest friends to code... (Python) but he quit a little after we set up the environment... I showed him very basic stuff like printing text and summing up numbers :D His job involves problem solving (but no coding) so I thought he will click pretty fast instead he lost interest :/ Other 2 friends of mine (a couple) decided and got a bachelor's degree in Computer Science and now they have higher education than me but still I think I am better coder than both of them :D. The guy is a hardware specialist though and very very good one!
@@Alekseybg yeah, one of my best friends has been in 3-4 programming classes with me and he's not very good (these are intro courses that i had to retake because i added a new major). I carried him through 2 of those and tried to teach him the fundamentals. They dont seem to stick in his head. Regardless, I am very proud of him sticking with programming and moving up to more advanced classes!
@@akshaybodla163 Yeah ive got a few friends like that as well, this is one of the reason why i hate edutech companies trying to glorify coding as the most important thing that your child could learn
You seem like a great friend!
You really “struck a chord” with me when you mentioned teaching to a 12 year old. I actually taught guitar for 12 years, and in doing so, I really learned the instrument on a deeper level than I would have ever imagined. Many of my students were about 12 years old. It even made me rework my entire approach to teaching advanced musical theory concepts. This is very sound advice.
@ghost mall it doesn't really matter what medium you are teaching in :) it could be to a wall, if nobody is around and you don't feel like making content. that said, there is a benefit to have a real human to mentor, as they will have questions that push you to think about what you know in new ways
i dont know if that last sentence was a pun and it's driving me crazy
@@scrungffs I would've just scrolled on because I hadn't noticed but now I'm in the same predicament as you 😠
Ok boomer
Not a programmer myself - but this video is golden to explain how to learn online. Love it!
Regarding point 7, there's this book called "Rest: Why You Get More Done When You Work Less" that actually goes somewhat deep into why this "spacing effect" works (they don't actually use that term, but it's the same thing). And it's not just sleeping, it's really all about making your conscient brain not think about a given problem, and let your unconscious brain work it out. The book goes on about how this technique works much better for creative problems, like fixing a code problem, solving a math equation, and, obviously, finding creative inspiration for more artistic stuff. Also, they mention that the strategy that seems to work the best is to go on hikes/walks, but the most important thing is that you don't do these thinking about the problem, and rather just let your brain wander about all sorts of unrelated topics (kind of like meditation). Suddenly, and apparently out of the blue, an idea will suddenly strike you when you weren't even thinking about it: this never happens when you're actively thinking about a problem, or at least it will very rarely happen.
the shower effect
@@0xnanamaru Dude showers are fucking magical.
There is a concept from „Arthur Köstler“ called Bisociation.
If two thoughts that weren‘t connected before get connected, then this process triggers creativity. Asociations are only within our web of knowledge. If we don‘t find an answer here, we can search for hours without success.
If however we trigger bisociations (consciously with creativity techniques or unconsciously) they can help us look at problems from different angles we never would have thought of before
Teaching others is an amazing reinforcement technique for learning to program. Recruit someone to learn to program with you and use each other to teach what you learn. Much like dieting, you can hold each other accountable for making progress and it'll happen much faster than doing it on your own.
Great analogy
Back when I was learning C in university, we would have these lab sections where 25-30 students were placed in a computer lab, and told to write a program that completes some assigned task. I would often finish early, and then spend the rest of the period helping the people around me solve any problems they were having in their code. This happened so often that I got to the point where I would go out of my way to learn more, so I could better explain it to the guys in my lab section. Overall the whole experience really helped get me become confident in the code I write, and taught me a lot of useful stuff about the language, and coding as a whole. I 100% agree, teaching others is the best way to learn a new concept.
For any aspiring developer, get a proper IDE, it helps. VS Code is godsent in many cases. Second thing is not actively trying to memorize anything and everything, that's what the documentation is for. Third thing is that focus on creating a best solution for a problem, not the best possible code, because those can be two entirely separate things. And last, you can treat programming just as a job; you don't have to be passionate about every aspect of it.
I will heavily second this. An IDE really cuts away alot of crud that it gets in your way.
Which IDE would you recommend?
@@audiowithdrawl5948 Visual Studio Code is my personal go-to and it does a lot of things well (and if it doesn't, there probably is an extension for it) but there are better options depending on the language. For Python projects, PyCharm works better. For Java I would go for Eclipse or IntelliJ IDEA if someone else is paying for it.
@@BoloH. Thanks for the suggestions! the help is greatly appreciated
@@audiowithdrawl5948 Visual Studio is almost heavenly if you play your cards right but as the guy said, the language you're using largely determines how your experience with an IDE will be
This information applies to way more than just programming. It can be applied to trying to learn almost anything. Thank you for sharing
So.... a Software Engineer is just another way to call one a Googling Expert?
A googling expert with knowledge of the things they Google and get paid too much
@@finaltheory588 My doctor googles shit right infront of me
@@finaltheory588 And now there is AI...
then we complain about new software and tech being jank
As a person who is currently frustrated with teaching herself how to code, I can't thank you enough for this uplifting and super useful video🥺🙏
keep at it!
You got it meng!
Yay! A programmer girl!
You are welcome! I think many guys could give you some advice just to feel good about themselves and to score some points with you ;-)
@@igorthelight oh
@@igorthelight Im not sure how you meant this to come off, but it doesn't give a good impression. I can't speak for the person who commented originally, but as a girl learning this field it is a bit offensive. This is implying that taking help from a man in this field is giving them the impression that it makes us attracted to them, rather than it just being a helpful experience between two people. This waters it down to the whole interaction being about gender, and extra precautions a woman would have to make for what should be a normal interaction. Women in a lot of careers have to worry about simply interacting with their male coworkers in fear of them getting the wrong idea, and this comment enforces the idea that it happens. I don't think you were trying to imply that, but please be mindful of that kind of reasoning, as it is harmful to women. A woman who programs is no different than a man. There is no such thing as a 'programmer girl', there is only a programmer.
Over the course of the past two years it's been amazing to see your style of content grow and improve Jeff. You went from explaining different tech to providing news, showcasing projects and more to providing life advice. You're almost like a big brother to us all. Thanks for all that you do!
As someone who doesn't code for living but learnt to code because everyone around me does know it, I agree that this is the most relatable commentary out there! If this was a blog post, it should be featured on the blog's hall of fame!
Mother of god, this channel has helped me immensely in my learning journey. I still can't believe I've landed my first job as a programmer. Giant thanks to the author- your videos on webdev topic are the best(at least among the best), good luck with your channel and again thank you
This is the best motivation I needed, some tiny bug took me 3hours to solve last night and made me doubt myself. Thanks man.
Now questions is Where can I borrow a 12 year old
Hands down your best video EVER. 100% agree on prioritizing your health first, taking breaks, helping others and hacking your own subconscious routines. Standing Ovation. :)))
The fourth tip is very important, to learn how programming you need consistency, and for that is essential to pay attention in your health. I know a lot of people that developed anxiety and others mental problems because they just work and study. Go out with your friends from time to time and practicing physical exercises can improve a lot your ability to learn.
This is one of the greatest videos ever. I was always complimented "how good I am at learning and making code", however, something just struck me. This whole time, I've been following the Feynman Technique without even knowing it. Incredible stuff
This is the smartest video I've seen. Big respect to you for going through everything you went through and still kept your focus. I'm striving in my life to be like you. Tonight I will be setting goals for myself and keeping schedule on everything I write down. I will not give up on my dreams!
All the best for your journey! 😉
I am a sysadmin / network engineer already and started PowerShell scripting to solve a Active Directory problem. Now i am spending my whole leisure time, mastering it... I love my job!
Phenomenal video, this is hands down 10 years of experience in 10 differents companies from 10 different mentors, you are amazing dude, you have left your mark already...
Nailed it. I think you covered it pretty well, and can't say enough how important it is to try to build things once you have the basics. Another great video from you Jeff.
I am dumb, and a procrastinator. I have been trying to learn to code for 5 years, and still haven't written a line yet. This has motivated me to try writing a line again to hopefully make a game one day.
Just start off with making a simple game
Have you written a line yet?
If you haven't written a single line of code, I don't know what you've been doing for 5 whole years, but it certainly _wasn't_ learning to code.
where you at now
I just finished a decade of programming, and I agree with everything in this video.
I will emphasise though. Programming isn't something you can just power through. You can't just program harder. You need to take breaks, rest, and take your mind off the problem you're working on.
This might seem obvious, but sometimes if you don't know how to do something, you need to take a step back from the problem and learn about the domain of the problem or new concepts about how to address the problem.
As a university instructor, I always stress to students that if you have an error, to not spend more than 15 minutes to solve it. In the real world, there's usually someone to ask. Spending time blending your mind into cheese wiz never helps. It's like when you can't remember how to spell a word then you never will. Even if you don't ask someone for help, taking a break after 15 minutes of struggle, doing something else helps. Play your favorite song, watch a fun RUclips video (watch a funny cat or dog video), or do something fun for for 15 minutes to an hour. You'll likely come back refreshed and maybe even think of one or more solutions. Write them down on a pad of paper. Don't rush back to the computer - you'll probably just forget it.
You're absolutely right about this is how to learn, and students spend years NOT learning how to learn. This is complicated by the fact that each level of education isn't the same as another level. To complicate this further, not every student learns the same way except for ONE specific item that you mentioned - experience. However, schools have adopted the erroneous concept that churning out students in short periods of time using certain metrics will accomplish significant learning and students leave thinking they are fully prepared for the workforce. Often, what they really need is a course on various ways to learn and retain information. Learning in elementary school isn't the same as writing a research paper for a PhD. In addition, tools exist for various types of learners that will help them get the experience they need to learn.
Im starting a bootcamp in March, tried self learning many times but I just couldn't crack it. (e.g. I've learnt ruby, but struggle with rails).
I'll come back to this post in 4 months time to share my progression!
So how’d the boot camp go? Forgot to update us?
@@sethmp333 this comment is 23 minutes old on the video that has been posted today ;-;
@@sethmp333 You know, he's starting it in MARCH and not today, nevermind the fact that the comment is only 50 minutes old (yours is 48)
@@gary743 r/wooosh
@@sethmp333 Am I the only one who see your reply is older than his comment ? (original 13 hours ago, yours 14)
Makes it even funnier
I've been a programmer for many years and always thought why it was easy to switch to other languages. Always telling myself it's because of the syntax. I never stood still by the fact we are problem solvers and know how to solve problems like how to use loops. You've opened my eyes and let me think way different about coding. Thank you for that.
you will have a hard time if you switch to a language that uses a programming paradigm you don't know, for example if you're a C#/Java guy and you switch to Haskell or Prolog.
A ski coach once sent this to me: skills come from struggle. There is a lot of information around skill acquisition and most of it amounts to appropriate stress, followed by adequate rest to grow and improve. Stress + Rest = Growth. Stress has a negative connotation but in reality it’s the only thing thats ever evoked change. Don’t shy away from struggle. Embrace it!
Sure, you can become kind of ok at something easy that you're ill suited for by sinking a ton of time into it, but why?
The rational way of skill acquisition and what most people do naturally is to put more time into things, they're naturally good at. Einstein was naturally good at maths and so he taught himself calculus in middle school. He didn't just randomly decide on maths.
Same thing goes for sports and programming. When you notice that you're doing better than other untrained people that motivates you to put more time in.
its the "I tried to set u up with something cool to build so u can go have fun and fail on your own" for me that got u a new sub
The last part is so true, many times I couldn't solve something and overwhelmed myself. Went back to it the next day and somehow fixed it right away.
this helps me a lot since I trapped in a negative feedback loop. Thank you so much for sharing your insights!
This is one of the most realistic and honest videos about learning programming I’ve ever encountered! Kudos to your effort!
Found your channel and it feels so uplifting to hear that many other coders have struggled with learning a new language to simply don’t memorize it.
Learning at a uni, they don’t tell you how you should be learning it or teach what you should be doing and always expect so much from you as if you are already a coding guru. They make it so stressful being in this mentality it makes want to give up. “What am I doing wrong??” (In the sense)
Your tip of finding pattens though…🤔 is very handy to look out for, I never really thought of doing that. Really…thanks for the video.
Music instrument analogy. Health prioritisation. Positive feedback loop.
Nailed it completely.
As a guitarist, aviation lover, and coming back to learning coding... I love your metaphors here.
1:44 Most important thing is to remember patterns, the overall blueprint in putting things together and, yes, solving problems.
I sincerely hope anyone out there thinking about starting to code finds your videos before any of the tech gurus' channels. You're honest and empirical
I think that to be a good programmer you don't need to master every language and memorize all the syntax, you just need to learn how to learn.
6:23 Get some sleep - so true. stuck on a small problem for 2 hrs, took a nap, solved it in 2 min
Thats a video everyone who wants to code but doesn't know how to start should 100% see.
Yeah, you're 100% right... 😉
Truest truth. I'm in my early 30s and I agree with everything you say. Especially the parts about health and also taking regular breaks are probably the most underrated advices.
Small side story about health: I started to get wrist pain in 2019. I could no longer hack for hours as I used to when I was a teenager or in my 20s. In 2019 I decided to get a split keyboard to tackle this pain. It helped a little bit but it wasn't addressing the source of the problem. It was part of my shitty way of telling my body "shut up, let me write code" but the body might someday say "no f U, you didn't take care of me"
In 2020 things got worse. During the first lockdown time of the pandemic, I had such a crazy pain in my wrist that I couldn't work for 2 weeks. I couldn't play videogames either. I went to see a doctor. He asked me about my job and my hobbies. I told him coding is my job and my hobby and other hobbies include rock climbing, electrical guitar, Speedcubing, video games, ... Basically all stuff that's intensive for the hands. He told me "yeah you're out of luck, your hands are done. Stop all that stuff and don't overuse your hands. Find a new job and find new hobbies." I was just crushed after that. In August 2020 I went to see a different doctor (also specialised on hand area). He told me in kinder words that there is nothing that can be done.
I carried on like this for another 9 months or so. Working, taking long breaks, not doing any of my hobbies. Whenever I played Nintendo switch, my pain would be insane and sometimes I couldn't work the next day. I started to watch more movies/TV shows.
Anyways, this has a happy end, so sit tight. In May 2021, I saw a different doctor (not specialised for hands). I talked to her about other stuff like blood samples etc. Just before finishing my appointment, she asked if I had any other issues. I told her about my hand situation and that I fear I won't be able to do my job in the near future if this gets worse. She told me to check RUclips for exercises and recommended me a German RUclips channel (I live in Germany). I checked it out and it looked like hokus pokus. I gave it a try because I had nothing to lose and this has been the biggest life changer ever. My hands got better and better and in August 2021 I picked up the guitar again, I started coding in my free time again and it felt like my hands were reborn. It is not a permanent fix though. I added it to my daily routine to do these exercises in the morning after getting up. Takes me about 2 minutes for the hands.
Take care of your body everyone. When I was younger I certainly did not do it enough.
what's the channel?
I cant express in words how much I like this RUclips channel! Keep up the good work man!
I think that was the most helpful "short" video i've seen on this platform 🙏 As a junior, all I can say is : thank you (and please don't ever stop making videos 😁)
7. Is really true, I work for hours on one error, I go home, the next day I solve it within 10 minutes because I'm fresh and not tired.
The dopamine hit explanation probably the most important part! It's so transferable
I know I will get yelled at for saying this but from my personal experience learning both Javascript and Python side by side has been a huge help as a newbie. I know, one language is daunting enough but it helped me a lot learning the concepts of coding (problem solving). There were times I would get stuck learning understanding objects in Python, then later I would jump to JS and would somewhat get the concept.
how did u get through the concept of Big O and time complexity ? I can never guess the time complexity of a code just by looking at it (im new to coding )
@@lfmsmka I have been teaching my self to code for over a year and Big O still isn't easy, it's starting to make more sense.
I don't think we just understand it clearly one day, more like bit by bit, with regular exposure and practice it slowly starts to make sense.
@@keithprice1950 u just made me feel 100x better cuz I’m taking cs50 Harvard course online so I felt dumb cuz I couldn’t figure out what the time complexing for a certain code
@@lfmsmka Same for everybody. If it was easy everybody would be a programmer and the salary would be really low. It's worth doing because it's challenging and leads to a good career.
@@keithprice1950 thanks for your encouraging words man! I will hopefully make this community proud by getting better!
"hit your keyboard until something cool happens" never before have my life been described in such a perfectly detailed way lmao
😄
The spacing effect came naturally to me, as it does with a lot of software developers out there surely. Didn't know it was a thing. It's interesting how I can be having a lot of issues trying to come with a solution to a problem for countless hours and then after even a short coffee break, socializing and thinking about something else and then when I get back to it I end up coming up with a solution shortly after. Bigger issues usually require a more persistent spacing, like going outside and taking a nap.
Hey! I know I am late, but I have a question regarding point 7. How many hours should you give? Excluding the breaks? Pls reply
@@anujshaw5773 Into coding or spacing? It all depends. I'd suggest grind how many hours you can put in, taking some breaks in-between. Even on crazy ideas you cannot possibly complete in a reasonable time frame yet will give you a ton of practice. As for spacing it always depends on the problem - it will not always come back to you in time, in these cases I just tend to work on something else or some other part and completely ignore the problem while I work and then do some research about it from time to time (ngl when im in the toilet with my phone...).
If it's company work this tends to not be viable as you probably have a task to complete ASAP but the positive side is you can surely brainstorm with your colleagues which often results in fixing the issue, you don't always have to come up with the solution and EVERYONE always have something to add to the solution.
I like that he talks about coding and music at the same time.
The point when he said you feel like an idiot, you code something you feel like a genius and fall back to feeling like an idiot hit me hard. Those words are just facts every developer goes through it
I just started an internship in AI and Machine learning and before that I had a very small coding experience.
3 months in and I can feel the pressure of sitting down to code moving away and can confirm all what you said is absolutely true
Do you mind elaborating on how you landed an internship in AI? I'm applying right now but because I have almost no experience I don't think many will hire me
I discovered your channel like yesterday!
I'm 29 right now and I'm shifting towards data science and want to pursue a career there!
Your videos are so motivating!
hey wanna co learn
This made me think, it would be really cool to see a Fireship video on health for software developers. Daily routines, tips, etc in the context of someone who has a lot of programming to do. Never thought about the fact that physical health is inherently tied to how efficient the brain works
+1
Yes it is tied, maybe much more than you think. I code better when my mind is rested and I've been phisically active.
Compare your performences when you're in a healthy position and when you aren't. Thing like fatigue, chair, morales, even diet !
For example I love Monster but I'm definetely doing better with a cup of a tea, and that's a very insignifiant one compared to mental health !
reminds me of healthygamer on yt
it's easy. just exercise. it's the same as ordinary physical health maintenance lol
Thanks for this, and those that commented below. I've been frustrated for years failing to learn to code. I've been inspired to make another round of learning, and hopefully between this and the comments, I've got enough tools to finally get somewhere
This will be my favourite video on fireship, it nails everything I did since I started programming
I've learned some Python and I didn't really like it, so I moved on from embedded Lua and then moved to vanilla Lua. I prefer Lua over most programming languages because of their syntax, so in my opinion, if you're new or starting out, I recommend starting with embedded versions or simplified, then moving on to raw since it's easier to learn.
Thank you! Your videos are class, easy to watch, super useful and funny af! I just recently started learning to code and this channel quickly became one of my favourites! 👍
Great video! When I first started learning Python last May I was treating it like a race and ultimately got caught in a negative feedback loop where I wasn't able to make any progress--burning out in October. It took a month of recovery before I could approach things that weren't related to my health and it was only this week when I began to feel ready to revisit coding with a new mindset.
Leave it behind you asap, before it tolls your health seriously
Tbh for me the most satisfying thing in coding is when I fix a dumb mistake. I feel so elated and happy 😭
As a beginner this is quickly becoming my favorite channel
Thank you soo much for actually pointing out the importance of health. This is why I love your content, you include all aspects of coding.
Lovely video. As a self-taught coder 7 months into his first job, the hardest thing I find is find time and mental capacity to learn new things.
How are you finding your new career experience Gustaw? I'm just about to enter the world of coding by learning through the #100Devs bootcamp and all additional methods but seeing as you've landed a coding job after self learning how are you finding the work/life balance and your satisfaction?
I've been programming for 4.5 years, since I was 14 (wow time flies) I apply most of these on a daily basis, but I really have a hard time with breaking things up into smaller tasks, I always end up just creating a couple of large tasks that are "create x", which leads to that negative feedback loop making it harder to continue
im also 14 and starting out! i hope that i keep going for this long as well as you are
I wasnt worried at all and had already started programming......but then i saw the intro and subbed out of straight up terror. Guess marketing tactics really do work.
Also the teaching part is really good. I write down notes for EVERYTHING during courses, but in my own words so i have to think about it. Then i think and try to really understand it and what it really means and what impacts it might have. Then i actually speak to an invisible audience and try to explain it in a way that no one who actually knows anything about it could understand. It forces you to actually think, understand and break down what it is youre learning, making it a whole lot more tangible and memorable.
You think youre silly the first time you speak out loud in your apartment when youre alone, but being able to quickly explain your thoughts and use your words well is something thats beneficial in most real life situations, not just learning new things.
A thing that I often use to learn when I'm stuck is search for what's my problem but not exactly what I'm doing so I have to adapt / refactor it to my needs and I learn
Very well explained everything you said is so accurate I'm glad that I found this channel on RUclips
Great video as usual dude! Everytime I start learning a new coding concept, the first thing I will do is imagine explaining it to my little brother (not a coder) in a way that makes him understand and get excited by it!
100% agree. Teaching has helped me learn so much better. Great video Jeffefaah
peanut?
@@tonylion2680 :)
R is how I got started. It’s made me want to learn about other programming languages which is why I’m on your channel. It would be cool to see an R in 100 seconds!
Something about Fireship videos makes me wanna watch every fireship video that shows up on my recommendations, even if I don't understand some topics......but learned a lot from this channel btw 🔥💯👍
I'm a university student and I've been coding for over 7 years now. After seeing many of my peers struggling with coding, I want to give some advice about picking your first language.
If you are not sure what stuff you want to code, I suggest picking C# as your first language.
You can do so much with C#, it is very performant, it is fairly easy to learn and its C-style syntax makes it super easy to work with another C-style language, such as C++ or Java.
Many of my peers started with Python but they struggle a lot when the assignment requires C++ or Java. Maybe it has something to do with them trying to process C++ like Python, which is honestly impossible due to the lower-level nature of C++.
Why would the assignment in a python class require c++?
I had a horrible time debugging both Python and C++ code, but for completely different reasons.
You are incredibly good motivational speaker dude xd Uhm, just an idea, can you do a video about IT Student/Senior (or any other) CV. How to make it, what should it include, or smth like that to help us land our first job. I would love to see that. Much love ! I appreciate you, continue with the great content !
beeing a 12 year old must be cool, cause you can explain things to yourself
😢
"you need to work extra hard in this line of work to protect your health - BOTH MENTALLY and physically!" = hit me hard!
Teaching my friends to pass exams in college was a great way to learn better and pass the exams for myself. I can confirm the Feynman Technique works.
I agree with learning Python for a beginner even for the experience programmer. How the syntax so simplify, easy to read, vast libraries, biggest community, extremely versatile and more importantly Python is the easiest programming language to learn yet powerful. I'm happy that so many people try self-learning like I do, feels like I'm not alone here.
No chance u are alone. I'm guessing everyday a bench of ppl are starting day 1. I postponed it for so loooong... might even been years. How stupid.. imagine the knowledge we would of had today. Guys never doubt yourself, such a better feeling that u tried than having regrets. Don't do me. Start today even a little bit.
I learned programming in college and was taught some important fundamental concepts, did some more complex projects. But in the end I really didn't feel like I was capable at anything more than just the very basics.
A few months ago I was inspired by some youtube video and started a new project involving the use of APIs. It actually turned into something way bigger than I expected and some people actually use it which is pretty cool.
I'm working on another project now that's meant to show some pretty cool statistics using matplotlib. I'm currently trying to use PyQt to craft a half decent interface for it and it's a struggle. But I take that pain and suffering in my stride to improve and learn. Also knowing that I'm capable of more than I imagine helps a lot.
So if anyone reads this, keep on grinding and make some awesome stuff, you'd be surprised what you can accomplish if you set your mind to it.
im late as heck, but if python is so popular, is it still worth it to learn for perhaps a future job or something like that? if not for a job, could it still improve my life someway
i mean as a popular language, are jobs competitive, or hard to get or low in demand, because so many people know it.
@@Unknowwed
It's still useful in everyday life if you want to automate some stuff I would say.
Me encountering a problem "Maybe I should wait until morning to try to solve this."
My ego: "Nah I'd win"
Wow...thanks for this. I found your videos just recently, and I've gone through the same process of disliking my current job, leave and try coding...in this case a 6 month bootcamp, feel completely hopeless upon completion, go back to a job that I don't really enjoy.
I've recently decided to pursue coding again. Right now I'm back down in the lower valley of despair and trying to keep myself going.
The two parts that stuck out the most were being conscious of your health and reprogramming your brain. Going from carpentry to coding is a huge reduction in activity, and I've been trying to learn learn learn without much in the way of applying.
Overall, I really appreciate your videos and the insight you provide. Cheers!
I have to admit, I watched a lot of your 100 second language reviews, but this is the one video that got me to subscribe. I started coding very recently, but I've been a musician for most of my adult life, so I know how it feels to think I am awesome just to realize I suck.
Chatgpt speaking through our boy here
“Learning is supposed to be painful. But there also needs to be some kinds of reward for that pain, and the more quickly you can get to those rewards the better.”
Learning to avoid things is painful, learning to do things is pleasurable.
Those feelings coincide with traces of positive and negative feedback.
2:51 that sudden advertisement😂😂😂😂
Although it has a steeper learning curve than something like Python, Java (different than JavaScript) is a really valid language to start with.
said noone ever...
@@andrewl5201 buddy, you can't even spell "no one" right
When I wanted to learn react I watched a TON of youtube videos, and it never clicked with me.
You know when I actually learnt react? I started vscode, and tried building a button. Just a button. Make it a bit pretty and all. And just like that everything just clicked instantly, I went from zero to button pro to hero in like 3 days, and since then, my first challenge when trying front end tools is to see if I can make a button.
You watched TON of youtube videos (coding tutorials) without ever touching code yourself?? HOW people are doing this? :D
@@Alekseybg I was in college doing other projects. Watched react videos as a way to procastinate from them I guess. Never learn a thing doing so.
@@rafaelmorales1926 LMFAO i feel so called out by this
@@Alekseybg well it doesn't help much if you write along youtube tutorials either, cause to learn you need to understand the code you're writing, not just copy someone else's work and expect to learn from that
I love how you've incorporated staying healthy as a key step! 🚀It really is important. You just don't realize when you start out but once you accumulate enough hours of sitting in front of your computer you'll realize how important staying healthy is.
Just a few minutes in, and I'm enjoying your sense of humor. Bunny w/glasses and, "Those toilets aren't going to clean themselves..." Great stuff. Makes you a teacher who can hold the student's attention. Thanks.