How I Would Learn to Code (if I could start again)

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 มิ.ย. 2024
  • Bookshelved: bookshelved.com/ (sign up pls)
    My Links:
    - Instagram (best place to DM me): / thejohnfish
    - Twitter (spicy tech takes): / thejohnfish
    - GitHub (code): github.com/johnafish
    Video Links:
    - VS Code: code.visualstudio.com/
    - ChatGPT: chat.openai.com/
    - StackOverflow: stackoverflow.com/
    Chapters:
    0:00 Introduction
    0:41 Project Oriented Learning
    1:48 Tools
    3:19 "Hello, World"
    3:51 Learn to Think
    6:46 "What about theory/courses/textbooks?"
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 159

  • @brainelomoni6108
    @brainelomoni6108 ปีที่แล้ว +516

    Remember starting to code in 2018 because this guy made me believe it's possible.....John, you changed a life over here

    • @thejohnfish
      @thejohnfish  ปีที่แล้ว +80

      that's amazing, so glad you stuck with it! all you :)

    • @_notsaf
      @_notsaf ปีที่แล้ว

      code-briomar is this your repo?

    • @brainelomoni6108
      @brainelomoni6108 ปีที่แล้ว +1

      @@_notsaf Yea

    • @mememothership3162
      @mememothership3162 ปีที่แล้ว +1

      @@brainelomoni6108 so how did it change? did you get a nice job or did you do something with saas? really curious man :D

    • @brainelomoni6108
      @brainelomoni6108 ปีที่แล้ว +11

      @@mememothership3162 I was in year 6 then, but since I started coding early, when I joined high school I was experienced in code enough to make a Sanatorium system for my school ( They were still using ledgers ), who did pay me well for it. Now I just get contracts from people I meet on LinkedIn

  • @JamesPalar-vo5ir
    @JamesPalar-vo5ir ปีที่แล้ว +196

    I think the best way to learn programming is to be assigned in a project or project based learning, basically it means to have a deadline, a task, and the adrenaline just automatically gets it for you. And boom! those hard days will get you have a flowy coding experience, or get in that "zone".

    • @warache2894
      @warache2894 ปีที่แล้ว +5

      right, and also you can ask gpt for exercises for the language and the tools you currently know or you wanna learn

    • @rileyfuller8304
      @rileyfuller8304 ปีที่แล้ว +3

      @@warache2894 Facts. GPT is honestly going to be such a useful tool for myself and other novice Software Devs

    • @stevenjohnson7214
      @stevenjohnson7214 ปีที่แล้ว +2

      I’ve been teaching myself to code and this is what I do. I just give myself a project that interests me or will help me and just do it. A lot of stack overflow and learning, but I love it ❤

    • @portal9935
      @portal9935 ปีที่แล้ว +1

      Jesus I only hope so, I’m currently in this exact situation but completely new to backend coding … and there’s the pressure of hoping I do good enough to be permanently hired.

    • @machodave6416
      @machodave6416 ปีที่แล้ว +1

      Thank u I pray u go places in life ❤

  • @felixbouffard9579
    @felixbouffard9579 ปีที่แล้ว +69

    Hey ! I'm from Montreal and I'm studying computer science and I just wanted to tell you that your videos are really motivational

  • @michellexcomputer
    @michellexcomputer 11 หลายเดือนก่อน +27

    John Fish carried me through high school and is the reason I wanted to become a CS major. Now that I’m going into my second year of college and I’ve found him again, I’m super glad and I’m super grateful. Thank you John ❤

  • @sophiaonyoutube
    @sophiaonyoutube ปีที่แล้ว +15

    I love how passionate you are about coding. I can see it so much on your videos. Thank you for the advice!

  • @LearnAndTransform561
    @LearnAndTransform561 ปีที่แล้ว +2

    I was just about to start to learn to code! Thanks for sharing with us John! Very informative!

  • @nilufaramonovna
    @nilufaramonovna ปีที่แล้ว +10

    Thank you, John. Your videos are so motivational. Keep going✨

  • @ragagno
    @ragagno ปีที่แล้ว +59

    Hey John,
    During my time as a student and now as a teacher, I encountered many students, and most of the time, the ones that had had the best results were the ones that begun their journey into programming by learning algorithms, data structures and low level concepts (pointers and friends), mostly using the C language.
    I feel like most students should start by doing 1-3 months focusing on basic concepts, then move on to projects.
    As for the choice of language, from my experience, it is way easier to start by lower level languages and learning higher level languages than the opposite, but that will ultimately depend on the person doing the learning.
    I completely agree with you on the AI tools. They are a powerful tool, but are extremely dangerous for beginners. (Well, even for experienced developers if they get lazy).

  • @redgestabmark
    @redgestabmark ปีที่แล้ว

    Great advice! I have been programming for about 1.5 years and for sure learning how to think like this is such an essential skill, and you did an excellent job of breaking it down in a way that even my caffeine-fueled brain could understand.

  • @thebunsenburner
    @thebunsenburner 11 หลายเดือนก่อน

    Happy I found your channel again. Used to follow you when you started, then removed all my subs around 2020-2021. Glad you're still doing good!

  • @mevalan1085
    @mevalan1085 ปีที่แล้ว

    So good to see you uploading again John!

  • @et4able
    @et4able ปีที่แล้ว

    Haven't watched one of you videos in a long while. Forgot how great your explanations are!

  • @JhonyAndradeValarezo
    @JhonyAndradeValarezo ปีที่แล้ว

    It was definitely worth watching. Thank you John!

  • @thoughtsfromahead
    @thoughtsfromahead 25 วันที่ผ่านมา

    Just another person letting you know that your efforts have impact -- I bought your bullet journal like 5 years ago, and I'm an engineer now. It's so weird to watch your videos today after achieving that milestone, and to feel that same pull toward becoming better. Weird in a great way! Thanks John! Curious to see what you make.

  • @YouuGoGlennCoco
    @YouuGoGlennCoco ปีที่แล้ว +1

    HOLY SHIT JOHN. For the first time in my life, I ACTUALLY feel more comfortable and understand code now. WOW. Thank you! Truly. You broke it down in an easy, digestible way. Also, I have the same hoodie! 🤙🏼

  • @mohamedkhaireh9356
    @mohamedkhaireh9356 ปีที่แล้ว +1

    Thank you John, this video was very informative and inspiring.

  • @FrankBott
    @FrankBott ปีที่แล้ว

    Your so right. Great advice. Classes did so little for me.. but projects and challenges i create for myself.. always help me try things.. never tried before. Now is amazing time to code.. AI and searching online give anyone new insights and ideas.. My first project was in the middle of the night.. in a small room across the hall from the DEC-10 .. today.. all these years later.. Python is my true love. thanks for sharing your advice.. it is spot on.. and yes.. boy do i miss those book reviews!!

  • @admkhaled5552
    @admkhaled5552 ปีที่แล้ว +8

    Imagine john makes some coding tutorials and coding projects 🤩the code will be grasped effortlessly !!

  • @felipeosorio2825
    @felipeosorio2825 ปีที่แล้ว

    This is the first video with this kind of titles that actually makes sense to me. I've always think that to develop a reasoning or way of thinking is something primary in order to learn any new skill, meanwhile the actual skill developing happens as consecuense of it.

  • @davidalejandroballen4223
    @davidalejandroballen4223 4 หลายเดือนก่อน

    Oh Boy!!! John that was awesome. I was almost quit programming for a bad moment but the I realized I just love it. Frustration, stacking and daily learning it’s what programming is about and I just love it. Thank you for sharing your experiences

  • @imadscientist
    @imadscientist ปีที่แล้ว +5

    I think if you make a series of tutorials for Programming. They would be so valuable with all the insight you are providing.

  • @paulonunes8932
    @paulonunes8932 ปีที่แล้ว

    great vid John!

  • @trinavogue
    @trinavogue ปีที่แล้ว

    You’re an incredible communicator ✨

  • @kyroshdgameplays8913
    @kyroshdgameplays8913 ปีที่แล้ว +9

    hey john! i’m in love with that way of learning, but i find a lot of difficult when trying to break into smaller parts a big project: how do you manage that? what is your process into dividing and conquering the project? what questions do you ask, and actions do you take in order to break it into smaller parts? thanks!

  • @vietsangho6367
    @vietsangho6367 ปีที่แล้ว

    You did a great job, keep doing it bro

  • @TheLemmonade
    @TheLemmonade ปีที่แล้ว

    Just stared learning how to code and conveniently this video pops up… thank you for giving me a framework to work with!

  • @farhanmax651
    @farhanmax651 ปีที่แล้ว +1

    This is what I wanted for so long ty 🥰❤️

  • @jasminericegirl
    @jasminericegirl ปีที่แล้ว +10

    It would be really cool to learn to code with you someday ❤️

  • @jayono7ciwa
    @jayono7ciwa ปีที่แล้ว

    Straight to the point John 🙌🏼

  • @nikitadedyaev9737
    @nikitadedyaev9737 ปีที่แล้ว

    Thank you for your videos! They are very useful and cool!

  • @ggdgo
    @ggdgo ปีที่แล้ว

    John, I've been watching your videos for a long time. I'm a bit older than you and have felt really lost as far as my future and career aspect of my life. I finally made the decision last year to go back to school for Computer Science and it has been a STRUGGLE, ahaha. I knew HTML/CSS/basics of JavaScript, but nothing could prepare me for Java... ughhh. I do enjoy aspects of Java but it has been so hard this semester I found myself looking to Chat GPT for help. I'm glad you mentioned how you use it because it's important we learn and then work it out for ourselves. By the end of. this semester I was questioning whether I should stick with it, but I am going to try! Thank you!

  • @md.mirazhossain7255
    @md.mirazhossain7255 ปีที่แล้ว

    Good talk. Thanks John.

  • @joepena1768
    @joepena1768 ปีที่แล้ว

    I just started learning how to code so this was perfect!

  • @delfinamoyanopicca
    @delfinamoyanopicca ปีที่แล้ว

    Your videos are the absolute best I love this channel

  • @winnieeelisbeth.m
    @winnieeelisbeth.m ปีที่แล้ว

    THIS VIDEO is so cool,, we missed you!!!

  • @grandmastergamer271
    @grandmastergamer271 ปีที่แล้ว

    Yo! It's my freshman year in computers engineering n i already love ur vids!!!

  • @aliasgartopiwala2185
    @aliasgartopiwala2185 ปีที่แล้ว +3

    This guy is a gem fr.

  • @ayandas2718
    @ayandas2718 ปีที่แล้ว

    Love the Yes Theory hoodie. Big props!

  • @PerryKephart-nq1iu
    @PerryKephart-nq1iu ปีที่แล้ว

    This is very good advice. When I use Chat GPT, I dive into it. If it gives me code I don't understand, I ask it what that particular code is, what it's importing, and what it's used best for. As a LLM, be sure to verify anything it tells you that seems illogical, as it can make mistakes.

  • @abdoulayebah215
    @abdoulayebah215 ปีที่แล้ว

    Thank you John it's very interesting

  • @oak3785
    @oak3785 10 หลายเดือนก่อน +2

    it's actually insane how i truly understood how to code only after getting a job, because grinding leetcode and homework is just problem solving in the end. when i got my first project at work and sat down and spent a long time trying to figure out how to get there using new ways i never knew, that's how i became a better coder. if i were to tell someone how to start i think you nailed it; work towards a project and just try to find ways to do, even if it's using AI resources to get there (and not do the project for you lol)

  • @tasneemmidhat6741
    @tasneemmidhat6741 ปีที่แล้ว

    Thank you very useful, I admire your passion very much!!

  • @lauraromancr
    @lauraromancr ปีที่แล้ว

    Great video!! Thanks

  • @amalhassen9102
    @amalhassen9102 ปีที่แล้ว

    john u r a life changing thank you !

  • @AntonioCaruso906
    @AntonioCaruso906 ปีที่แล้ว

    Thanks a lot John for this video, Greetings from the Netherlands (Europe)

  • @owenmiller3843
    @owenmiller3843 ปีที่แล้ว

    Yes please do more content!

  • @jerrywang9669
    @jerrywang9669 ปีที่แล้ว

    Thank you John fish

  • @aibasei3254
    @aibasei3254 ปีที่แล้ว

    Thanks. I occasionally saw yr new video in my recommendations. I am glad i wathced it bcs uts really struggle learning by books. Boredom enters my life and start to procrastinating. So, it was a week i guess i didnt open my book and didnt code. Definitely project will engage me and its better to learn. But i am learning C for embedded systems and i dont have now any arduino,but its solvable.Thanks❤ ❤ ❤❤

  • @Arcticneo_
    @Arcticneo_ ปีที่แล้ว +3

    hhahahahah great video, John! I’m generally really biased against AI when it comes to learning, but this video really put new things in perspective. Hope all is well!

  • @xeclipse9720
    @xeclipse9720 ปีที่แล้ว

    I think this is the perfect niche for you to go down, you are more knowledgable than the most programmers out there.

  • @bryva
    @bryva ปีที่แล้ว

    Great video!

  • @Methenavigator
    @Methenavigator ปีที่แล้ว

    That is very valuable, thanks❤

  • @babakbayat5311
    @babakbayat5311 ปีที่แล้ว

    Great informations tnx for sharing john . Liking your content from iran

  • @benzene15
    @benzene15 ปีที่แล้ว

    Theory is for nerds, BUILD BUILD BUILD!
    Thank you for helping me to switch from Chemical Engineering to CS 5 years ago. It’s really been a huge positive change in my life!

  • @sanguinho
    @sanguinho ปีที่แล้ว

    LETSSS GOOO. Missed these videos

  • @suedoe4316
    @suedoe4316 ปีที่แล้ว +1

    That hoodie looks comfy.

  • @imdadcodes
    @imdadcodes ปีที่แล้ว +1

    Fantastic video, John! Some of the greatest lessons in learning to code come from not knowing the answer. Because through that process, though it’s frustrating, you practice a skill that becomes forever beneficial in your software engineering career: learning to find the answer.
    While AI can be great for beginners, if you start off with all of the answers you’ll leave with little experience in solving problems.

  • @yisuslalala
    @yisuslalala ปีที่แล้ว

    You're the best, man

  • @shoopeveds
    @shoopeveds 7 หลายเดือนก่อน

    I from Brazil, thanks it's very important.

  • @JVan-ic6ic
    @JVan-ic6ic ปีที่แล้ว

    Hey can’t wait to watch this as someone who doesn’t know how to code. What would be a cool video would be what you think makes a great coder.

  • @sarah_bk
    @sarah_bk ปีที่แล้ว

    this video is gold

  • @stevensong8784
    @stevensong8784 ปีที่แล้ว

    I feel you about project oriented programming. If you build something that you want to build then process will be more fun. I’ve been wanting to code bio page like wiki about celebs. Not sure how to go forward except making html with texts in it. I could include links but what should those be?

  • @sidharthpandita3480
    @sidharthpandita3480 11 หลายเดือนก่อน

    Very helpful 🤞

  • @sidharthcs2110
    @sidharthcs2110 ปีที่แล้ว

    Ability to break down the problem is THE most important skill.

  • @valenciawalker6498
    @valenciawalker6498 ปีที่แล้ว

    Thank you.

  • @chrisloedition
    @chrisloedition ปีที่แล้ว

    I was just telling my friend about this . First we should focus on a project with any topic while simultaneously doing the python tutorial( we are 3 hours in ) and lastly setting a deadline which will make us push forward! What do you think about the Google certificate for cybersecurity?

  • @user-cq6ff1hl9w
    @user-cq6ff1hl9w ปีที่แล้ว

    yes theory merch caught me off guard

  • @AkshatChaudhary-fe3vv
    @AkshatChaudhary-fe3vv ปีที่แล้ว +1

    Hey John I'm your active follower from India and I would like to hear from you about problem solving and DSA.
    Hope you find the topic worth your time.

  • @tylerclardy4721
    @tylerclardy4721 ปีที่แล้ว

    What microphone and camera do you use to record your videos?

  • @michelaguiarcardosomitcche4923
    @michelaguiarcardosomitcche4923 2 หลายเดือนก่อน

    know your channel has been a while, saw your video "a day in The Life of a harvard computer science student", i don't speak nor write english very well but your message to The people who wants to start coding is amazing, I wonder if you could do a video about the field of work for programmers, I just started College in my country Information System degree, great course, but im insecure about the market of coding and becoming a programmer

  • @RaymondSamuray
    @RaymondSamuray ปีที่แล้ว

    I have been following The Odin Project for awhile, but I got stuck in yhe more advance aubject that require ES6 for javascript. My question is, is it okay if I focus on javascript basic first with es6 from freecodecamp JS data structure and then jump back to the Odin Project?

  • @iparagonepersonalvlogs1061
    @iparagonepersonalvlogs1061 11 หลายเดือนก่อน

    There's one more benefit to project-based learning for programmers - it'll make you understand how to communicate with your managers. If you can not explain how each tool and line of code you wrote fulfills a project requirement, you're done for! And all project managers and business executives will care about is that you are fulfilling requirements. But if you already start by laying out your own project requirements the right way before each project and follow through with them, you're not only becoming a better programmer, you're also making yourself adept at project management, a key skill needed to get promoted into a more senior-level programming position.

  • @astroversace466
    @astroversace466 ปีที่แล้ว

    you're a legend. change the world but don't sell out.

  • @barefeg
    @barefeg ปีที่แล้ว

    How were you motivated to learn code at a young age? I also learned when I was 12 but things back then were more exciting. Kids are born with all sorts of tech around them these days, so they might not see the appeal of studying something that is so readily available. What do you think? How to motivate the newer generations to get into software?

    • @wisco9er536
      @wisco9er536 ปีที่แล้ว

      I think you should just introduce it to them. Even if you use tech all day you will be clueless about software. Introduce them to it and if they end up enjoying it then that's where it might start

  • @lahorelanotte
    @lahorelanotte ปีที่แล้ว

    Hi - a lot of videos talk about the end of coding or that ai will be taking it over, so it is still worth while to get into coding?

  • @rosebud8222
    @rosebud8222 ปีที่แล้ว

    I love this method of learning to code and I want to start my first personal project. My problem is I can’t pick a suitable project to start. I either think its too easy, too hard, or boring. So what are your tips on choosing a project to work on?

    • @hanifahrizqy3633
      @hanifahrizqy3633 ปีที่แล้ว +1

      Hi, just sharing I've been there in your situation as well. But at the end of the day, pick the easy one and just start it. After you start your project, you may encounter some bugs or difficulties and then you can learn more from there. And also the feeling after you complete your project you feel like want to do more projects. Goodluck:)

    • @rosebud8222
      @rosebud8222 ปีที่แล้ว

      @@hanifahrizqy3633 thank you so much

  • @DavidValle-ej8es
    @DavidValle-ej8es 5 หลายเดือนก่อน

    So on point John. I'm an electrical engineer transitioning into software. I graduated EE same year as you graduated harvard actually. Hardware engineering was not for me, and it was very boring, slow and limiting.

  • @stefanplusplus917
    @stefanplusplus917 ปีที่แล้ว +3

    3:08 bold of you to assume, that i have a web browser

  • @LloydPunzalan-hd8eu
    @LloydPunzalan-hd8eu ปีที่แล้ว

    Hello, I am a grade 12 student and soon will graduate and I choose Computer Science as my major.
    Questions:
    1. Why do think did you choose Computer Science as your course?
    2. Do you think it is worth it to pursue this course?
    3. What are you plans after graduating?
    Please answer my questions because I am so worried about college life and my chosen course. :(

  • @LandonAbc123-o3c
    @LandonAbc123-o3c ปีที่แล้ว

    Could a project be a certain language, then another project could be another language? So like python, then JavaScript. Do u have to know a ton of code to like move on to a next language?

  • @UnKNOWN00917
    @UnKNOWN00917 ปีที่แล้ว

    The Yes Theory hoody 🤌

  • @treytrey5790
    @treytrey5790 10 หลายเดือนก่อน

    Wait so should I focus more on project oriented learning or should I still take courses like cs50?

  • @xerp7626
    @xerp7626 ปีที่แล้ว +4

    I feel so much better about myself because this is literally how I started using chatGPT since the day I found out about it. It's exactly as you said, while google has its uses and power of having high accuracy of info, chatGPT is a fast, shortened, and superpowered version of it. It manages to summarise almost every question I have while I'm learning whether to code or to write an essay or to do maths. If you have a question like, "How is an array different from a list" , it's gon take 20 seconds to read and understand on chatgpt while it might take you a minute or two in google. These saved minutes really add up. chatGPT has made is so much more efficient for simple questions when learning something. Ofcourse when i doubt, do use Google or any other further resources but I really can't overstate how easy my life is now because of gpt. Insane!!

  • @murk959
    @murk959 ปีที่แล้ว

    I've been trying to code and breaking off from it since 2017, kinda continued again in 2022 and throughout all these years I've been doing hackathons to keep up with my skills
    But I feel it's too late now

  • @tsetsenaltangerel1502
    @tsetsenaltangerel1502 11 หลายเดือนก่อน

    Hey John, can you make a video on how to walk out of a break up?

  • @techmentormaria
    @techmentormaria ปีที่แล้ว

    Yay a fellow early programmer 😅

  • @annaluisacruz1296
    @annaluisacruz1296 ปีที่แล้ว

    i wish i had spent this amount of time on some skill previously in my life. now im 18 and have no idea what pursue.

  • @jeremyformerlyknownastoken8218
    @jeremyformerlyknownastoken8218 ปีที่แล้ว

    Is there a way we can join the bookshelved beta? I'd love to be a tester

  • @VICTOR_se18_82
    @VICTOR_se18_82 ปีที่แล้ว

    Love it Josh ❤
    Hi from Pakistan 🇵🇰

  • @murk959
    @murk959 ปีที่แล้ว

    Do you reccomend a bootcamp?

  • @justindixon5999
    @justindixon5999 7 หลายเดือนก่อน

    Where you get that hoodie?

  • @krispinpvp9714
    @krispinpvp9714 ปีที่แล้ว

    Which programming languages do you recommend to learn in 2023?

    • @athirsonsilva3808
      @athirsonsilva3808 ปีที่แล้ว +2

      Basically The popular ones:
      - Python for scripting and data-science;
      - JavaScript/ TypeScript for full-stack web development;
      - Flutter for hybrid mobile development;
      - Kotlin for native Android development;
      - Swift for native iOS development;
      - Java/ C# or Golang for backend API development;
      - Rust for low level programming;
      I put Python and JS/ TS separately because i think they are the best for learning how to code, but the other ones are good if you already know what kind of application you want to build.

  • @adolfoalaniz1517
    @adolfoalaniz1517 ปีที่แล้ว

    shii i want to learn but i dont know anything ima try but like where do you even write like whats that black background i thought it was notepad on my pc
    i dont know shii

  • @tagberli
    @tagberli ปีที่แล้ว

    aww man why don't I have beta access to bookshelves yet, registered since the last vid came out :c

  • @xeclipse9720
    @xeclipse9720 ปีที่แล้ว

    And, I finally completed JavaScript to realize most of the things I will be doing will get automated. It's draining to think I will be shifting to different language and frameworks.

  • @victorelnecave5157
    @victorelnecave5157 ปีที่แล้ว +1

    Will ai take over coading

  • @nicholasn.2883
    @nicholasn.2883 9 หลายเดือนก่อน

    I’m so fucking ready bro. I’m going to try to clock in 5 hours a day. In 1 year I’ll have 1,500 hours of experience under my belt. It’s time fr

  • @arbaaz94
    @arbaaz94 ปีที่แล้ว

  • @Miguel.Garcia
    @Miguel.Garcia ปีที่แล้ว +3

    I think this is a recipe for disaster for some beginners. Some beginners like to learn the why and how of the fundamentals before tackling something, and spinning their wheels. It's almost like being dropped in a forest and being told to start collecting sticks, and playing with them to find your way out when you don't know what a stick is, or how its used.

  • @rarfaj6303
    @rarfaj6303 ปีที่แล้ว

    about to turn 26, started learning python