3 years of Computer Science in 8 minutes

3 years of Computer Science in 8 minutes

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): https://amzn.to/2LDeFOr
Easy68K (Assembly Simulator): http://www.easy68k.com/
Hexadecimal to Binary Conversions: https://www.rapidtables.com/convert/number/hex-dec-bin-converter.html
Two’s Complement (Binary Addition/Subtraction): https://en.wikipedia.org/wiki/Two%27s_complement

Next Video:
Previous Video:

Social
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Website: http://www.devoncrawford.io
Twitter: https://twitter.com/DevonCrawford13
Snapchat: DevonCrawfordYT
Instagram: devoncrawford_
Github: https://github.com/devoncrawford
Discord: https://discord.gg/sU2fur9

Camera stuffs
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
– Canon T3i (newer T6i) : https://goo.gl/9WWsoG
– Canon 24-105mm F4 : https://goo.gl/HMKeVn
– Tokina 11-16mm F2.8 : https://goo.gl/HkMVhY
– Rode Videomic Pro : https://goo.gl/SARDhQ
– Canon G7X : https://goo.gl/9jWybG
– Go Pro Hero 5 Black : https://goo.gl/naiHqQ
– DJI Mavic Pro : https://goo.gl/NKSzgd

Music
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
emo the optimist – fading light
Link: https://soundcloud.com/emotheoptimist/fading-light-2

shortfatty – distant
Link: https://soundcloud.com/shortfatty/distant

a l e x – This Week
Link: https://beatsupply.fanlink.to/growingupvol2

Weaver Beats² – TRAPPIN IN HONOLULU⁴
Link: https://soundcloud.com/weaverbeats2/trappin-4

a l e x – Soul Will Mess With Me
Link: https://beatsupply.fanlink.to/growingupvol2

a l e x – Peppy Won’t Fly Straight and Its Getting on My Nerves
Link: https://beatsupply.fanlink.to/growingupvol2

