3 years of Computer Science in 8 minutes

Поделиться
HTML-код
  • Опубликовано: 15 окт 2024
  • This is the most asked question on my channel by far so I thought I'd explain how I learned programming. In the process I got a little distracted and accidentally explained all of computer science in 8 minutes (kind of).
    The goal of this video was to show you the connections between modern day (high-level) programming and how it was implemented at the low level. I show you the basics in Java and convert it to C code, then into Assembly, which leads me to talk about how computers perform addition/subtraction, and the logic design behind that is all implemented with transistors. In case you couldn't tell, I love low level programming. Just a disclaimer that I'm not saying this is the best way to learn programming I am simply sharing what I feel was the most valuable in my learning so far. I know many people start with web technologies which can be a great introduction as well! I am currently teaching myself a lot of server networking & all that stuff. I just believe if you really want to understand how to design algorithms and solve problems in creative ways then the most valuable things you can learn are at the low level. Even though C is 40 years old it is still regarded as producing the most efficient code since you have full control over pointers and memory management with minimal overhead. (the only thing faster is assembly.. an even lower level)
    Technical Resources!!
    C Programming Language, 2nd Edition (Awesome Book): amzn.to/2LDeFOr
    Easy68K (Assembly Simulator): www.easy68k.com/
    Hexadecimal to Binary Conversions: www.rapidtable...
    Two's Complement (Binary Addition/Subtraction): en.wikipedia.o...
    Next Video:
    Previous Video:
    Social
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Website: devoncrawford.io
    Twitter: / devoncrawford13
    Snapchat: / devoncrawfordyt
    Instagram: / devoncrawford_
    Github: github.com/dev...
    Discord: / discord
    Gear
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    Video Editing Software (Premiere Pro CC): prf.hn/l/BOomWo3
    All Adobe Apps (I use this plan): prf.hn/l/Xv5qk5Q
    Keyboard (Velocifire TKL01): amzn.to/2AQTjJQ
    Monitors (Dell U2518D) : amzn.to/2AQQmco
    Webcam (Logitech C920): amzn.to/2Cw588c
    Desk Microphone (Blue Yeti): amzn.to/2FPFmzi
    DSLR (Canon T7i): amzn.to/2T54mpZ
    Wide Lens (Tokina 11-16mm F2.8): amzn.to/2MlpvcO
    Music
    ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
    emo the optimist - fading light
    Link: / fading-light-2
    shortfatty - distant
    Link: / distant
    a l e x - This Week
    Link: beatsupply.fan...
    Weaver Beats² - TRAPPIN IN HONOLULU⁴
    Link: / trappin-4
    a l e x - Soul Will Mess With Me
    Link: beatsupply.fan...
    a l e x - Peppy Won't Fly Straight and Its Getting on My Nerves
    Link: beatsupply.fan...

