How To Think Like A Programmer

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 2.3K

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

    Hello. I'm Andy Harris - the speaker in this video. I taped this talk at the IndyPy meeting on election night 2016 (yeah, that election night.) I had no idea this video was going to take off like this. Thank you all for your kind comments. (Even the not-so-kind comments, thanks for watching.) I had fun doing this talk, and I'm thrilled if it might help somebody else.

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

      THANK YOU! What you teach in this video is so valuable! I probably don't have to tell you how much I'm struggling to become a software developer. Your words give me hope. I only know one more person who said the same things you teach here and he is an excellent developer for years already. I wished I could somehow learn more from you. I will watch this video again and again.

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

      Dude you are hilarious and so relatable. As a solutions analyst everything you said helps explain the basics of solution planning 👩🏽‍🏫👍🏼

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

      I was in special ed...but I dropped out. I wish you could have been my teacher. To be honest I think a lot of people in special ed are actually smart, but they learn differently.

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

      You are a legend ! 💪💪

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

      Enjoyed your presentation Andy. Everything you said is the kind of knowledge we have but never think about until someone like you comes along and points it out, then the rest of us think "Oooohhhh yeaaahhhh, you're right." I think the best points were about shutting the laptop on students' fingers, first understanding the concepts then converting everything to code, and code naturally follows a well-written algorithm. I program primarily in various flavors of assembly, but have used many other languages, and still create old school flowcharts before writing a single line of code. I can't count the times I've had people ask why I'm bothering with flowcharts. The answer quickly comes when I've written an ISR and several related routines in assembly while they're still fumbling with their object hierarchy and relationships in C++ (no readers, that's not a knock on OOP/C++, but on a lack of planning before coding).

  • @rafihasan7787
    @rafihasan7787 11 หลายเดือนก่อน +276

    People coming from The Odin Project: Congratulations 🎉 you are going strong, I'm really proud of you!!

    • @mueblenudecarpinteriacancu8616
      @mueblenudecarpinteriacancu8616 5 หลายเดือนก่อน +4

      hope youre doing great brother! how far are u in TOP now?

    • @rafihasan7787
      @rafihasan7787 5 หลายเดือนก่อน

      @@mueblenudecarpinteriacancu8616 I don't wanna discourage you, I reached deep into Javascript path, but life got in the way, with a full time job and way to many bs, I completely stopped at January, I will start again very shortly.

    • @peteryakubu3434
      @peteryakubu3434 4 หลายเดือนก่อน +2

      where you at now

    • @bashehu
      @bashehu 4 หลายเดือนก่อน +6

      I am currently at Problem Solving, Foundations Course

    • @OP-ny8tf
      @OP-ny8tf 3 หลายเดือนก่อน +2

      best of luck you all

  • @f4ephilosophy691
    @f4ephilosophy691 ปีที่แล้ว +541

    Starting #TheOdinProject you saw hundreds and hundreds of people cheering each other on in the comment section of TH-cam videos recommended for reading material. As the course went on and on you also noticed less people talking in the comments because there were less people who made it this far. You may not think you did much yet but trust me we have. We made it this far and we can keep going.
    Make it to the end and continue your journey.

    • @nolstarrzz619
      @nolstarrzz619 ปีที่แล้ว +26

      I was looking for this comment, we got this!!

    • @tylermorath9098
      @tylermorath9098 ปีที่แล้ว +22

      Slowly learning to love Javascript. Was definitely feeling discouraged a few times, but solving problems is the best way to solidify your learning. Good luck to all my fellow Odin Project-ers :)

    • @bungeroohooo
      @bungeroohooo ปีที่แล้ว +13

      Let's keep it up!! I'm also here from TOP 🎉

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

      Also here from TOP!

    • @peacecode7
      @peacecode7 ปีที่แล้ว +6

      Here from TOP

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

    "The secret isn't code, the secret is algorithms and data" that changed my entire mindset, thank you sir.

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

      So should I focus on understanding and learning algorithms and data structures?

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

      @@maxmaxwell4211 Yes that's the basic thing u should learn first.

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

      @@ccriztoff “real programmer” like what? Is the measuring stick your opinion of real and fake??

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

      @@ccriztoff clearly you’ve been spending too much time on the computer you’re as dumb as they are if misplaced questions marks (utube bug) means it’s a different language 🤷‍♂️

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

      @@ccriztoff oof if you couldnt understand Chand i think you're the one who needs to learn english lmfao

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

    "I want them to fail, but I want them to be able to overcome that failure." Very well said, sir. Great presentation 👏🏽

  • @diskographi
    @diskographi 6 ปีที่แล้ว +3923

    Thank you, Will Ferrell, for teaching me how to think like a programmer.

    • @DebbieMason
      @DebbieMason 6 ปีที่แล้ว +72

      I knew this voice sounded familiar. Lol.

    • @peterjhartvideo
      @peterjhartvideo 6 ปีที่แล้ว +24

      Actually it's Pete Holmes

    • @WilliamBay
      @WilliamBay 6 ปีที่แล้ว +38

      Actually it’s Chad Smith.

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

      More like Seinfeld

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

      LOL

  • @lancejensen9750
    @lancejensen9750 11 หลายเดือนก่อน +33

    If you're here from the Odin Project, congrats on getting here! We're almost there! Keep pushing!

    • @_Desiree
      @_Desiree 3 หลายเดือนก่อน +1

      have you finished, or are you still plugging away? I'm taking forever with this course!

    • @gabiromilk
      @gabiromilk 2 หลายเดือนก่อน +1

      hell yeahhhh!!! let's go! :)

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

      @@_Desiree i have read alot of people at various levels in the course talk about it not mattering how long it takes to complete. the only thing that matters is carrying on with it. even if one lesson takes a whole week to complete. its about learning and understanding not how long it takes to click mark complete at the bottom.

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

    "Code is there to explain the comments to the computer" hits different

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

      @@super_super_super485 Comments explain the code to you but to the computer the code explains the comments

    • @juicystrawberry9351
      @juicystrawberry9351 3 ปีที่แล้ว

      @@ccriztoff are you talking to me

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

      @@ccriztoff what does this have to do with anything

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

      @@ccriztoff or what

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

      🚬😗💨 Gatdamnn poetry

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

    As a coder for over 20 years and professionally for over 15, this presentation is 100% great advice for anyone who wants to pursue it! Thank you for making and publishing this.

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

      Where do I start? I only have a chromebook, should I upgrade?

    • @runningislashl3749
      @runningislashl3749 3 ปีที่แล้ว

      Programar todo

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

      @Emmanuel Kasirivu Lugoloobi did you query a search index

    • @SpaceCityCowboy88
      @SpaceCityCowboy88 2 ปีที่แล้ว

      100

  • @aiero-h2x
    @aiero-h2x ปีที่แล้ว +42

    - Computers are not smarter than a shoe. Programming is about explaining things to the idiot computer.
    - Computer languages have about 100 words. The syntax is painfully rigid.
    - The secret isn't code, the secret is algorithms and data.
    - Write out the concepts first, then convert them to code.
    - If you're lost in coding, it's probably because you shouldn't be coding yet.
    - First you need to understand the problem you're trying to solve. Don't jump straight to coding without understanding algorithms.
    - Having goals is good, but if goals lead to inevitable failure and defeat, maybe pick something else...
    - No matter what, do not feel like an idiot.
    - Comments are not there to explain the code to programmers, code is there to explain the comments to the computer.
    - The coding part is the easy part. The algorithm part is the hard part.
    - If you're really confused, find someone that feels comfortable and make them uncomfortable.
    - Did you tell it to do it incorrectly, or did you tell it to do the wrong thing?
    - Don't start with a solution. Don't try to solve a problem you don't understand.
    - Beginner? Python.
    Not all, maybe not the main, just some points.

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

    That was really good. The hardest part for me isn't the coding, it's the 'where the hell do I start with this?' stage prior to breaking things down into workable chunks. You have to train yourself to stop making assumptions. The computer doesn't make assumptions. It just does exactly what you tell it to do. Learning to dial back all that logic leap stuff people normally do is fairly tricky.

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

      Can't tell how many times this has happened when I write a variable or a layermask. And either the character isn't moving or the detection doesn't hit anything.
      Cause the default layer is set to nothing and the default value is 0 so I multiplied by zero --_-- Re wrote and made 3 completely different sets of code for moving and 7 with detection until I realized I didn't set the values.

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

      I’m in this same situation, any advice for me? I’m really in need of it

    •  3 ปีที่แล้ว +2

      @@WhatTheFozz Break it down to numbers. Hopefully you're already there.

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

      @ thank you, I’ve gotten a grip of it and getter better, thanks again (:

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

      Once everyone understands you have to tell the computer(program) (EVERYTHING) it needs to do it will make peoples lives easier. Great video

  • @yesweet
    @yesweet 6 ปีที่แล้ว +407

    After 3 years coding, I continually nodded during his talk, kind of flashback for all my experiences.

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

      same here :)

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

      liang lu absolutely. My favorite part is the ‘comment being the code’ and code being the translation part.

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

      This i# great 5o hear from someone who’s just starting. To know that the advice I’m ingesting isn’t going to do me wrong. 😁 Thanks

    • @ica885
      @ica885 4 ปีที่แล้ว

      Great! :))

    • @eb4416
      @eb4416 3 ปีที่แล้ว

      @@simonolofsson7488 totally agree! I first of all write in plain text what i want to happen next, then I add the code which executes exactly that! This was a gamechanger for me.

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

    "You need to learn to be as mind-numbingly stupid as a computer"
    I think I can manage that.

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

      No you can't.

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

      The computer can only ad and subtract.
      Not even multiplication.
      You can't be that stupid.
      This is why we will never have Self aware AI.
      AI is only a simulation created by us.

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

      "The computer can only ad and subtract.
      Not even multiplication."
      That was the 6502; the Intel 808xx line can totally do MUL.
      Well, internally, it's like long multiplication, with the trick that binary does a lot with shifting and adding.
      BUT those long-number-crunchers do things faster than that, via tricks like "Karatsuba's scheme", a scheme that multiplies WITHOUT multiplying each digit of one factor by each of the other.
      The basics of Karatsuba can be explained in decimal, too: there's an excellent example on Wikipedia.

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

      You guys are acting like multiplying is different than adding... it is quite literally the same thing. 2x3 is just 3 twice i.e. 3+3. Exponents? Still adding at the end of the day. As humans we tend to skip the step of adding things together but all that’s really happening is that we remember the answer. When you see 2x3 the lookup table in your head finds 6 without doing any addition. Computers can technically do the same.

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

      @@EvenStarLoveAnanda If by your definition a computer can’t multiply, it also cannot subtract. Subtraction is still addition in a computer it just uses the complement of one number.

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

    At 16:25 "Write out the concepts first, then convert to code later." I am a DevOps lead engineer. I am constantly coaching Ops engineers to improve at coding. I am known for using A LOT of sticky notes. One for each requirement. One for each failure mode. One for each possible solution. Then you start pseudocoding those requirements. One for each service call. One for each function you need to write. One for each loop. One for each condition of conditionals. One for each Try/Catch/Else/Finally/Promise/Then/Catch. You have the freedom to move them around, shorten your loops, minimize round-trips, etc.

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

    Watching for 2nd time.
    Trying to restart my programming journey.

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

      hope you're doing well and still continuing!

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

      Just starting my journey again as well 4 years after I quit. Hope you're still going strong!

    • @r4lfxd
      @r4lfxd 3 ปีที่แล้ว

      Kinda the same, weird.

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

    11:28 underrated statement, "first of all you hated math class, I'm not sure you've met math"

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

      A sure we met meth in class, was about 5 months... or was it years ago, hover this guy's sister told me her bf met some gang kiddies and they said she told him, i should gave her the money and thats how i learned subtraction.

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

      That shit got real deep

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

      I actually watched a full ged math breakdown and it did help me immensely with coding.

    • @AnitaSharma-rz5yk
      @AnitaSharma-rz5yk 3 ปีที่แล้ว

      @@aleisterlavey9716
      See

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

      @@michellemercy2715 is it possible to send link?

  • @marzappel8858
    @marzappel8858 6 ปีที่แล้ว +328

    I love how enthusiastic this speaker is

    • @MrAnonymoose
      @MrAnonymoose 6 ปีที่แล้ว +26

      Mar Mar even to a somewhat dead crowd, he's still lively. Guess that's what it takes to teach a college classroom lmao

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

      I honestly wish I've could've -watched- him be enthusiastic, seems like a good time in itself

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

    "Concepts first and coding second." I've been looking for this so hard. Thank you! 💟

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

    Great lecture! This helped me push through a bout of imposter syndrome last night. If I could like this video 1000 times more, I would.

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

    I'm at 11 minutes and 38 seconds of this video and i can safely say this is one of the best content i've ever seen on youtube ever. thanks a lot for that (and thanks Odin Project for bringing me here)

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

    I refuse to believe that the python logo isn't two dudes with jacked-up chins.

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

      its two pythons...

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

      Two dudes with jacked-up chins entertains me more, so it's that

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

      Can't unsee

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

      @@lewis6590 I was just about to say the same thing lmao

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

      ill never unsee it now

  • @omahacheeks764
    @omahacheeks764 6 ปีที่แล้ว +631

    I'll be 46 in a couple of weeks and am reinventing myself, again, to stay relevant so I can keep making $$. Never stop learning!

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

      I like the strategy!!

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

      I'll be 48 this year. The more I learn the more I realise just how much I don't know!

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

      Amen!

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

      You go! -- i'm at 51 and have spent the last 30 years continually learning and reinventing myself - it works! - also doesn't hurt that my mum was a teacher... just you putting this out there is inspiring

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

      same ship and age here Becky, good luck!

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

    No wonder he taught so well and we understood so well....
    .
    .
    .
    .
    Because he was a special ed teacher....
    We are special ed students of programming....

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

      loooooooool REAL ASS SHIT

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

      dragon story lol!

    • @Andrea-lf3jq
      @Andrea-lf3jq 4 ปีที่แล้ว +4

      hahahha laughed so hard

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

      arent we all?

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

      $ ed
      I need lecture now how to think like a regular person (adopted for programers)...
      ?
      write
      ?
      quit
      ?
      ^C
      ?

  • @aaronshaw1006
    @aaronshaw1006 6 หลายเดือนก่อน +2

    Got sent here from the Odin Project! It's so refreshing to know that the standards I assume in my head are not the truth of what learning code actually is. Fantastic video!

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

    "Coding is how you explain your comments to the computer", see, that right there should not be overlooked. Also glad to know i'm not the only one who got hung up on "self".

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

    After watching this as a new programer i've realized i made myself way to scared of the word algorithm. In my head an algorithm is some super complex math equation like google search engine. Now i realize it doesn't have to be so complex! Awesome Lecture👍

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

      Less is more.the simpler the better.

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

      Yes I totally feel the same way!!

    • @Mayank-mf7xr
      @Mayank-mf7xr 3 ปีที่แล้ว +15

      Algorithm is just a sequence of processes you would use to solve a problem. Simple as that.

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

      Absolutely. An algorithm is something like: Add the two smallest digits. Carry. Add the next two (or three) digits. Carry. Repeat until there are no more digits. The first time you hear it as a child it seems like super complex math, but you learn the steps so you don't even have to think about it anymore. Then when you start programming you have to remember that there are steps so you can teach the mind-numbingly stupid computer.

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

      It's just a pretentious word for a list of instructions. Nothing to be afraid if.

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

    Me before coding: perfect grammar
    Me after coding: give me that thing in the fridge is not Apple

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

      LOL best comment

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

      Bed is if not cold then true else false if true sleep.

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

      Apple = false

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

      And you gotta check everything one by one to decide if it is an apple or not with a for loop

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

      @@pyra1488 cant u sort the fridge first to lower the time complexity?

  • @AMoore-qx6vv
    @AMoore-qx6vv 5 ปีที่แล้ว +359

    When he said "public static void main(String[] args){}, I felt that.

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

      public is an access modifier. static keyword is used to make sure something has only one instance running in the memory, void is a return type, main is the name of the function and String[] args are the arguments passed by a user in command line that you can make use of in your code. D: I can finally understand it!!!!

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

      ​@@Hasnain1F The String array args in the brackets are passed arguments which can be passed to the programme and even read out by indices. It behaves like an Array, but you could also take the args to create special programme modes. But that's java's main function. Fundamentally important to run java code in class.

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

      @@Canleaf08 Thanks. Yes, I knew that.

    • @Saboor-Hamedi
      @Saboor-Hamedi 4 ปีที่แล้ว +1

      S.A. Moore shortcut on netbeans ctrl + space; lol

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

      So, I think I comprehend your code. I'll submit for a code review.
      PR below:
      We publicly try to show we are different but are fundamentally static creatures where many of our supposed contributions are void. Our main function results in a string of arguments sometimes contained in small groups. When those groups get large enough we block them into coutries throw flags when racy conditions encountered.

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

    Phenomenal teacher. Finding someone who can explain things so well is unique.
    Most programmers I've come across use big, jargon-filled words.

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

      Totally agree, because teaching requires empathy and understanding of what it's like to be someone several levels of learning below the teacher. Most people who teach things teach it as if the student is on the same level as them.

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

    I was having trouble with syntax and getting very frustrated. Then the Odin project led me to this video. This is exactly what beginners need to hear I think! Everything feels much easier after implementing these tips. Thank you Andy Harris!!

    • @owannn
      @owannn 2 ปีที่แล้ว

      i m here from the odin project too?? where are you currently on your journey?

    • @tiffanyhuynh1890
      @tiffanyhuynh1890 2 ปีที่แล้ว

      Hi from another person doing the Odin Project!

    • @katkodes6055
      @katkodes6055 2 ปีที่แล้ว

      @@tiffanyhuynh1890 hello! Hope your studies are going well. I'm about halfway down the JavaScript path

    • @g-whittington
      @g-whittington ปีที่แล้ว

      I'm glad to have made it to this point

  • @Sercil00
    @Sercil00 6 ปีที่แล้ว +279

    "Good programmers are not often good teachers"
    That would explain my current teachers.
    They are talking, talking, talking, talking. Sometimes they throw in a keyword straight from their code, and they always mispronounce those words (they're not native English speakers so have fun guessing what they just said). They always talk about 3 topics simultaneously and switch around between them. Well, they got hundreds of slides. Except they usually have 2-3 different pdfs open, they jump from the end to the start to the middle. They often mention the most crucial things in one sentence, which they inject so seemlessly into their 3-hour info-dump so that out of a room of 30 students, a total of 3 catch it. And those 3 only caught it because they spent 2 hours yesterday figuring it out for themselves.
    I'm glad to hear I'm not the only one who has the problems he mentioned. I was beginning to think I'm either stupid, or just extremely unlucky with my professors.

    • @MaiconMatos08
      @MaiconMatos08 6 ปีที่แล้ว

      Im Trying Learn How To Code With This Video

    • @djkly1
      @djkly1 6 ปีที่แล้ว +30

      Bruh all my programming courses in college are Hybrid. Meaning I go to class just to be told about the assignments I have to hand in, while I have to teach myself on my own with all the books & video links from TH-cam that they give us. It’s like im paying just to get links to specific YT vids & 3 college credits, yet I have to teach myself & then get hard tests & practicals based on nothing the professor actually taught.

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

      I've seen some good programming teachers online, but yet to have a com sci prof I actually like listening to. Most of my learning is self taught, and I try to stay ahead of my classes so hopefully the lectures are re-learning stuff I research and then hopefully unlearning what I misunderstood

    • @SKuLLxKruSHeR
      @SKuLLxKruSHeR 6 ปีที่แล้ว +6

      The effect of privatization of education

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

      I've been trying to teach my coworker how to code, and I go out of my way to NOT just give him the coded answers. I try to describe the task, walk through the steps in relatively plain English, and force him to think of it that way. And only then will I sometimes assume the role of "Google" and tell him the specific code for specific steps.
      Currently trying to get him to understand the power of arrays, and get him to use them effectively. That's not easy to put in plain English.

  • @bjr816
    @bjr816 6 ปีที่แล้ว +53

    Damn this man is an excellent speaker/instructor, I wish I had him as a professor. I wanna attend panels and speeches like this in NYC

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

    If you were my teacher i would never skip classes. Thank you and excellent work.

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

      I've had him for two courses and he helped me on a side project. Great prof.

    • @gonderage
      @gonderage 3 ปีที่แล้ว

      id attend his classes, but if it's at 7 in the morning, i'll just hope thre are recordings

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

    This lecture probably legitimately changed my future and how I view going into coding. THANK YOU!

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

      Did it?

    • @farooqazam712
      @farooqazam712 3 ปีที่แล้ว

      Bright future?

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

      yeah it did, currently studying game development and trying to program my own game. Hopefully i've got bright future ahead :)

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

      How you doin man

    • @aaronvansichem
      @aaronvansichem 3 หลายเดือนก่อน

      @@AnkitFreefire69 3rd year of coding, got the hang of it now (with ofcourse a lot of room for improvement still left) but will be honest that im not enjoying it as much as I used to and sometimes not at all anymore. Hopefully it’s just a phase. Dont know if this is an individual thing or a common thing but i figured i’d share anyway. I will say the main reason is not the coding itself but my university and the way they so densly pack everything together which make it easy to burn out.

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

    He's been coding for 30 years and he says "here's what i'm learning" now that's what we call humility

  • @voxorox
    @voxorox 6 ปีที่แล้ว +145

    49:39
    Any time I build a loop of any kind, I'm reminded of the line from Star Wars:
    "When you came in here, didn't you have a plan for getting out?!?"

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

      In practice:
      Build the entrance. Build the exit. Build the exit condition. Now build the rest of it.

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

      Never forget the exit in rekursion😥😆

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

      Philipp Grunwald or while/do-while loops for that matter #InfiniteLoop #CRAAAASH

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

    I needed this video 5 years ago .. still happy watching this after 5 years of learning programming .. still and will always keep learning.

  • @meltedcheese1908
    @meltedcheese1908 6 ปีที่แล้ว +493

    I really like the idea of writing down an algorithim before actually writing the code.

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

      I mostly do not like it--as I find out that my idea for an algorithm is flawed... and that the really good algorithms make no sense when you explain them.
      Quick Sort counts as one of those algorithms that exist in a, "wait... what are you attempting to do?"... also BSP trees to display visual content SHOULD exist as a "that sounds nice, but it doesn't work as an algorithm"... but somehow, that does work when programmed.

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

      @@NimhLabs what's BSP

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

      It's spelled "algorithm" not "algorithmim".

    • @NimhLabs
      @NimhLabs 5 ปีที่แล้ว

      @@spacenodus7959 Exactly my point!
      Oh right... after Ray Tracing stopped being how 3D stuff was rendered in the early 90s (well, started to stop, it was still in use until the early 00s), one of the methods that was propped up in its stead was using BSP trees for the purpose of rendering 3D content onto a screen.
      This was before hardware graphical acceleration started including their own FPU and rebranded it as a GPU. Yes... I know there are differences between how FPU and GPU handle code... there are differences between how ARM and 6802 handle code... yet both of those are CPUs.

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

      ​@@johndoeski842 the cheese spelled it "algorithim" not "algorithmim"

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

    I came here cause after having 4 years university degree in SE, I still suck at coding to this day, I still couldn't believe when he said that C++ isn't a language to be taught first to beginers, because it was the first language we were taught in class in our first semester, and from that onwards I built up the fear of ever learning programming.

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

      Yeah, C++ is best in class at nothing except being confusing. I'd say if you want to get a light abstraction from assembly, use C (NOT C++), and if you really want to understand software, use something more akin to python or java. I think his statement about language not mattering is true until you hit C++, which always demands more attention than the actual problem being solved.

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

      A little late but almost same here. I just graduated with a 4 year CS degree and still suck at coding. I relate to the fear part, got taught Java freshman year which I barely got ahold of then I’m thrown into theory, DS&A, ML, and Web Apps classes which hit me with a lot of self doubt and almost giving up. I’m just now realizing that I’ve been learning code wrong this whole time!

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

      @@Little_Spooky27 Yes, university is not a good place to learn to code. I learned to code before I went to university, then it was comparably easy. Many of my classmates still couldn't code (not really) even after they graduated (and they REALLY struggled to get the degree).

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

      first year, we started with C, then second year, we did C++

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

    OMG Andy Harris, Thank You! I'm a reasonably smart guy (former licensed architect and all) but I took HTML and Javascript classes at community college and felt so humiliated and discourage because they started on the first day with actual languages and details of syntax without explaining the basic concepts AT ALL. I was instantly overwhelmed with too much to memorize and barely passed the classes. I thought I "hated coding" which made me sad because it seemed conceptually interesting and powerful. I thought I'd never participate in this realm because I just couldn't do it. Your video changed all that. Your remarks about writing algorithms in plain english is brilliant, as are so many of your lessons in this video. I'm literally crying to realize that I'm not a stupid idiot after all (and I'm angry that the other teachers did such a crappy job!)

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

      Not a coder, but I feel ya. Wouldn't it be great to have Square One specialists (with the passion mod) to choose from for lots of things? What would THAT world be like?

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

      Most academia has horrible teachers. If you ever want to learn HTML and JavaScript again in an easy way, I'd highly recommend Jon Duckett's "HTML & CSS" and "JavaScript & JQuery" books. He's a designer that got into coding and thought, "why isn't there a simple to read and understand book to teach people visually?" These two books were indispensable for me when I got started back in many years ago.

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

      @@JeffReeves 👍So true. Beginner programmer here and I have both of those books. They're so appealing to read that I have those lying around on the couch and when watching TV, I'll skip to random pages during commercial breaks just because. I've never come a programming book that looks anything like these two. Didn't know that Jon Duckett was a designer -- just had an "Aaaahh, now I see why" moment.

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

      @@burner918 That's awesome! Glad you enjoy them. Getting into tech is hard because most of the learning materials are so dry and written by people who know tech but not how to communicate to other humans lol.

    • @JM-jk9vz
      @JM-jk9vz 2 ปีที่แล้ว +7

      I had this same problem 6 years ago when I was a freshman in college. The lecturer dove right into it and I had no clue what I was doing. I still have my exam papers and the code I wrote was absolutely horrendous. I dropped out after 2 years. I didn’t give up though, I taught myself, I paid for courses on Udemy, watched TH-cam videos, read articles online, downloaded programming books wherever I could find them. I made more progress learning to code this way in 2 months than the college did for me in 2 years. I know about 7 languages now and I still write code as a hobby. I even published 2 games and made my own website from scratch. I realized that programming is hard and it’s intimidating but with a great lecturer and persistence it gets easier. This video is the link I was missing that I didn’t know I was missing.

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

    I was stuck with basics and this might be the lever that un-stucks me. Thank you, this video was so great.

  • @psacentralcoast6970
    @psacentralcoast6970 6 ปีที่แล้ว +210

    I needed this! I’m in my late 40’s and I really want to code. There is such a great divide between coders and learning that it’s overwhelming. I didn’t finish HTML and CSS because I couldn’t do what I want fast enough. I’m really keen to learn Python, this inspired me. I teach people how to surf and skateboard and it’s about simplicity. Thanks for this I needed it.

    • @autohmae
      @autohmae 6 ปีที่แล้ว +13

      Let me know if you have any questions. Python is not something I use every day, but I'm willing to help.

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

      autohmae thanks, that’s awesome. I’ll definitely take up that offer.

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

      @@psacentralcoast6970 Well, I can only try to be helpful, no guarantee. :-)

    • @user_16309
      @user_16309 6 ปีที่แล้ว +13

      I"m right there with you. I'm 50 in a couple weeks. Been trying to learn off and on for 30 years. Going to give this a listen. Don't give up!

    • @psacentralcoast6970
      @psacentralcoast6970 6 ปีที่แล้ว

      Dustin Wright good on you legend. Thanks for the the confidence brother.

  • @drinkingpoolwater
    @drinkingpoolwater 6 ปีที่แล้ว +128

    this is definitely one of those videos you end up watching the whole way thru without even realizing it.

    • @Lars-ce4rd
      @Lars-ce4rd 4 ปีที่แล้ว +8

      Yup. First i was like, '1 hr?! It's too late in the evening for watching this', but suddenly I was 40 mins in and I really wanted to see it through. I am not even a newbie, I have 2yrs of professional experience and more time self-taught, but i love talks like this! When you feel like you're in a really complicated place in the software development world, it really helps just taking a few steps back and reminding yourself of that basic knowledge. You can only tackle one problem at a time and each problem will take the required amount of time to solve. In the corporate world it is easy to get confused about that. Each problem feels like an obstacle because you always stress about the time usage, but the reality is that the problems will require time usage no matter how much you are stressing it. Remember to relax, then solving the problems will not feel like an obstacle and less time will be spent stressing, more time will be spent enjoying to solve problems!

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

      bro i set my tablet to play long videos (between 50 to 59 minutes), and i woke up hearing this man, and i'm like "let's skip sleep"

  • @alifeofagod5622
    @alifeofagod5622 2 หลายเดือนก่อน +1

    Coming from The Odin Project I thought to myself, why watch an hour long video? but then again I remembered how far I've come reading all those long articles, this means I am now getting to the more and nitty and gritty stuff and I will watch till the end because I don't want to give up along the way when I get stuck and remember that I never finished watching this video... To everyone on this journey with me. Lets keep pushing, we are almost there!

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

    I came here from The Odin Project and originally thought "holy crap an hour long video" but after watching it, very entertaining, time flew by, great information. Awesome presentation

    • @g-whittington
      @g-whittington ปีที่แล้ว

      I'm glad to have made it to this point

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

      How you doing man

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

    This is really good, especially since I'm a beginner programmer who has been telling myself I'm not smart enough to write software. Crazy funny talk but Andy makes you understand that programming is first about understanding the problem and being able to think it through first. The programming only requires a little bit of syntax and rules.

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

      Yeah give us an updateee

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

      How are you doing now in programming??

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

    I first started learning programming when I was in the Army, on my off time. I knew eventually I would get out of the Army and into the private sector. I failed allot in learning programming on my own, allot. I thought to myself, maybe this isn't for me, it is too hard, I can't do it. The only reason I continued on, was because I was pot committed, I put too much time into it and now I'm a software developr for a fortune 500 company. I say all that to say this, you might think you are too dumb or whatever, you proably are not, you just have to keep practicing.

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

      Thank you!!!

    • @alexschexnayder8624
      @alexschexnayder8624 2 ปีที่แล้ว

      Or according to the lecturer, not dumb enough

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

      Damn brother I needed to hear that former grunt here looking to branch out into this world

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

      @@N0M4D_22 former grunt (USMC) here too. We got this bro.

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

      @@josephthecreator damn straight brother Appreciate the support devil dog!

  • @darconp
    @darconp 7 หลายเดือนก่อน +3

    Here from The Odin Project. This is great content. Thank you Mr. Harris.

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

    I'm CS senior student one semester away from graduating and I end up to this video because nobody thought us to think this way in college. Without knowing those things, we struggling after all this years. Thank you for the video!

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

    when I started learning to write code I watched this for guidance. Right now I'm watching it for the comedy

  • @clearwavepro100
    @clearwavepro100 6 ปีที่แล้ว +21

    After a few seconds, I knew I would appreciate the talk. Thanks for sharing this!

  • @chatttownsaint
    @chatttownsaint 6 ปีที่แล้ว +45

    As a beginner, thanks for posting this. It gave me some insight.

    • @TheGreatishere
      @TheGreatishere 3 ปีที่แล้ว

      Hey how has your journey been?

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

    7:27 My university's introductory programming course was entirely in C++. I tried pretty hard and ended up with a B even though my code was pretty terrible. It definitely turned off quite a few would-be developers. I remember spending so much more time on that homework than any other class I ever took.

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

      I just finished an assignment using Arduino which i believe is in C++. I really feel this comment, i spent 2 weeks day n night working on it....i cant believe how many people failed, its pretty bonkerz. If anything though, if feel more motivated to get better. I simply i hate sucking at things i like

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

    How I wish many programmers will be as humble as this speaker.
    It is really interesting how you see young devs think they are Rockstars but this veteran keeps reminding himself that programming is a lifelong process in learning

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

    "how consistent is the syntax? Painfully!"
    biggest smile I have had in at least 24 hours. Thanks!

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

    I have been writing code for years. This is the best explanation of programming I have ever heard. AND I learnt a lot from this! This is TIMELESS

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

    I loved the idea of starting to learn code *before* opening your computer! I had a tough time with tutorials that run through syntax and expect you to memorize where it goes rather than why it goes there. I’m one if those people that needs to know why!

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

      after 4 years of trying to understand why, once it clicked, everything is coming much easier.

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

      Syntax allows the compiler to know what you’re doing. For example (this is Java btw) if you do:
      int x; -> this tells the compiler that you just declared a date type of “int” with a variable name “x.” Now if you do this:
      x = 10; -> this tells the compiler you just initialized the variable “x” to equal the value of 10. Now if you do this:
      System.out.println(x); -> This tells the compiler you want to print the variable “x,” which prints 10.
      P.S the “;” is used after each statement because it allows the compiler to know when to move onto the next line of code. Hopes this helps why syntax is extremely important to memorize.

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

    As I write this, I'm still new to Python (about 3 weeks), only just wrote my first program without any guidance, and I have to say, I agree with everything you said. I even encountered the string input problem on my own, and had to google how to convert. And then I was like "There's got to be a faster way..." And I googled that. And my God Python is a beautiful language :)

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

      Rewatching this a year and a half later, I'm DYING because I'm learning Japanese right now, and all the Spanish is coming out! :D

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

    I am very new to programming, currently I am working through Harvard CS50 and I'm banging my head against a wall trying to learn C in the first few weeks. So I thought I'd watch this instead of overloading myself with C tutorial after C tutorial.
    20 mins in and my mind has been blown "Code explains the comments to the computer". I have written this down and have it stuck on the side of my screen. Amazing, thanks.

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

    This has been the most fun and "eureka moment" video from The Odin Project. The hour flew by like its nothing, thank you so much Andy.

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

    “What’s smarter, a shoe or a gaming computer? It’s a tie.” Probably the most motivating, light bulb clicking thing I’ve heard in my (so far as of writing this) 3rd day in my coding, over anxiety, stress inducing journey.

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

      It's completely wrong, though. In the 4 months since you posted that, have you tried to wear either a shoe or a computer around your neck? The shoe can kinda work if the laces are long enough but really, neither of them make a good tie.

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

      ZlothZloth I’ve learned so far that it’s up to The User. How smart the computer is up to me. As for the shoe? I live in Florida so flip flops all day baby!

    • @Oncopoda
      @Oncopoda 3 ปีที่แล้ว

      @@Calypso694 how's your coding journey 1 year in?

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

      @@Oncopoda I’ve built a small dungeon crawler, downloaded and tried out some game engines, still learning. I’m learning C++ for GameDev. I also found out that when I talk it out loud to someone I understand it more.
      Those success stories of people starting coding and in 6 months they have a job? They aren’t learning C++ lol

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

      @@Calypso694 lmao shit even I know that.

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

    For the thousandth time as it's been yelled out Thank you for clarifying the basics and i wish I found you sooner

  • @0GULSHAN
    @0GULSHAN 3 ปีที่แล้ว +13

    Man o maaann... I've six years of experience in programming and I still feel like an idiot but somehow the people I train or trained in the past think like I know everything... and yet I am looking at this video and learning a number of new things or the things that was lost somewhere in my mind. Thank you, Andy Harris for this wonderful lecture.

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

    I've worked in IT for a decade doing networks support and implementation and I have always secretly been fascinated by software development and I have a list of apps that I'd like to develop so I'm going to start learning software development. I just hope that I'm as good at it and I like it as much as my other IT skills.

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

    Over the years, I've had multiple false starts with multiple languages trying to teach myself to code. I think this helped me pinpoint where the real issue is for me, and the exercise midway through was very enlightening. Thanks so much!

  • @SteveGouldinSpain
    @SteveGouldinSpain 6 ปีที่แล้ว +1342

    Programming is loops and conditions. Everything else is politics.

    • @1889990
      @1889990 6 ปีที่แล้ว +147

      Programming is recursion and conditions. Everything else is imperative

    • @philippg6023
      @philippg6023 6 ปีที่แล้ว +12

      @@1889990 and some pointiers...

    • @NimhLabs
      @NimhLabs 6 ปีที่แล้ว +71

      Programming is about waving your hands to influence air currents in a similar way to butterflies flapping their wings, to influence the electrons in storage units. Everything else is fluff.

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

      @@NimhLabs xkcd comic ;)

    • @mikul3122
      @mikul3122 6 ปีที่แล้ว +118

      Isn't life just one big while(!dead)

  • @debra-kayeelliott3646
    @debra-kayeelliott3646 2 ปีที่แล้ว +4

    Someone just shared this talk with me, and I'm cracking up with how funny 😂, but *so* relatable this information is as a self-teaching beginner front end dev. I'll definitely be re-watching this. Thank you!

  • @gamestv4875
    @gamestv4875 6 ปีที่แล้ว +547

    It's almost like I am sitting in Church.

    • @NimhLabs
      @NimhLabs 6 ปีที่แล้ว +61

      PRAISED BE THE HOLY FUNCTIONAL LANGUAGE! Repend your evil sinful Object Orientated Programming! OOP Programming is the subject of the EVIL EMACS users! But we can CONVERT them to the glorious VIM congregation!
      Now, we kneel and bow down our heads as the makefile runs the compilation statements. If people ask if we are taking a nap, we lie about it. CAN I GET AN AMEN!

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

      That's actually what I was thinking as well. He sounds like a youth pastor.

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

      Weird because he sounds like a deacon that was at my church when I was younger

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

      Cause he was definitely preaching!

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

      Yeah me too

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

    As a former art teacher, currently trying to teach myself Python, this video hits so hard. I'm a month in and was starting to feel like a huge idiot. This was extremely encouraging! Thank you for validating my frustrations and encouraging my curiosity.

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

      I’m a junior in college studying software engineering. Don’t give up, it’s constantly learning and rolling with the punches. You got it dude

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

      ​@@dovacody35123

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

    This is should be a ‘must listen’ for every programmer. The best lecture ever.

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

    Hi Andy; thank you so much for this talk. When you got to the Bad Advice section I laughed so hard I cried. I had received all of that advice and actually started my learning process in C++. I wish some pf my teachers actually broke things down the way you did. I feel my experience would have been much better. Thank you again.

  • @Troncoso01
    @Troncoso01 6 ปีที่แล้ว +307

    I really thought the first 2 seconds were an intro to a rap

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

    Thank you for this! I’m learning JavaScript on my own right now and this makes me wish i were in school so i could have a teacher like you. Loved your humor and charisma. Very useful and encouraging stuff! This is just the kind of lecture i needed.

  • @oceeta
    @oceeta 2 หลายเดือนก่อน +1

    I have already watched this video before, but I got redirected here from The Odin Project, which I've been doing recently. I didn't know this video was linked in their curriculum, so this is very nice to see. Might be time for a rewatch, because this video is an absolute gem! To other learners out there, I wish you all the best in all your pursuits.

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

    This video helped me immensely. I have come back after 2 years seeing this for the first time to say thank you. I don't think I would have made as much progress as I did had I not known of this mindset! This should be shown in every programming class (particularly in the beginning). Watching this video could have been one of the best decisions I made in learning to program, although the effect may not have been immediate.

  • @jt659
    @jt659 6 ปีที่แล้ว +303

    This guy could get a potato interested in programming...then program said potato.

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

      Probably the other way around. You have to declare the potato first before interacting with it.

    • @keinunvergebenesaliasgefunden
      @keinunvergebenesaliasgefunden 5 ปีที่แล้ว

      The potato is, so it interacts

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

      Error: 'Potato' is not defined.

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

      recursion

    • @Menelik.videos
      @Menelik.videos 4 ปีที่แล้ว

      I'm that potato hahaha

  • @310McQueen
    @310McQueen 2 ปีที่แล้ว +4

    The best programming textbook I ever had was "Getting Started With TRS-80 Model III BASIC." I think the first program, or one of the first, was something like the "hello user" program described. The book used short stories to teach people to solve simple but relatable problems using the computer's programming language.

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

    Him: "Did you tell it what to do incorrectly or did you tell it to do the wrong thing?"
    Me, an intellectual: "Yes."

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

      Leonardo Segura 🤣💀👏🏼👏🏼👏🏼👌🏼

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

      That's deep sht bro.

    • @michellemercy2715
      @michellemercy2715 3 ปีที่แล้ว

      This hurts me 😹

  • @finitoSA
    @finitoSA 2 ปีที่แล้ว

    Such a good lecture. I couldn't count how many times I just nodded or said "YEAH, my thoughts exactly!" in my head

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

    This man was created to be a teacher (his cadence is impeccable and keeps the listener invested)

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

    I thought it was one of those clickbait videos, until I saw it was an hour long

  • @myDevChe
    @myDevChe หลายเดือนก่อน +3

    Odin Project brought me here! Hey guys we made it this far!

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

    I've been programming using Julia, and it's by far my favorite language. I've used C, C++, C#, Python3, Java, Dart, Solidity, Crystal, Rust, R, D, and more. Julia is my new best friend. I'm currently involved in a project to create a wrapper for blockchain. It might not be the most suitable for blockchain just yet, but I see great potential in the future once the Julia cryptography libraries grow.

  • @tkskoya
    @tkskoya 4 ปีที่แล้ว

    I am just a beginner learning python. I already clicked LIKE button and commenting this while still watching the video. Let me go back watching the video. So far --- U R AWESOME

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

    In my second semester of computer science and currently learning Java after c. This was the video I’ve needed all along.

    • @wintur2856
      @wintur2856 2 ปีที่แล้ว

      This upcoming semester I'm learning C. Then Java next semester. 😟

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

    This was epic and hilarious. It also made me think of how to write algorithms. I have always tried to code first and put comments as notes, but never thought of using the comments as algorithms. I solved a problem I was having for a long time really quickly just by writing it out first. Thanks!

  • @Hakusha
    @Hakusha 6 ปีที่แล้ว +63

    great (maybe the best?) introduction to programming for a complete newbie

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

      Actually, seemed to be more of a guide for someone who already can do programming on how to teach someone else programming.

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

      @@autohmae I don't think so. I'm one week in to a coding class (my first, intro to Python) and his advice is wildly more useful than anything the instructor has actually said. Interestingly, the instructor is teaching this way (to develop the full thought process before writing any code), but works hard to keep the reason secret, for some unknown reason (another secret, I guess).

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

      @@faxmebeer33 I meant the way the talk is done: "this is how I teach it to people." Which still means he's still teaching his method of course.
      To bad your teacher doesn't explain things. But I've seen many teachers (different fields) just say in the beginning: this is how it is because they think explaining things at the beginning just confuses people or there is to much to explain at first, but getting to know things in practice is quicker than explaining it. So the explanation of why comes later. Hopefully second or third week.

    • @normanhenderson7300
      @normanhenderson7300 4 ปีที่แล้ว

      @@faxmebeer33 , That is like a secret that is protected by another secret. Sound like a concept known as abstraction.

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

      Grow your brain..

  • @NimhLabs
    @NimhLabs 6 ปีที่แล้ว +55

    I'm a self taught programmer... but back in the 80s and 90s. We did not have Google. We had to either grab books from the library... or pay hundreds of dollars for a book that explained things incorrectly. The books at the library were never up to date and usually were missing a lot of important information--and taught just as many bad practices as the expensive "good" books elsewhere.
    The notion that a computer is "dumb as a rock" strikes me as incorrect... I could easily believe the rock (or in this case, shoe) is by far more intelligent than the computer.

    • @JamRPink
      @JamRPink 4 ปีที่แล้ว

      😂

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

      Me too - learnt on C64 and Amiga. I programmed on an Amiga using a floppy disk compiler and wrote GUI apps using Intuition. We had to read books to understand the API - really had to dig deep . No googling. And no fancy editor when you have limited memory and disk space. Kids these days have it way easier to learn that what we had. But us old coders had to really get deep into our code in our heads. We had to run the logic in our brain not on the computer to really debug. !!

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

      yea but guys back in the 80s and 90s, becauses of no google, synthesized what they learnt much better and often coded from memory. many revolutionary programs were invented around that time. I remember studying cobol, pascal, basic. I had to write dozens of programs from memory. i miss those days. today its more of a copy and paste era.

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

      @@silentlessons4221 yes, there was better coding back then... but there was also a lot of REALLY REALLY shit coding done as well
      Luckily, none of my shit coding has managed to survive to today... but rest assured... the crappy bullshit doesn't really last past the current generation
      Just think of how little bullshit from the 90s people still remember being a thing... same for the 00s.
      Eventually, nobody will remember the bullshit from the 10s, only the good stuff--and people will act like nothing bad was ever made in the 10s

  • @DannyMexen9
    @DannyMexen9 3 ปีที่แล้ว

    The best part about this video is that if you are not a beginner, it affirms the good practices you have developed over time.

  • @slowlearner3785
    @slowlearner3785 3 ปีที่แล้ว

    That elif/dwarif joke didn't get the love it deserved. Thanks for this great lecture, Andy.

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

    " You hated math Class, I am sure you never Met Maths" GOLDEN WORDS

  • @aldergate-ca
    @aldergate-ca 3 ปีที่แล้ว +5

    I thank this is the first time that I made notes and screen shots... ever. Thanks Andy. Im learning C because I golf with tour blade irons(feed back), and Python because I loved Monty Python's Flying Circus and because it's so powerful.

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

    Amazing. Funny and Entertaining. I feel vindicated for some of my past experiences by watching this presentation. Also Andy sounds like Will Farrell when he gets animated, so that also added to my enjoyment. Thanks for posting! :)

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

    Watched it all the way. Thank you so much Mr. Harris!

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

    Starting my first year in a few days. This put alot into perspective. We are the brains and the computer is the slave. Not the other way around👌🏻

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

    I just started a 10 month long program and I just started Java. As someone with no programming experience, logic isn't difficult, the steps aren't difficult, what is difficult is: thinking very logically about small things that 99.999% of your life appear to work on their own.

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

    Absolutely right on track with what I have found.
    Now hopefully you're not preaching to the choir and everyone watching isn't a senior programmer.
    I have been a programmer for a decade, learned with Java and suffered much the same pitfalls you mention. I feel like a beginner sometimes then realize how complex my code is now and I don't know what to think lol... Seems I know what I am doing half the time.

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

    I absolutely love this guy. I hope there are more lectures to find by him

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

    Here I am an IT student who dives into programming as deep as I can and is looking for a language to focus on and ended up to hop several languages from C++ and Java in school and JavaScript and Python as self-taught and ended up nothing. This talk is very powerful for programming dummies. I'm glad I came across this video. The TH-cam algorithm brought me here. Thank goodness 😅😅😅

  • @paulzupan3732
    @paulzupan3732 2 ปีที่แล้ว

    This is the kind of person with whom you never want to get into an argument. He will find every loophole in your argument and destroy you, but in the process, you'll end up admiring him even more.