50 Comments

  1. E. Camilo on November 28, 2018 at 2:29 am

    C is not a low level language. It is high level.



  2. FootballProClub on November 28, 2018 at 2:32 am

    Thank you, now i know how to programm a girlfriend



  3. Muhammad faisal on November 28, 2018 at 2:32 am

    Itu bagus merupakan sebuah rangkuman belajar dari seorang yang berpengalaman. Tapi bagi seorang yang baru belajar mustahil untuk bisa langsung mengerti dibutuhkan proses belajar yang berkelanjutan untuk paham. Nice



  4. Explosive Landmine on November 28, 2018 at 2:33 am

    Is this only me or does this remind you of cheat engine😭 ah I had to buy a new PC cuz it wrecked my old one



  5. Kenechukwu Ugwoke on November 28, 2018 at 2:33 am

    Thanks bro. I finally learnt how to track an ip using visual basic.



  6. Jealous Backward on November 28, 2018 at 2:36 am

    thanks, and I now know that assembly is the highest level of CS



  7. Xacarami on November 28, 2018 at 2:37 am

    please, put a caption in portuguese or in english because, I don’t speak english, thanks



  8. Austin M on November 28, 2018 at 2:38 am

    This was more of computer programming than computer science. Computer Science is much more theory based, at my university after maybe 3 semester’s of programming fundamentals (intro, advanced, data-structures) that was it for core programming and we went into all theory based courses. Other universities may focus more on practical computer science



  9. Mohaimenul Islam Joy on November 28, 2018 at 2:41 am

    HTML is the best programming language !!!
    It’s time to Get a Job on Microsoft !!!
    Thanks man.. It is very helpful ..



  10. How To Code on November 28, 2018 at 2:41 am

    great video!



  11. Venkatesh R on November 28, 2018 at 2:42 am

    Great video! You got a new subscriber dude.



  12. Insomniac on November 28, 2018 at 2:44 am

    This video helped me understand the link of programming languages to circuit design I love it! I’ve gone a little extra further and learned about the Fourier Transform to understand how receivers are able to take random signals and convert the desired ones to execute an instruction. Its pretty cool you should check it out if you havent already



  13. Phil Conway on November 28, 2018 at 2:45 am

    Thanks – I just started my own space rocket program called SpaceZ. I coded the flight paths for my own rockets. See you in the next galaxy, suckers.



  14. Investor Jess on November 28, 2018 at 2:45 am

    My brain just EXPLODED!!! how can you know all of this!!!



  15. Random on November 28, 2018 at 2:45 am


  16. 555666 on November 28, 2018 at 2:45 am

    3 minutes in and you’ve lost me



  17. gustavo 077 on November 28, 2018 at 2:47 am

    Português please



  18. Plague on November 28, 2018 at 2:48 am

    Good video man. Have a bachelors in computer information systems and I loved this still. You’re lucky with C, we only got to learn C++



  19. Enf on November 28, 2018 at 2:50 am

    c.e. >>>



  20. Ilyas elasri on November 28, 2018 at 2:54 am

    Yoooo ! Brother You cant Understand how the OPERATORS & Boolen Algebra Courses destroyed my fucking happines as an EE in SOUTH AFRICA …….



  21. Romantic Donkey on November 28, 2018 at 2:57 am

    Path is set, but first I must find a basement to live in.



  22. The Toxic Legends on November 28, 2018 at 2:58 am

    do you develop video games?



  23. tkiztertpz on November 28, 2018 at 3:01 am

    Best beginner computer coding video EVER! I LOVE the FAST PACE and all the topics you covered. PERFECTION



  24. Ikato yeps on November 28, 2018 at 3:01 am

    Ur handwriting really sucks. Just kidding



  25. Sidney LC on November 28, 2018 at 3:01 am

    I liked the video, but I feel like I do not know anything or so much as I thought, let me explain:
    Here in Peru there is no Computer Science as is know there, here is called Systems Engineering, but the truth is that is totally trash, at least in Peru, the main focus is programming but they never teach from the low level like C or Assembly, it is only Java from 3th or 6th semester, depending of the level of the college of course, and then they go to the web development, it is jut straight forward, a course in a semester is like a workshop: I can learn a lot from a course in pages like Codecademy or Udemy than in a course. But I also think is because students here like the easy things, and when there are teachers that speed up things they simply doesnt liked that, but people like I, that really learn a lot fast, is bored, and I can talk for me that I feel like I am getting robbed by my university because the level is too low, I thought at least for me, but after I saw your video it is confirmed. I even got the cisco scholarship in cohort 7, I wouldn’t even get omething like that with the education from colleges here.
    I would like to ask if you or anyone taking college courses from top universities can share courses syllabus, I mean a software developer here applying for a job with developers from countries like the US or in Europe it wouldn’t have any possibilities due to the low level. I think that is not always due to the fact of money, because in internet we can learn anything from free, but is also to the lack of a path: there is too much too learn and without a path you get confused, if you don’t understand nor a word, or bored, if you already understand it.
    I hope someone can share college careers realated to computer science or software, or courses syllabus, I will do my homework doing the research on the path you can give. Because the level of education is totally different.
    I would like to stop being afraid to apply to an intership in the US one day, because I know there is too much level there and I even don’t know what to do to overcome that situation. Help please. And thanks for your videos



  26. My Chalie Fink on November 28, 2018 at 3:01 am

    You know JavaScript?



  27. John Melber on November 28, 2018 at 3:02 am

    Tell me where the fuk I should add after creating and use.. show me the use and product before you built it..



  28. 上原丈二 on November 28, 2018 at 3:03 am

    now I can apply to google as a programming overlord.



  29. mano also on November 28, 2018 at 3:04 am

    You gave me a goal of life thank you thank you so much for your talk is amazing and you are amazing😭☺️



  30. Tyler Billings on November 28, 2018 at 3:09 am

    I never post or comment after watching any video but I had too for this! Thank you for rearranging my logic!



  31. Cleam on November 28, 2018 at 3:09 am

    MAY I GET MY SERTIFICATE OF COMPUTER SCIENCE? I ALREADY WATCH THIS VIDEO.



  32. Linux Fish on November 28, 2018 at 3:09 am

    Why tf does ur cs looks like ee to me? Where is it that they give it? How bout some meta? 😀

    edit: the adder part was new to me, (not the gates tho) thx 😀 tho i soldered a zx spectrum harlequin recently 😀



  33. ColdBoltz on November 28, 2018 at 3:12 am

    Great after watching the vid i dont understand anything



  34. Razvan Sumanariu on November 28, 2018 at 3:12 am

    What programming software are you using? Sorry, new subscriber to your channel, nice content!



  35. tae gwang on November 28, 2018 at 3:15 am

    Where did you go to school?



  36. Azir Kurtisi on November 28, 2018 at 3:17 am

    Too fast but thank u man



  37. Fronz1K on November 28, 2018 at 3:17 am

    In c# u can make less mistakes though



  38. SANJAY SRIDHARAN on November 28, 2018 at 3:18 am

    He is speaking the language of god’s…….



  39. ZeroUm on November 28, 2018 at 3:20 am

    Actually, mad props for starting at a high level language, and keep going down lower and lower to try to understand the most basic building blocks. That requires some mental fortitude.



  40. Shimper 29 on November 28, 2018 at 3:20 am

    (10)-(+6)= 4 ..”HEYY..WAIT A MINUTE ” xd



  41. Suhas Prasad on November 28, 2018 at 3:21 am

    hmm we covered all of this and more in half a semester



  42. Alara Atasoy on November 28, 2018 at 3:22 am

    what the fuck is happening



  43. DOWNS WJD on November 28, 2018 at 3:23 am

    I totally agree with 8:29

    java.lang.NullpointerException



  44. Quốc Thịnh Phan on November 28, 2018 at 3:24 am

    What’s the name of a software you use in this video?



  45. Guang Yang on November 28, 2018 at 3:24 am

    Great work! Just a friendly reminder this is more of software development/computer engineering. When you refer to computer science, it is more toward algorithm development/analysis that heavily uses Math and less so depends on the actual programming languages or hardware environment.



  46. Frieder Hannenheim on November 28, 2018 at 3:25 am

    I don’t like you, you look too cool for a programmer. Stop looking so good and I’ll watch you more



  47. Simon Panda on November 28, 2018 at 3:25 am

    1:50



  48. Jasmine Wu on November 28, 2018 at 3:26 am

    LOL true



  49. Atmega 32 on November 28, 2018 at 3:26 am

    2 breadboard in the background..
    What are these projects?



  50. Devon Crawford on November 28, 2018 at 3:26 am

    Maybe it was a bad idea to talk about code for 5 hours & try and condense it into an 8 minute YouTube 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.