Комментарии • 8 тыс.

  • @DevonCrawford
    @DevonCrawford  6 лет назад +7644

    Maybe it was a bad idea to talk about code for 5 hours & try and condense it into an 8 minute RUclips video.. **Disclaimer** this is not a beginners tutorial and new programmers should not be intimidated. I am simply trying to show how multiple layers of technology integrate with eachother. Each minute of this video can be broken down into months of learning. It's taken me over 2 years of university plus highschool plus personal projects.

    • @bersK00
      @bersK00 6 лет назад +29

      What's your opinion of JS? And can I just mess with c++ instead of c? Rad video btw!

    • @digital42082
      @digital42082 6 лет назад +13

      Which keyboard do you use.

    • @JamoSimcity47
      @JamoSimcity47 6 лет назад +11

      Devon Crawford So at my college all our Java classes were filled and all that was left was C programming (which is what I signed up for) should I drop it and wait for a Java class? ( Is it good or bad to start with C programming if you know nothing?)

    • @AlexTheGreatish
      @AlexTheGreatish 6 лет назад +65

      In my opinion it's actually better to start with C than Java. C might be a bit strange in the beginning but once you get the hang of it other languages like Java will be really easy to learn. All the concepts are more or less the same, it's just the syntax that is different.

    • @varunchhangani01
      @varunchhangani01 6 лет назад +22

      LoL!!! This is like beginners thing but then a disclaimer that not as beginners' guide.
      Reminds me of Chinese toy with not for children warning.
      Also, are you serious that you are in third year? All stuff you do is pretty much first year things

  • @vsolon9627
    @vsolon9627 5 лет назад +6716

    Just finished my second year in CS and I finally understand everything. Not just the information, but his suffering.

    • @MegamanStarforce2010
      @MegamanStarforce2010 4 года назад +156

      mostly the suffering. i know the words at least

    • @solitary2
      @solitary2 4 года назад +57

      Explain to me in Japanese otherwise you’re lying

    • @kimeg7294
      @kimeg7294 4 года назад +39

      Most likely there are things you don't realize that you don't even know yet. CS is not something you can define in general terms.

    • @radekjestrabik8507
      @radekjestrabik8507 4 года назад +5

      exactly

    • @diegostabio8510
      @diegostabio8510 4 года назад +102

      U r studying counter strike??

  • @foreverduke4059
    @foreverduke4059 3 года назад +3739

    Watch in 2X speed to learn everything in 4 minutes.

  • @bestgamesdaily
    @bestgamesdaily 3 года назад +1721

    Now I understood what my pet feels like when I tell something to him...

  • @joseispoisoned
    @joseispoisoned 3 года назад +714

    I watched this video around two years ago when I was a senior in high school with pretty much zero programming experience. I'm in college right now earning a degree in computer engineering and it's crazy how I've gone from understanding nothing in this video, to understand most of it.

    • @khanyamoloi7307
      @khanyamoloi7307 3 года назад +5

      Nice

    • @baltic8558
      @baltic8558 3 года назад +17

      i hope that turns out to me aswell lol

    • @girtsjermacans1228
      @girtsjermacans1228 3 года назад +22

      Haha.. I watched this video in 2018 just before starting HE Access Course in Computing at college. In 2019, started Software Engineering degree at University. About to finish my second year and start 1 year placement as Software Developer. It's crazy how just few years ago did not understand anything in this video, while now most of it feels like a basic knowledge. Time well spent for sure - no regrets.

    • @tleuzhansharipullayev7907
      @tleuzhansharipullayev7907 3 года назад +2

      nice!!! keep going

    • @itsgonnabeagoodday2586
      @itsgonnabeagoodday2586 3 года назад +6

      That gives me hope.. lol

  • @unknownfox274
    @unknownfox274 5 лет назад +11057

    When you have 8 minutes left before the exam

  • @jianingji267
    @jianingji267 5 лет назад +3276

    errors are red
    my screen is blue
    i think i deleted
    system 32

  • @wahaha1553
    @wahaha1553 3 года назад +860

    me with zero basic about the computer science
    'what kind of God language is he speaking'

    • @hnature1973
      @hnature1973 3 года назад +19

      you really thought you would skip 3 years of learning in 8 minutes ? lool

    • @JotaSousa
      @JotaSousa 3 года назад +46

      @@hnature1973 not skip, but understand the basic mechanics... but I don´t AHAHAH

    • @pugchamp1795
      @pugchamp1795 3 года назад +11

      @@JotaSousa yeh its just clickbait for the title ofc you need weeks to understand the basics

    • @jimjimsandburg2754
      @jimjimsandburg2754 3 года назад +3

      He is actually speaking several languages all related to computer programming.

    • @agushernandez6083
      @agushernandez6083 3 года назад

      First Java, then C, then Assembly.

  • @Glipper_
    @Glipper_ 6 лет назад +3480

    Thanks to this video, I was able to create AI using HTML

    • @DragoonFirestormar
      @DragoonFirestormar 6 лет назад +83

      Those sarcasm xddd

    • @withcheesepls
      @withcheesepls 6 лет назад +41

      I heard that is what amazon uses.

    • @deeznutz69224
      @deeznutz69224 6 лет назад +1

      LOLLL

    • @williamdavisson8390
      @williamdavisson8390 6 лет назад +34

      Post the code or it didin't happen.

    • @nimblelime380
      @nimblelime380 6 лет назад +20

      How can u make an AI using html??? It’s a style language mostly used for putting words on the screen! Or am I just missing the joke?

  • @limitless1692
    @limitless1692 5 лет назад +525

    Who said:
    "Programming teaches you how to think " was a genius
    Because he is right if you learn programming you learn how to learn

    • @johnfedorov8089
      @johnfedorov8089 5 лет назад +54

      Yup. As a computer scientist, you will CONSTANTLY be learning on the job. Knowing HOW to learn is the most valuable thing you can take away from a CS degree.

    • @chrisallen9509
      @chrisallen9509 5 лет назад +25

      Programming efficiently is knowing how to be a good problem solver, which is not a skill you’re born with. You can learn this skill in other degrees as well like physics and math and apply it to CS well

    • @joshuasmith5649
      @joshuasmith5649 4 года назад +21

      @@chrisallen9509 I would say being able to solve problems is a skill that everyone is born with. Being able to persist when you hit a roadblock is the thing not all people are born with.

    • @chappie3642
      @chappie3642 4 года назад +10

      @@joshuasmith5649 not entirely.
      Everyone can solve problems to some degree, but to solve the problems with the difficulty they are presented in computer science? Either you have an iq of 500 or you'll have to learn and get used to them

    • @br3ak_
      @br3ak_ 4 года назад +3

      I don't know about that, I know a lot of dumb fucks that studied computer science at top universities in my country, was coleagues with a lot of them too . Coding is one skill, won't make you 'smart' by itself.

  • @august361
    @august361 6 лет назад +1606

    Thank you for teaching me bro! I just coded a website that cures cancer!

    • @vegeta9411
      @vegeta9411 6 лет назад +2

      August what’s the name of the website??

    • @august361
      @august361 6 лет назад +115

      BuzzFeed

    • @yankhotrumble5465
      @yankhotrumble5465 6 лет назад +63

      But it is cancer lol

    • @yankhotrumble5465
      @yankhotrumble5465 6 лет назад +2

      You mean coded a cure to cancer right, "I coded a program to cure cancer"

    • @mynameismynameis666
      @mynameismynameis666 6 лет назад +5

      August you mean you coded a website that gives readers braincancer

  • @Nick-lx4fo
    @Nick-lx4fo 3 года назад +133

    Devon: C is a low level programming language
    Me: **Laughs in Assembly**

    • @havocal6791
      @havocal6791 3 года назад +2

      HAHAHAHAHAHAHA Exactly what I thought when he said C was low level

    • @ricardopassos1180
      @ricardopassos1180 3 года назад +5

      If C is a syntactic sugar for Assembly, then Assembly is an syntactic sugar for machine language

    • @betterthanb4r
      @betterthanb4r 3 года назад

      @@ricardopassos1180 it is bro asm is just memonic of 0's and 1's

    • @wickhere7996
      @wickhere7996 3 года назад

      ;
      ) G oof one

  • @wo1fythedev
    @wo1fythedev 5 лет назад +912

    Alright, for real, when I first watched this video, I didn't get any of it. After a semester and a half, I now know all the high level java stuff, most of the assembly and some of the transistor stuff (haven't touched c yet). Honestly, it's surprising how fast you can learn this stuff. It's legit like learning a language. It takes forever to learn the fundamentals, but after that it becomes so much easier. If any beginners are stuck, just power through. In a month or two, you'll realize that everything clicks, and you all of a sudden are far above what you used to be.

    • @JP-qb8qx
      @JP-qb8qx 5 лет назад +42

      Nice comment bro. I am 35 and started learning code this week. Python. Having a blast. Will push through and when I master this, will go to C.

    • @АндрейСарнавский-у9т
      @АндрейСарнавский-у9т 4 года назад +10

      )))))) After a semester and a half, I now know all the high level java stuff))))))), you know basics and you
      thousands km before you learn all high level java stuff. To learn Java takes a week-2 with Collections-Multithreading-STREAM API and all other basics.. But to master Java and learn all high level stuff takes decades. In university you millions km behind real enterprise JAVA.

    • @АндрейСарнавский-у9т
      @АндрейСарнавский-у9т 4 года назад +6

      @@JP-qb8qx Don't waste your time on C if you want to find a job. Go straight to Django after mashine learning etc.

    • @wo1fythedev
      @wo1fythedev 4 года назад +24

      @@АндрейСарнавский-у9т By "all the high level Java stuff", I was referring to the high level stuff shown in the video, not all the stuff that exists in the field. Of course I'm still a beginner, but watching a video like this still puts in perspective how much you can learn in such a short time. When I first watched this video, I couldn't understand a single word of what he was saying, but within 6 months I was able to follow easily.

    • @paradoxelle481
      @paradoxelle481 4 года назад +8

      Yeah it does seem like human languages, almost like Assembly is proto-indo-european, C is latin, and like C++, C# Objective-C are definitely like Romance languages, I don't know if Java would be also considered in the same family but I've heard it's similar- honestly programming languages are more similar than most human languages are.

  • @dwightschrute2146
    @dwightschrute2146 4 года назад +1942

    Printf("hello world");
    You know I'm something of a programmer myself

    • @Root-uno6nw
      @Root-uno6nw 4 года назад +13

      print("hello world");

    • @wuhu0
      @wuhu0 4 года назад +49

      name = input("What's your name? ")
      print("Hello" + name)

    • @brian3947
      @brian3947 4 года назад +26

      Num1 = float(input(“Enter first number: “))
      Op = (input(“Enter first operator: “))
      Num2 = float(input(“Enter second number: “))
      If op = “/“:
      Print(num1 / num2)

    • @wuhu0
      @wuhu0 4 года назад +10

      @@brian3947 elif op = "+"
      print(num1 + num2)

    • @mikhail5002
      @mikhail5002 4 года назад +8

      org 0x100;
      mov dx, msg;
      mov ah, 9;
      int 0x21 ;
      mov ah, 0x4c ;
      int 0x21 ;
      msg db 'Hello, World!', 0x0d, 0x0a, '$' ;

  • @haz2077
    @haz2077 6 лет назад +9282

    Good video, I didn't learn a thing. :)

    • @knifeyonline
      @knifeyonline 6 лет назад +380

      the only thing you need to learn from it is that computer science that takes 3 years is a bullshit slow waste of time you could do yourself in half the time from just watching youtube videos

    • @assassin7250
      @assassin7250 6 лет назад +138

      I'm legit dumb literally..

    • @haz2077
      @haz2077 6 лет назад +185

      Joseph Stott, I've learnt more thing on RUclips than my entire life.

    • @haz2077
      @haz2077 6 лет назад +51

      Sean Dang, everything is hard at start, if you can do it a few times it'll become easy.

    • @what-tk9cc
      @what-tk9cc 6 лет назад +3

      Joseph Stott you still have to study comscie if you want to do NLP

  • @road3r
    @road3r 3 года назад +34

    im 40 yrs old and just start to teach my self programming, This is HUGE for me

    • @rogerc23
      @rogerc23 3 года назад +5

      You're either a genius or in deep deep deep trouble if you think this video is helpful.

    • @oo--7714
      @oo--7714 3 года назад +1

      @@rogerc23 it’s somewhat useful but it’s just first year stuff

  • @idavidgeo
    @idavidgeo 6 лет назад +1344

    Sweet thanks bro, finally wrote my own operating system using CSS

    • @medvfx3370
      @medvfx3370 6 лет назад +22

      AHAHAHAHAHAHAHA Made Me laugh

    • @jacobbelanger2648
      @jacobbelanger2648 6 лет назад +11

      Does "width: calc(1 + 1);" count?

    • @InvetorXD
      @InvetorXD 6 лет назад +25

      "Counter Strike Source" ? lol

    • @gytisdobrovolskis5933
      @gytisdobrovolskis5933 6 лет назад +3

      i wonder how long it would take to make snake game in assembly :D
      Or something like windows. a few billions of characters?

    • @NIKHIL6339
      @NIKHIL6339 5 лет назад

      HAHAHAHAHAHAHAHA

  • @fromdustyoucame
    @fromdustyoucame 5 лет назад +3157

    I learned nothing and have more questions than before.

    • @hardrokrulzjj
      @hardrokrulzjj 5 лет назад +14

      Vanilla Gorilla Animations same 😐

    • @ghostfaceandme
      @ghostfaceandme 5 лет назад +15

      lmfao right??

    • @mnzaki8812
      @mnzaki8812 5 лет назад +134

      You learned more questions; how and what to question.
      He basically kinda gave you a stack of whys, and you can now explore the hows and whats of each layer

    • @weirded1948
      @weirded1948 5 лет назад +31

      Lol this is more like a refresher for people who already know this.

    • @stormiestormie503
      @stormiestormie503 5 лет назад +1

      😂😂😂

  • @nitroflap
    @nitroflap 4 года назад +1487

    "If you know how C works, you do everything".
    The best phrase about programing, that i heard.

    • @neos.4587
      @neos.4587 4 года назад +8

      Facts

    • @xynyde0
      @xynyde0 4 года назад +16

      @Comrade Stalin cpp is a superset of c and a lot of things have been tidied up and cpp is based on oop, which is a different paradigm than what c was built for. Though you can do everything that c does plus more with cpp, you will benefit more by learning c first.

    • @vena7429
      @vena7429 4 года назад +3

      @@xynyde0 so c++ is like the exclusiver version of c?

    • @xynyde0
      @xynyde0 4 года назад +39

      A guy from Nowhere c++ was built as a better C. It’s more safer to work with, has more features, but it can feel slower to C veterans who strive for that raw performance and maximum efficiency. So C++ is like a high performance Swiss army knife, and can be used from systems programming to app development. C is more niched.

    • @SR-er6hx
      @SR-er6hx 3 года назад +2

      Well. C works by not working. It's a failed language. C++ is the king that written C in. Thee should use C++!

  • @genevivelorainemacrayo4663
    @genevivelorainemacrayo4663 3 года назад +41

    The first time I watched this video, I wasn't able to comprehend almost anything (was in my 1st semester in CS).
    Today, I'm currently in my 2nd semester of my 2nd year - there's a light in a tunnel.
    What was once pitch black, now is starting to have meaning. CS has both joy and suffering. A complete balance.

    • @sopanmcfadden276
      @sopanmcfadden276 3 года назад

      Congrats 🍀

    • @pyr8878
      @pyr8878 2 года назад

      ...James Hetfield said that soothing light, is just a freight train headed your way...d>_0b just jokes, I myself as a late entry, am trying to learn to code, and it seems I'm in possible, du_ub

    • @nickdavis965
      @nickdavis965 2 года назад

      @@pyr8878 im so happy the same metallica reference came into my head as well LMAOOOO

    • @pyr8878
      @pyr8878 2 года назад

      @@nickdavis965 that is cool, a true Metallica fan doesn't think of a light at the end of a tunnel any other way. Hetfield is a more than adequate wordsmith! d>_0b

    • @JoeCnNd
      @JoeCnNd 2 года назад

      How are you doing now?

  • @ohmthakor9155
    @ohmthakor9155 4 года назад +1357

    I've never felt so lost before

    • @bethanvgrand8370
      @bethanvgrand8370 3 года назад +80

      This video made me question my achievements in life.

    • @epicgamer2551
      @epicgamer2551 3 года назад +2

      Same

    • @jordan4835
      @jordan4835 3 года назад +13

      I’m actually proud of myself for knowing some of this stuff.

    • @belatorius3442
      @belatorius3442 3 года назад +7

      I think he did this on purpose to show off

    • @Pat315
      @Pat315 3 года назад +17

      @@belatorius3442 He's not showing off, he's just showing his journey. I also do computer science in university so it's standard stuff.

  • @elielrios5646
    @elielrios5646 4 года назад +2524

    My understanding of CS:
    print(“Hello World”)

    • @Cam-dz2in
      @Cam-dz2in 4 года назад +11

      Eliel Rios same man same

    • @izvarzone
      @izvarzone 4 года назад +91

      my understanding of cs: enemy spotted!

    • @CraZy291
      @CraZy291 4 года назад +38

      works like this in Python 😂 your first program!

    • @xjp-nmsl-cnm
      @xjp-nmsl-cnm 4 года назад +3

      same XD

    • @نواف100-ذ9غ
      @نواف100-ذ9غ 4 года назад +3

      Me too 😂😂😂

  • @patriciaverso
    @patriciaverso 6 лет назад +710

    This is the first video of this kind I've found.
    This is not an instructional video, it's one of organization. You didn't TEACH me anything, but you organized my thoughts. I think it's really valuable.

    • @furuinoob9886
      @furuinoob9886 6 лет назад +9

      I second this statement!

    • @rehpotsirhcyevrah9935
      @rehpotsirhcyevrah9935 6 лет назад +5

      Third this statement

    • @patriciaverso
      @patriciaverso 6 лет назад +6

      J Thorsson this is probably not the video for you, yet. To fully grasp the information contained here, you need to have a basic understanding of the evolution of computers, at least. May I recommend "How Does It Know". It's a quasi-textbook that teaches you how a computer, well, computes. From transistors to logic gates to microprocessor instructions to C to Java to frameworks, you will have a shallow, but wide, understanding of how things work from the bottom up.
      Best of luck for you! :)

    • @patriciaverso
      @patriciaverso 6 лет назад +3

      J Thorsson yeah, you don't actually NEED to know the whole thing if you want to write code. But if you want to really understand it, the internals of the computer is a good place to study. Really, when you understand how the code translates to signals, your mind will open to a whole new way of thinking computer science.
      You don't need to quit coding. The knowledge will accumulate and you will be slowly filling the gaps.
      Stay strong and go far! :)

    • @patriciaverso
      @patriciaverso 6 лет назад

      I think How Do They Know will answer those questions for you. Then you can build from there.

  • @jonah1077
    @jonah1077 3 года назад +27

    I remember learning C++ after learning Python and being so blown away by the lack of strings (that are built in - there's a string library)

    • @jonah1077
      @jonah1077 3 года назад

      @Joseph Lakeway Python is really intuitive and easy to learn, and it hides a lot of the troubles that come with other programming languages

    • @jonah1077
      @jonah1077 3 года назад

      @Joseph Lakeway Yeah, Python is perfect for beginners

    • @jonah1077
      @jonah1077 3 года назад +1

      @ThePrivateJoker AKA beginners

    • @haveagudday8068
      @haveagudday8068 2 года назад

      hahah 😂

  • @FNNickJamesTV
    @FNNickJamesTV 5 лет назад +410

    Watch at 2x speed to really maximize your time.

  • @jaredlicht429
    @jaredlicht429 5 лет назад +939

    no idea what he's saying but seems pretty cool

    • @kwnwrestler16
      @kwnwrestler16 5 лет назад +14

      You'll understand if this is what you want to go into.

    • @genericusername8337
      @genericusername8337 5 лет назад +57

      @@kwnwrestler16 A pointless statement. Contains no humour, doesn't help the guy understand, not constructive criticism, not an ego-boosting compliment either, not a metaphor, not a motivational quote, not an insult, just simply nothing. A pointless statement.

    • @kwnwrestler16
      @kwnwrestler16 5 лет назад +13

      @@genericusername8337 You're right I wasn't trying to imply anything

    • @MattKilleen798
      @MattKilleen798 5 лет назад +28

      @@genericusername8337 A pointless statement. Contains no humour, doesn't help the guy understand, not constructive criticism, not an ego-boosting compliment either, not a metaphor, not a motivational quote, not an insult, just simply nothing. A pointless statement.

    • @genericusername8337
      @genericusername8337 5 лет назад +12

      @@MattKilleen798 Actually, after further analysis, you'll probably realize that my previous comment falls rather neatly under the category of "criticism". As for this comment, well, i'd say it "helps the guy understand". In this instance, you're "the guy". Also, your comment is a pretty good example of what happens when people who aren't all that sharp try to be witty.

  • @timcarpenter2441
    @timcarpenter2441 4 года назад +465

    C: I am a low-level language
    Assembler: Hold my beer
    Machine Code: Hold mine
    Panel switches on a PDP/11: 1011111011101010 LOAD RUN

    • @anieziisandezzlas
      @anieziisandezzlas 3 года назад +4

      But binary IS machine cod.e

    • @timcarpenter2441
      @timcarpenter2441 3 года назад +3

      @@anieziisandezzlas yes, you are right, but because that panel is manual, one address and load at a time :-)

    • @zeki1
      @zeki1 3 года назад +3

      Lower than that and you are making your own gates.

    • @thosebeyondgod
      @thosebeyondgod 3 года назад

      @@zeki1 Damn mate, your name has latin alphabet, japanese katakana and korean

    • @blackorts5875
      @blackorts5875 3 года назад

      @@thosebeyondgod he's a gangster bro

  • @christobothma368
    @christobothma368 3 года назад +12

    You just made me confident that Computer Science is the right way for me, bro. Your enthusiasm is intoxicating. I have a semester under my belt and I was starting to doubt weather this is the right direction for my studies. But seeing what joy it brings you to descend lower and lower into the depths of computing, and still get what your're talking about, actually got me excited for what's ahead.
    so thank you :)

    • @Yawnz2
      @Yawnz2 8 месяцев назад

      How did you do?

  • @elias8294
    @elias8294 5 лет назад +720

    He's basically describing how universities teach. You start out with the intro to computer science with java, then you move to data structures in Java, then c++, then assembly. You also take 2-3 calculus courses to understand time complexity and asymptotic analysis of algorithms. After you hit assembly you learn discrete math and linear algebra which are the maths related to low-level programming and computer science. At that point, you have the fundamentals of computer science and can get an internship if you work to learn algorithms and data structures on your own while practicing interview questions.

    • @mohitarora2190
      @mohitarora2190 5 лет назад +43

      In our country it is completely diff. We start with c or c++ and then move to java or python

    • @joshuaespinoza7350
      @joshuaespinoza7350 5 лет назад +32

      @@mohitarora2190 this is why your country isn't leading the tech industry.

    • @mohitarora2190
      @mohitarora2190 5 лет назад +64

      @@joshuaespinoza7350 you seem to know a lot abt my country

    • @jonathandeissler8340
      @jonathandeissler8340 5 лет назад +19

      @@joshuaespinoza7350 I started with c aswell turned out do be a great thing since the understanding of the basics really helped me to understand c++ and python pretty quickly

    • @staniggg
      @staniggg 4 года назад +4

      @mohit arora About the same, except we learned pretty much everything he described in this vid in just two semesters, started with c and bit of assembly, then java and more assembly + a truckload of different math classes

  • @a-zman5441
    @a-zman5441 5 лет назад +1300

    I realized after many years on RUclips what I enjoy the most is the Comments
    Edit: Thanks for all the likes!

  • @fh.s.k.2847
    @fh.s.k.2847 5 лет назад +790

    Cool. I perfectly understand nothing.

    • @holypython4418
      @holypython4418 5 лет назад +28

      Its easy, you have to type "printf("/hack Microsoft")" to hack people
      Or just press alt+f4

    • @fkakdskfkdkdr5528
      @fkakdskfkdkdr5528 5 лет назад +1

      Alom

    • @TyrontoHoops
      @TyrontoHoops 4 года назад +7

      F H.S.K. Trust me bro it’s not that bad, I’m 2 years into my degree and I understand 70% of what he said

    • @Champagne002
      @Champagne002 4 года назад

      I feel the same 😂💀 and here I was thinking I'm gonna major in computer science this looks soo hard :(

    • @Noot8888
      @Noot8888 4 года назад

      @@Champagne002 sameeee

  • @mahmoodjabareen3285
    @mahmoodjabareen3285 Год назад +1

    3 years ago I watched this video and didn't understand a single word he said.
    Now am 2 weeks into university studying CS and all of this just makes sense now .

  • @undertheradar4645
    @undertheradar4645 6 лет назад +534

    Everyone saying he was talking to fast.. the video is called "3 years of CS in 8 minutes"
    He didn't talk fast enough imo

    • @micha8469
      @micha8469 6 лет назад +9

      8 minutes about CS and he didn't say anything about AK47 vs M4A1 differences :/

    • @DEBBAH1907
      @DEBBAH1907 6 лет назад

      get out of here

  • @ProKiller150
    @ProKiller150 6 лет назад +1483

    I can now take my exam, instead of an F, I'll get an F+

  • @the_okoh
    @the_okoh 4 года назад +338

    The most important thing I learnt:
    All there is, is addition.
    Subtraction is implemented by addition.

    • @kaireeg1689
      @kaireeg1689 4 года назад +4

      On god

    • @crunchylemon2849
      @crunchylemon2849 4 года назад +8

      So is multiplication and division

    • @koanarec
      @koanarec 3 года назад

      I am not sure that is true in modern processors. Sure when they teach you assembly in university they use crappy instruction set that is easy to learn but nobody actually uses. But a huge part of optimizations in modern CPUs is their ability to utilize separate circuits within the ALU to compute instructions faster. Obviously wasting 3 clock cycles to flip the bits, add one and then add two numbers. Is worse than having a dedicated minus circuit. There are now multiple dedicated circuits made from transistors for multiplication. While in a shitty instruction set you would have to implement it yourself with addition. Also addition is not used for everything. Because when you are multiplying by 2 doing this with addition is really really slow compared to bit shifting.

    • @pravanw.5365
      @pravanw.5365 3 года назад

      @@koanarec wow how did you come to learn by all this, anyway or place from where i can learn more about this?

    • @koanarec
      @koanarec 3 года назад

      @@pravanw.5365 I learned this studying computer science at univeristy, haha quite an expensive and long term investment

  • @Benjamin-cx6xb
    @Benjamin-cx6xb Месяц назад +3

    Oh God! I remember watching this way before the pandemic. Hey, Thanks for the video mate.

  • @jeffer7181
    @jeffer7181 5 лет назад +1274

    I'm a nursing major why am I watching this

    • @Hellothere27816
      @Hellothere27816 4 года назад +66

      Well if someone post a video claiming to learn nursing in 8min, I would fall for that too.

    • @xjp-nmsl-cnm
      @xjp-nmsl-cnm 4 года назад +4

      啊.....

    • @resantosp
      @resantosp 4 года назад +12

      I'm a biologist and I'm just like...

    • @aniza8523
      @aniza8523 4 года назад +20

      Well i just quit nursing last year n about to go cs

    • @maz5-870
      @maz5-870 4 года назад +4

      You will need it

  • @pablograsso9317
    @pablograsso9317 5 лет назад +432

    As a senior software engineer I can tell you that this video is great.

    • @sxpreme-2960
      @sxpreme-2960 5 лет назад +5

      I'm going into a CS degree soon and all if it flew over my head except the 0-9 A-F thing, that seemed cool

    • @sxpreme-2960
      @sxpreme-2960 5 лет назад +1

      I'm trying to become a software engineer

    • @pablograsso9317
      @pablograsso9317 5 лет назад +18

      @@sxpreme-2960 Good luck with that! Is a very nice career. Remember to always try to keep up to date with new technology and the trends that are out there. In RUclips there are thousands of channels that help with that.
      Regards

    • @sxpreme-2960
      @sxpreme-2960 5 лет назад +4

      @@pablograsso9317 Thank you so much, Thanks for the reply. I have a lot of work ahead of me lol

    • @Mark3747
      @Mark3747 5 лет назад +18

      Hey, just wanted to offer a counter-opinion. I'm a CS grad, and I think this is actually not great advice. For someone just wanting to learn to program, I feel that their time would be better spent building real-world projects with current tech. C is interesting from an academic perspective - and I'm glad I was taught it - but for most programmers, it's not going to have much of an impact on their code. Going as far as assembly is entirely academic and I'd say a complete waste of time outside of a CS degree or low-level jobs.

  • @shivanshuudeniya3338
    @shivanshuudeniya3338 5 лет назад +1660

    Now I know that programming can't be learn in 8 minutes

    • @nemothekitten3994
      @nemothekitten3994 5 лет назад +11

      yeah

    • @duchoang1074
      @duchoang1074 5 лет назад +17

      you are saying an obvious fact

    • @TheBasementOg
      @TheBasementOg 5 лет назад +5

      You can’t even learn it in a year

    • @coprice94
      @coprice94 5 лет назад +13

      @@TheBasementOg i mean teenagers in the 1988 was hacking nasa left and right

    • @boletarianbread7349
      @boletarianbread7349 4 года назад +8

      @Andrei Georgescu I wasn't learning assembly and logic gates in freshman year lmao

  • @jdia.
    @jdia. 3 года назад +57

    00:57 husband, wife;
    "you can put objects inside of other objects" hmmmmmm?

    • @eypu999
      @eypu999 3 года назад

      @TrueKen huh

    • @tempo6135
      @tempo6135 3 года назад

      i will just ruin it but i'll do it any way
      he meant to put the object " individual " in the object " family "

  • @MidnightBloomDev
    @MidnightBloomDev 6 лет назад +980

    Now I know where to download more RAM

    • @wassimsimouu8075
      @wassimsimouu8075 5 лет назад

      where ?

    • @victoria001av
      @victoria001av 5 лет назад +7

      night bot it's a quote in a movie, of a supposedly to be a hacker. Look it up on Wired hackers in movies or something like that...btw nice CodeMusic Channel.

    • @nightwolf7070
      @nightwolf7070 5 лет назад +3

      Ya just do ram = ram + 4gb
      Or try ram += 4gb

    • @suthirakprom
      @suthirakprom 5 лет назад

      Ok.

    • @coins_png
      @coins_png 3 года назад +2

      @@nightwolf7070 do ram++ in a loop if you like to go hardcore

  • @mohammedsaifali55
    @mohammedsaifali55 6 лет назад +403

    These all make sense if you're already studying Computer Science. If you're not and don't understand anything what he said don't worry you ll get there step by step.

    • @westonwheeler2311
      @westonwheeler2311 6 лет назад +12

      I sincerely hope so because I just started and now I'm thinking how the heck am I gonna remember all of this stuff

    • @freusin
      @freusin 6 лет назад

      Titally

    • @xevigraham1742
      @xevigraham1742 6 лет назад +1

      I would start with learning MIPS and if you want to DM me I can get you a textbook pdf that I used in college.

    • @sunmukhsingh3362
      @sunmukhsingh3362 6 лет назад +1

      Evelyn Shepard send me that textbook

    • @xevigraham1742
      @xevigraham1742 6 лет назад +1

      @10,000 subscribers without any video Well, knowing how to code is a good start! It can feel pretty overwhelming since you learned an alphabet but not any words. The best thing to do next practice will is to start solving problems. I would recommend moving to Java for a short while and doing something like making a game. Theory wise your next step is understanding one of two things. Computer systems theory or algorithms and big O notation. If you want to learn more my discord is Xevinaly#6575 I'm willing to talk, offer suggested projects and provide textbook resources.

  • @xXPuresValiumXx
    @xXPuresValiumXx 5 лет назад +456

    Learning the basics of Java -->Learning the basics of C-->Learning the basics of Assembler
    -->Learning the basics of discrete logic gates --> Learning the basics of MOS -->Learning the basics of Quantum theory
    Well now you know the basics

    • @GoatzAreEpic
      @GoatzAreEpic 5 лет назад +28

      lmao ye and then learn string theory

    • @emi.grigore
      @emi.grigore 5 лет назад +20

      That sounds pretty basic

    • @khanhchung4103
      @khanhchung4103 5 лет назад +8

      Instead of learning java -> c. I think it is better starting with C++. You want high level? Learn STL. If you want low level? Then it is already there. :))

    • @ChiDraconis
      @ChiDraconis 5 лет назад +7

      @@khanhchung4103
      STL showed me what a runaway pointer is
      Java says there is no such thing as pointers
      So whats the point?
      malloc your own at Init

    • @khanhchung4103
      @khanhchung4103 5 лет назад +2

      @@ChiDraconis The first time I knew malloc when I learned from the CS50 of Harvard. It was fun but it was also really challenging

  • @Thatsmejericho
    @Thatsmejericho 3 года назад +107

    I’m just watching to see what I’m going to get myself into in college

    • @v19torrent4
      @v19torrent4 3 года назад +12

      It's not hard. You just gotta be disciplined to apply yourself. You'll do great!

    • @carsonzuniga5089
      @carsonzuniga5089 3 года назад +2

      computer engineering/electrical engineering students go deeper into the low-level stuff he described (gates, assembly, c), while computer science students usually stick with high level programming (java/c++, may get into assembly based on institution) and mathematical proofs/algorithms

    • @raibatsu
      @raibatsu 3 года назад +7

      As a Computer Science major myself, you will go into the basics of Digital Logic Design (which is basically gates), Assembly Language (a little bit: looping, making small programs and sometimes even converting a C program to Assembly).
      Think of Computer Science as the All-purpose computers degree where you touch everything, but go into depth of neither.
      If you want to make cool robot stuff, Computer Engineering or Electrical Engineering is better for you. If you want to make very complex software for companies while also trying to be as efficient as possible, Software Engineering might be a better option. However if you don't have an idea where you want to go but just want computer studies, Computer Science is a perfectly viable degree. You learn everything from the start (starting from lower languages like C's fundamentals to higher languages like Python and doing cool stuff like Digital Image Processing, Artificial Intelligence and so on).
      If you have any concerns, feel free to send @ me. I will try my best to help you to the best of my limited 3-year Computer Science degree program.

    • @hustler764
      @hustler764 3 года назад

      @@raibatsu hey. I'll start university in a few months and not sure which degree exactly I should choose. I think at my university they're just offering electrical engineering and computer science (tu munich). Seeing your description I'd prefer electrical engineering of these two as I want to do apply the things and really important don't want to have a 100% office job later, but I'm also really interested in programming and technologies like blockchain, that's why I'm also thinking a bit about computer science. What is the actual from electrical engineering computer engineering? As well to software engineering? I'm a bit stuck right now and can't really decide ( as I also don't have familiy/friends with these degrees so I'd be happy about some information/help :).

    • @lysoolol
      @lysoolol 3 года назад

      @@hustler764 in München haste doch genug Auswahl

  • @justinchang9977
    @justinchang9977 5 лет назад +764

    Thanks bro I hacked into the government server and have the access to nuclear launching code

  • @minnyd9806
    @minnyd9806 5 лет назад +540

    I feel smarter after watching this.
    I also didn't understand anything mentioned here. xD

    • @minhnguyen-ih6wl
      @minhnguyen-ih6wl 4 года назад +4

      Everything is about addition =))) thats for sure

    • @chrismorrison52
      @chrismorrison52 4 года назад +13

      Yeah im so lost I'm just looking for careers to get into and stumbled across this looks interesting but Math was never my strong suit

    • @bayanalassaf7720
      @bayanalassaf7720 4 года назад +1

      R Kelly I feel you this is my last year in high school and i have no clue about what i want in college

    • @jesusisking5027
      @jesusisking5027 4 года назад +1

      @@bayanalassaf7720 this year must’ve been hard for you, but I feel like a lot of people would’ve had more time to study by themselves and maybe look into career options (not offered in school) they’d like to pursue in college/ uni. I wish I was home schooled, school choice is what’s needed!!

    • @bayanalassaf7720
      @bayanalassaf7720 4 года назад +1

      Julie Hane for real
      For me personally i wish i have always been homeschooled especially after online school it worked so well for me .
      I also have more time to look and search about stuff especially college related

  • @ResilientPie
    @ResilientPie 5 лет назад +3816

    Did you just declare that “wife” is an object?
    *triggered

    • @kirstinetermansen7234
      @kirstinetermansen7234 5 лет назад +21

      What the fuck,,, don't spoil, help,,,, the poor, the not it, the wictims

    • @hyper4306
      @hyper4306 5 лет назад +54

      printf("%p -> %d/n", *(triggered+1), 22);

    • @gaunterodimm3569
      @gaunterodimm3569 5 лет назад +15

      SJW army with their mary sue leaders will destroy us if they find about us mate!

    • @ce-lz5jw
      @ce-lz5jw 5 лет назад +5

      HHAHAHAHAH

    • @sangwoohan1177
      @sangwoohan1177 5 лет назад +7

      @@gaunterodimm3569 The scary thing is that they are a lot of them in Silicon Valley.

  • @muhammadsufyanashraf1208
    @muhammadsufyanashraf1208 3 года назад +13

    My last 4 years of memories came back all the good times and bad ones.

  • @ricthoven
    @ricthoven 5 лет назад +164

    I wanna reach that level where "I can just teach myself anything"

    • @Mallchad
      @Mallchad 4 года назад +27

      You already can, ask a question, Google for an answer, if something is mentioned you don't understand google that. Follow until you get something you can understand. Slowly work your way back. In pretty sure this is how all programmers do it, all the way from newcomer to 25+ years of experience.

    • @tahaqtr7439
      @tahaqtr7439 4 года назад +3

      @@Mallchad i think he mentioned a certain path like start off from java , go to c and then learn assembly and after that you would be able to learn everything and it will all fit together and make sense. I dont know how much true it is but its amazing for a person like him who didnt even read a book. I personally am learning c++ from c++ primer 5th edition but i switched alot between tutorials to learncpp.com until i finally got comfortable with c++ primer. It took me sometime to settle with the book and i dont think books are for everyone. Cant really say if c++ can be learned with or without a book but the popular opinion is that it cant be. C++ is also my first ever language.

    • @Mallchad
      @Mallchad 4 года назад +1

      @@tahaqtr7439 I personally don't think books have much merit in the programming world because of how opinionated they are (at least in terms of pure programming learning) for higher level constructs and graphics then yeah books can be good, but at that point you're straying away from programming a tad.
      Tutorials and like completely a no go for me, they uncorage copying, explaining very little, and also make it incredibly difficult to rewind to the point you understood because they're all too long.
      Documentaiton and reading source code is the way to go. I think after learning a fair bit of C++ I definatly would have felt way more comfortable in my programming options if I had learned it first, but for people that don't already know that they want to program like me a much higher level language is a great primer (for me this was Lua).
      I learnt quickly that it wasn't a good idea to stick with such a high level/niche language because you don't know what you need to learn to progress your with your knowledge and also limit your options overall. That and the lack of understanding how the computer understands your input can lead to confusion and frustration but without teaching you anything more about programming, just how YOUR language works.
      I did learn Python for a while but I hated it almost immediately after Lua... C++ feels good. The great thing about C is you end up accidentilly learning loads of C, which is great for your knowledge of computers an how most software works.
      I wish lanuages like C# and python didn't exist though...

    • @chappie3642
      @chappie3642 4 года назад

      @@tahaqtr7439 C++ can't be learned ONLY with a book.
      Which means you can learn the theorical part on the book, but once you learn it from a theorical point of view, you have to actually practice it by writing code to:
      1 understand it better
      2 get used to it and master it.
      Just like you can't learn algebra without solving equations

  • @random-guy
    @random-guy 5 лет назад +529

    Me: Hold on.....
    Teacher: Which part don't you understand?
    Me: The whole thing.

    • @HackersSun
      @HackersSun 5 лет назад +2

      Yeah, like how does the transitor at the atomic level go through the computer to listen to code in English to made the thing code?

    • @crislanvilla28
      @crislanvilla28 5 лет назад +1

      hahhaahha....

    • @ravulowaqanisau3738
      @ravulowaqanisau3738 5 лет назад +1

      @King Joker hahhahahaha

    • @raintzrandmaa9829
      @raintzrandmaa9829 5 лет назад +3

      Teacher: What didn't you understand? Student: Everything after "good morning class!"

    • @janiahmanalastas2468
      @janiahmanalastas2468 5 лет назад

      Relate. HAHAHAHA

  • @samuelduffield1963
    @samuelduffield1963 6 лет назад +35

    Once you realise that C/C++ programming is 90% moving blocks of memory around it's like the stars align, light shines down from above and a choir of angels sings as another programmer takes their first steps into DEBUGGING COMPILER ERRORS.

    • @jamess9579
      @jamess9579 6 лет назад +3

      If at any point you seem to 'realise' that C/C++ programming is 90% moving blocks of memory around you need to step back, re-evaluate everything you have been doing in C/C++ (which are not the same language as you seem to imply? Far, far from it) and start taking full advantage of these languages.
      Read Effective C++ by Scott Meyers and tell me that C++ programming is 90% moving blocks of memory around. In fact, most of what you would want to do in C++ would not involve *any* manual memory management.

    • @nDenTzMotionZztrujillo
      @nDenTzMotionZztrujillo 6 лет назад +7

      j s you must be fun at parties

    • @nDenTzMotionZztrujillo
      @nDenTzMotionZztrujillo 6 лет назад +4

      j s i'm sorry

    • @jamess9579
      @jamess9579 6 лет назад +4

      Good. What is important is that you apologised, now run along.

    • @Machin396
      @Machin396 6 лет назад +3

      j s thanks for the book recomendation but eat a snicker first

  • @slipperys0ap817
    @slipperys0ap817 3 года назад +31

    "I'm a little sick so I'm drinking alcohol"
    guess imma tell my parents I'm sick all the time

  • @freshenup6195
    @freshenup6195 6 лет назад +1500

    I didn't understand shit. But I am here 🐶

    • @mxgmodernjr1539
      @mxgmodernjr1539 6 лет назад +8

      Same lol

    • @FreshYP
      @FreshYP 6 лет назад

      😂😂😂😂😂😂😂😂😂

    • @schindleyalmanza6270
      @schindleyalmanza6270 6 лет назад +1

      Same idk what is pointer 1 pointer 2 pointer 3 pointerrrrrrrrrrrrr and times times

    • @SoyDelSouth
      @SoyDelSouth 6 лет назад

      Schindley Almanza pointers store an address of memory which contains a value if dereferenced

    • @jonahcornish6160
      @jonahcornish6160 6 лет назад +3

      I am entering my junior year of a bachelors and understood about 95% of this, this video covers your first 2-2.5 years in a bachelors program

  • @kvn95ss
    @kvn95ss 6 лет назад +291

    Step 1. Start with basics of Java
    Step 2. Start with C
    Step 3. Try assembly
    Step 4. *REALISE EVERYTHING IS ADDITION*

    • @valizeth4073
      @valizeth4073 6 лет назад +19

      Step 1. Start with non-objective C++.
      Step 2. Start with objective C++.
      Step 3. Use C++ and fuck all other languages.

    • @xriccardo1831
      @xriccardo1831 6 лет назад +1

      C++ is a really good language... i agree with you. But i think that for beginners java is better because java is so easy.

    • @valizeth4073
      @valizeth4073 6 лет назад +2

      xRiccardo Java is easier yet a horrible language. If u know C++ you can learn java in a day.

    • @rodrigofalcao2490
      @rodrigofalcao2490 6 лет назад +4

      I learned the opposite way
      1 - C
      2 - Data Structure with C++
      3- Java

    • @maadtee6281
      @maadtee6281 6 лет назад +2

      What about C#

  • @JayEff97
    @JayEff97 6 лет назад +63

    6 years learning computer science and information systems and I completely understand all of this. High level language right down to low level assembly.

    • @David-2501
      @David-2501 6 лет назад +1

      Do you even Functionally Program, Bro?

    • @tainicon4639
      @tainicon4639 6 лет назад

      VHDL is my next project...

  • @c5rsed474
    @c5rsed474 3 года назад +8

    gonna come back in a year to see if i’ll be able to understand this video any better

  • @nahayomartin9617
    @nahayomartin9617 5 лет назад +2024

    JESUS IS LORD!

    • @jamie7472
      @jamie7472 5 лет назад +170

      R.i.p dreams.

    • @sendhotpockets873
      @sendhotpockets873 5 лет назад +85

      NAHAYO MARTIN I’m a beginner but I got pretty inspired to learn all the levels of coding it just fascinates me it’s crazyyyy!

    • @gurukirans266
      @gurukirans266 5 лет назад +3

      Yes 😭😭😭😭

    • @z3r0PoinTs
      @z3r0PoinTs 5 лет назад +32

      this is literally the most basic stuff though

    • @TheBasementOg
      @TheBasementOg 5 лет назад +1

      Blodwen Argent actually you need to learn by heart so many books at first

  • @Nikhilus_yadavus
    @Nikhilus_yadavus 5 лет назад +62

    Thanks now i can link your video in my resume and claim i know computer engineering.

  • @quahntasy
    @quahntasy 6 лет назад +1418

    Great video. I now can make another Google and am already in process of making an AI that's gonna takeover humanity.

    • @piyushbhatia2324
      @piyushbhatia2324 6 лет назад +15

      Please elaborate

    • @comedinewithme-officialfan4415
      @comedinewithme-officialfan4415 6 лет назад +13

      @@piyushbhatia2324 it's a joke. They're saying it because the video is so full of information that they can now go and make amazing things (which is the joke)

    • @insanejarviimeanredspot7491
      @insanejarviimeanredspot7491 5 лет назад

      @Edward Foyer ai already is dumb shit

    • @myeon859
      @myeon859 5 лет назад +10

      I think the part in 8:20 really helped out
      java.lang.NullPointerException

    • @Castrated__
      @Castrated__ 5 лет назад

      Skynet?

  • @DMC585
    @DMC585 3 года назад +8

    The best bit when I realised I knew what you were talking about. Been studying and I surprised myself on how much I recognised.

  • @billrussell4832
    @billrussell4832 6 лет назад +751

    Thanks man now working at apple full time as a
    *Janitor* ☠

  • @ravijangrax
    @ravijangrax 4 года назад +441

    It's literally overwhelming for beginners ...
    And ya I am the one 😭

    • @fable-I
      @fable-I 4 года назад +2

      @rerunturbografx thx for the advice rlly considering computer science as my major, I think I can pull through and get it done!

    • @lauren-ru6tw
      @lauren-ru6tw 4 года назад +3

      Don’t worry about feeling overwhelmed by all of this info! I learned all of this over 4 years. It takes time :)

    • @fable-I
      @fable-I 4 года назад +2

      @@lauren-ru6tw what about the math aspect of it? Just wondering cause I’m pretty bad at math

    • @SR-er6hx
      @SR-er6hx 3 года назад

      @rerunturbografx No, you won't understand everything. C depends on hardware abstractions. There are more things than C!

    • @SR-er6hx
      @SR-er6hx 3 года назад

      @rerunturbografx Wrong. Modern High Level frameworks built upon on OOP which is a C++ thing really.

  • @ammanhabib4770
    @ammanhabib4770 6 лет назад +183

    This is legit man in my university we have two years of c++ and assembly and I used to think why the hell they are not teaching us java or python but after those two years everything else made so much sense I can easily teach myself any language now .

    • @jimothyus
      @jimothyus 6 лет назад +5

      Amman Habib exact same thing happened to me and i got really used to c++ and languages like that so when i went to learn javascript i freaking lost my mind. that shit made no sense for the first week. i actually hated it. its so different

    • @pyqio
      @pyqio 6 лет назад +4

      Boris the Blade JS is a bad (and not-strict) version of C

    • @fahmiirfan6923
      @fahmiirfan6923 6 лет назад +4

      Boris the Blade try Typescript

    • @PowzLP
      @PowzLP 6 лет назад +1

      Then please learn haskell and teach me how to build somewhat useful programs with it. I can only build snippets, but I am missing how I use it for bigger programms

    • @ammanhabib4770
      @ammanhabib4770 6 лет назад +2

      Boris the Blade hahaha took me a while too.

  • @mygjjmbb7264
    @mygjjmbb7264 4 года назад +16

    You can’t pick your classes in my uni and we started out with c, i’m literally 2 months in and i feel like dying

  • @brandonpohl2633
    @brandonpohl2633 5 лет назад +60

    Beginning of video: oh perfect, this can help me review for my next programming exam.
    End of video: welp, looks like I'm switching majors

    • @softheart6560
      @softheart6560 5 лет назад +2

      Same to you , buddy , i dont know if i will continue my studying computer programmer , ever since i watch this video my confidence is falling....

  • @stutzinator8813
    @stutzinator8813 5 лет назад +375

    How to have a stroke in 2 mins

  • @dimitardimitrov8807
    @dimitardimitrov8807 6 лет назад +218

    Nah dude they gotta start with C. They gotta suffer like the rest of us.

  • @edward5652
    @edward5652 3 года назад +24

    Yo: *no entiendo inglés, ni programación *
    También yo: *veo un video de programación en inglés *

  • @billrussell4832
    @billrussell4832 6 лет назад +359

    Applied for a job at walmart as a software engineer getting paid 1.6 billion dollars per year

    • @deannahenry8925
      @deannahenry8925 5 лет назад +1

      @LuckyOnes187 %random% no I can't because it was a terrible joke

    • @nojustno416
      @nojustno416 5 лет назад +2

      Seems legit

    • @faria3165
      @faria3165 5 лет назад

      At first I actually believed it but then soon realized it was joke XD

    • @__-jd9jy
      @__-jd9jy 5 лет назад +1

      @@deannahenry8925 i agree its a terrible one but its still a joke.
      I want to become a software engineer and I studied a lot of code but people can have succesfull careers even whitout coding

    • @deannahenry8925
      @deannahenry8925 5 лет назад

      @@__-jd9jy cool

  • @TripalYT
    @TripalYT 5 лет назад +204

    Thanks to this video I was able to create self piloting sandwiches using CSS

    • @j.m.sworld251
      @j.m.sworld251 5 лет назад +1

      Tripal 😂😂😂😂😂😂

    • @mukeshdalavai7624
      @mukeshdalavai7624 5 лет назад +1

      Shit that's a freaking awesome idea I'll try to make it work, Not by using CSS ofcourse..!!

  • @damarh
    @damarh 6 лет назад +699

    this video taught me nothing... subscribed!

    • @anshsinghsuri
      @anshsinghsuri 6 лет назад

      Same

    • @computerscienceai
      @computerscienceai 6 лет назад

      Watch this ruclips.net/video/Sgcj05p1OTM/видео.html if you get to understand then share to others and subscribe because I am going upload a new in 2 days maybe.

    • @michepriest
      @michepriest 6 лет назад +3

      I read your comment before watching the video and scratched my head. After watching it I totally get what you mean! Lol

    • @utsmanbazemul8205
      @utsmanbazemul8205 6 лет назад

      Jajajaja ,, LOL

    • @isupportcharliehebdo-moham3081
      @isupportcharliehebdo-moham3081 6 лет назад

      he talks like Monologue southern Black girl ...oh my god..

  • @Trommisen1
    @Trommisen1 3 года назад +7

    You know you have completed life when you can teach yourself everything

    • @asmqb7222
      @asmqb7222 3 года назад +1

      And then you have completed the next stage of life once you have actually gone and learned all the things you can teach yourself
      Very few people fully complete this stage. I'd say I'm currently 1% done, 15+ years in.

  • @oshawastaken
    @oshawastaken 4 года назад +110

    Going into cs next year and have no idea what’s happening

  • @stefanschorkmeier2373
    @stefanschorkmeier2373 5 лет назад +42

    0:41 - Part 1 learning the basics JAVA
    1:15 - Part 2 low level Programming THE C LANGUAGE
    1:58 - Part 3 data structures and strings THE C LANGUAGE
    2:45 - Part 4 assembly programming THE 68000 MICROPROCESSOR
    4:40 - Part 5 addition/substraction AN EVEN LOWER LEVEL
    6:02 - Part 6 everything is addition THE MEANING OF LIFE 'N STUFF
    6:53 - Part 7 what is this video? I'M NOT QUITE SURE (LMAO)
    8:02 - THE END
    8:04 - SUBSCRIBE
    Hope it helped you guys! ;-)

  • @hussainpainter52
    @hussainpainter52 6 лет назад +282

    "Everything is addition" My life is complete now. Thanks

    • @emanuel7112
      @emanuel7112 6 лет назад +1

      Lel :P

    • @DaemonSharkSpiritOfFire
      @DaemonSharkSpiritOfFire 6 лет назад

      except..no... You gotta learn some multiplications and Power of for binary translation tho ... :3

    • @shinyhedgehog3985
      @shinyhedgehog3985 6 лет назад +9

      Daemon Shark
      Multiplication is shortened addition.

    • @JV-tk3nn
      @JV-tk3nn 6 лет назад +6

      I have an addiction to addition.

    • @ColonelBumButt
      @ColonelBumButt 6 лет назад

      That's just because the sign bit is the most significant bit at the low level. ALUs (Arithmetic Logic Units) in the CPU are very fast at using 2's compliment to do subtraction of integer numbers. This whole idea falls apart when using floating point numbers. Today's CPUs and GPUs excel at doing floating point math anyway, so what he's talking about isn't really all that relevant now.

  • @teejaytm9844
    @teejaytm9844 2 года назад +2

    I've been rewatching this video every year since it came out to see how much of the entire video I can fully understand. I was in my sophomore year of high school when I first watched it, now I'm in my sophomore year of college and I can say I fully understand this.

    • @markopavlovic6066
      @markopavlovic6066 2 года назад +1

      Sameee. Like once in a while I come back to see how much I know now and how much I improved, that's insane, like the second my brain goes through everything I done in my life about programming, the second I click on this video, it's something that I am tightly bound (this video) I guess haha I need to come back, that's become like tradition haha

  • @jowge6759
    @jowge6759 6 лет назад +52

    I've been learning programming recently and I actually understood lots of bits of this video that I would not at all have understood 6 months ago. I'm actually quite motivated by this. One day I'll understand everything in the video.

    • @cheekifknbreeki
      @cheekifknbreeki 6 лет назад +1

      As long as you keep at it, you will. Good luck!

    • @MrSonikProd
      @MrSonikProd 6 лет назад

      dont bother you'll never learn learn evrything

    • @jowge6759
      @jowge6759 6 лет назад +3

      @@MrSonikProd that's a nice lack of motivation you have there

    • @andrewc1036
      @andrewc1036 6 лет назад

      Really? Like, really?

    • @vadiks20032
      @vadiks20032 6 лет назад

      no you will never understand those pointers thing and those thing which is connected with assembler or computer engineering

  • @shineagmikun7294
    @shineagmikun7294 5 лет назад +152

    nice now i can make red dead redemption 3

  • @CrniWuk
    @CrniWuk 6 лет назад +97

    My toaster watched this.
    It's now a Decepticon from Transformers.

  • @ojouniisama5401
    @ojouniisama5401 4 года назад

    For all new programmers out there don't be intimidated by everything shown in the video most of it just the basics and this is coming from someone who first watched this video in early 2020 and understood nothing but after rewatching it again today I understood everything. That's 8 months of self-teaching myself programming so don't be discouraged just put in the work and you'll see results I guarantee you that.

  • @DanielNistrean
    @DanielNistrean 6 лет назад +601

    The reality is that you don't need 8 min. You need 8 thounsand hours.

    • @bukankapi4014
      @bukankapi4014 6 лет назад +1

      IKR LMAO

    • @VOLTDOGmusic
      @VOLTDOGmusic 6 лет назад +9

      10,000 hours to mastery is a phrase people like to swing about a lot!

    • @zabola12
      @zabola12 6 лет назад

      @#reboot# learn to spell before you comment.

    • @xyronox
      @xyronox 6 лет назад +39

      2 of those hours are writing actual code and all the rest is crying and blaming the IDE for not letting your code work

    • @therussianemirati
      @therussianemirati 6 лет назад +1

      Yousif Alfuraiji LOOOOLL, AGRREEED

  • @asicaery7881
    @asicaery7881 5 лет назад +577

    I can confirm. Watched this video as a freshmen in college - made no sense. Came back going into my senior year - I know all of this.

    • @mgm553
      @mgm553 5 лет назад +29

      Bullshit

    • @cocoarecords
      @cocoarecords 5 лет назад +16

      Oh fuck off lil Aery

    • @JeremiahComeda
      @JeremiahComeda 5 лет назад +5

      hella cappin

    • @asicaery7881
      @asicaery7881 5 лет назад +31

      Ok maybe i was a sophomore who the fuck cares the point is the video was spot on now go learn your data structures and algorithms you fuckin crybabies 🤣

    • @asicaery7881
      @asicaery7881 5 лет назад +1

      Talor Barnett yes it is genius... i was still a sophomore that summer until that fall

  • @JohnDoe-fe9zx
    @JohnDoe-fe9zx 4 года назад +55

    This looks so fun. I can't wait untill I get a computer, so I can learn to program.

    • @buddhichampika5823
      @buddhichampika5823 4 года назад +8

      do not listen to others in this comment section lol, it is hard but keep learning there is point you will understand everything

    • @jonathanchow3401
      @jonathanchow3401 4 года назад +4

      All the best dude. I recommend starting your journey with web development or data science. Then you can explore all the rest haha

    • @soursnail5450
      @soursnail5450 4 года назад

      Same

    • @donnyc.3398
      @donnyc.3398 3 года назад

      Good luck my journey starts next year 🙃 its going to be a fun ride

    • @johnkylem2033
      @johnkylem2033 3 года назад

      @@buddhichampika5823 i highly agree, i smell lots of bullshit in the comment section

  • @hoangvutran8229
    @hoangvutran8229 3 года назад +17

    As a CS student, i'm agree with u, fuck can't imagine i've gone through all this shits :')

  • @xristoss8275
    @xristoss8275 5 лет назад +98

    *sees java* : hmm..
    _slowly clicks off_

    • @ravenofcode8072
      @ravenofcode8072 5 лет назад +1

      Got a problem with Java? 😂

    • @extrem2497
      @extrem2497 5 лет назад

      @@ravenofcode8072 he can't "see sharp" the code. Better use glasses or use C#

    • @davidgeorge5109
      @davidgeorge5109 4 года назад

      Bro, Java is amazing compared to C. Java is actually awesome, I love how It’s strongly typed

  • @anthonyp2382
    @anthonyp2382 5 лет назад +204

    thanks bro I hacked into Microsoft and game myself a free minecraft membership!!

  • @melonstuff1745
    @melonstuff1745 4 года назад +46

    Instructions were unclear, ended up having a cyborg baby with my computer.

  • @cosmicdioxide
    @cosmicdioxide 3 года назад +4

    Four years of my college, I've been learning high level programming the whole time. No wonder it was so easy and not like what people have been telling me that it's hard :/

    • @Casprizzle
      @Casprizzle 3 года назад +1

      Sounds like software engineering rather than comp sci to me. In your day job you will usually only use high level stuff, no one codes in C unless you get a job where they have legacy code or it's some super performance minded project. Comp sci is a lot more than just programming, it is also algorithms, data structures, some hardware like what he showed with the adder stuff (but just how it works, not as specific as electrical engineering would be), compilers, how operating systems work, etc. etc. But in my day job I don't use much of that writing python or js code.

    • @cosmicdioxide
      @cosmicdioxide 3 года назад

      @@Casprizzle yeah i guess you're right. I had this one semester where i studied data structure and in-depth operating system, i believe it was the 3rd semester or something. After that i just studied programming frameworks. But still, i got computer science as my degree regardless haha

    • @jordan4835
      @jordan4835 3 года назад

      @@cosmicdioxide I don’t understand how people can’t learn things. I’m confusing myself,I guess.

  • @billrussell4832
    @billrussell4832 6 лет назад +302

    Thx man applied for a job at nasa after the interview they said I got the job. Later that day they put me in a space ship and flew me to Mars. Never came back to earth.
    Got an email and it said "No dumb people allowed on earth"

    • @BassThrillers
      @BassThrillers 5 лет назад

      Soyb33nmy#

    • @melbournemeliodas215
      @melbournemeliodas215 5 лет назад +2

      Nasa Savage

    • @cccc-bd8pp
      @cccc-bd8pp 5 лет назад +7

      Fuckin bill haha why are you looking at computers when you could be a comedian you bad ass

    • @jim191185
      @jim191185 5 лет назад

      You're a funny fucker, Bill.

    • @Bodybypt
      @Bodybypt 5 лет назад

      😂😂😂

  • @negritolindo8838
    @negritolindo8838 6 лет назад +103

    This format of video should be a must for everyone want who want to study any career

    • @raultororomero9079
      @raultororomero9079 6 лет назад +1

      ... if it were well explained.

    • @Anticlimacticwhale
      @Anticlimacticwhale 6 лет назад +3

      Nah instead they make it as confusing af, with little to no explanation on what youre gonna learn, even when they do explain its not systematic with holes in the theory. Im basically just copying down what the teacher wrote. It took me 3 months to know the basics of enterprise networking ffs

    • @freusin
      @freusin 6 лет назад +1

      I guess they don't get paid enough..
      Jk

  • @rmoneyreal2634
    @rmoneyreal2634 5 лет назад +130

    *What My friends think I’m capable of after connecting my AirPods*

  • @1man2manynotes
    @1man2manynotes 3 года назад +1

    What I never understand about coding videos is the product. What is the final product of all this? What program is he creating? What are you telling the app/computer to do?

  • @manualvarado2212
    @manualvarado2212 6 лет назад +45

    I liked it because it is pretty exciting, but i think that this is not very beginner's friendly and a disclaimer should be given, so that you do not scare aspiring programmers.
    Sorry, it is just that both, programming and computer science are very wide fields, and pretty much everybody has a place there in the sense that you can do games, apps, graphics, physics, simulations, low level, systems, networking, animations, embedded systems, machine learning, AI, data science, programming languages, etc. You clearly love low level programming, and that is way too awesome!
    But definitely not everybody will want to follow the same road. So far i have been very happy programming with JavaScript, even though i really love computer science beyond apps or high level programming. But at the same time, even if i am really tempted to learn the C programming language, and even more now with this video, but i do not know up to what point i am interested in low level programming, like, to be a "practitioner" of that".
    So my point is that, this is not for people interested in starting with programming. Some may get out of here very happy and inspired, for sure! But i am sure that many will be kind of terrified too ):

  • @oguz-kagan
    @oguz-kagan 6 лет назад +981

    i am programmer now. Bithcessssssssssss

  • @ophrasbankaccount7716
    @ophrasbankaccount7716 5 лет назад +99

    5 minutes into the video and I’m already feeling like Megamind

  • @hellenadeniyi
    @hellenadeniyi 3 года назад +6

    I'm currently in my second year and I'm taking both c and java! Great video btw! ❤️

  • @RangelsAngle
    @RangelsAngle 5 лет назад +82

    I gave up the idea of me learning programming a while back. Now I'm starting to remember why....

    • @alexsani3340
      @alexsani3340 5 лет назад +5

      Still coming back though

    • @mostsacredangel
      @mostsacredangel 5 лет назад +2

      Exactly feeling here, horrible, I'll never learn that shit too much time to spend, but in the same hand I think programming is great check out all the good stuff they created with coding, so yes..

    • @Vinsmokeafc
      @Vinsmokeafc 5 лет назад

      Nowadays the level of abstraction is so high, you dont need to code assembler to run something, there are compilers and interpreters that do that for you, world needs people that program high level languages for bussiness purposes, but as computer engineering student i have to accept i enjoyed to learn how a computer works and what is the logic behind that.

    • @infiltr80r
      @infiltr80r 5 лет назад

      Most of the stuff here you don't actually need to know. It's good to know but hardly essential. Start with functions and create something you want to use. Don't learn for the sake of learning. Then move on to objects and more complex methods.

    • @ousarlxsfjsbvbg8588
      @ousarlxsfjsbvbg8588 5 лет назад +1

      Milton Waddams I’m doing computer science in school. Very little of it concerns actual programming. If we even do any programming we use Python and I barely know that. If I am to take a computer science course later on and maybe get a degree in CS, how much will I need to know about programming? Will I be required to fully learn any programming languages? I did a little bit of java, html+css, and sql outside of school, but I really hated it and after a while I forgot most of what I learned anyway. In the exams I take in computer science I have seen questions like “Create said algorithm using pseudocode”, and rarely there will be questions on sql, too. But I don’t really want to become a professional programmer, however I am interested in computer science. My dilemma is this, I like computer science and would like to carry on with it in higher education, and eventually maybe get a job involving CS/IT, however I do not really enjoy coding, so I’m wondering how important it will be to my future in computer science.

  • @teiroberts5330
    @teiroberts5330 5 лет назад +25

    This was the fastest 8 minutes I've ever experienced in my life

  • @Ash_Marshall
    @Ash_Marshall 4 года назад +281

    "mathematics is more interesting than you thought" *Heavy Breathing*

    • @clipit4503
      @clipit4503 3 года назад +2

      NO it is NOT

    • @shahzadmughal7666
      @shahzadmughal7666 3 года назад +2

      I love it.
      And I call it "mathemagic"

    • @thepurplepanda4
      @thepurplepanda4 3 года назад +2

      @@clipit4503 It really is, it's only bad if you constantly resist things. Algebra is the key, learn WHY in algebra and you can learn HOW everywhere else. After the "Addition is subtraction" revelation, things like lining up fractions, understanding unit calculations and real world applications are natural next steps.
      This shit is like crack my guy.

  • @Tyrannia
    @Tyrannia 3 года назад +11

    6:46
    Me, an EE master student: this is where the fun begins