100+ Computer Science Concepts Explained

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ค. 2024
  • Learn the fundamentals of Computer Science with a quick breakdown of jargon that every software engineer should know. Over 100 technical concepts from the CS curriculum are explained to provide a foundation for programmers.
    #compsci #programming #tech
    🔗 Resources
    - Computer Science undergrad.cs.umd.edu/what-com...
    - CS101 Stanford online.stanford.edu/courses/s...
    - Controversial Developer Opinions • Reacting to Controvers...
    - Design Patterns • 10 Design Patterns Exp...
    🔥 Get More Content - Upgrade to PRO
    Upgrade to Fireship PRO at fireship.io/pro
    Use code lORhwXd2 for 25% off your first payment.
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    Turning Machine
    CPU
    Transistor
    Bit
    Byte
    Character Encoding ASCII
    Binary
    Hexadecimal
    Nibble
    Machine Code
    RAM
    Memory Address
    I/O
    Kernel (Drivers)
    Shell
    Command Line Interface
    SSH
    Mainframe
    Programming Language
    Abstraction
    Interpreted
    Compiled
    Executable
    Data Types
    Variable
    Dynamic Typing
    Static Typing
    Pointer
    Garbage Collector
    int
    signed / unsigned
    float
    Double
    Char
    string
    Big endian
    Little endian
    Array
    Linked List
    Set
    Stack
    Queue
    Hash
    Tree
    Graph
    Nodes and Edges
    Algorithms
    Functions
    Return
    Arguments
    Operators
    Boolean
    Expression
    Statement
    Conditional Logic
    While Loop
    For Loop
    Iterable
    Void
    Recursion
    Call Stack
    Stack Overflow
    Base Condition
    Big-O
    Time Complexity
    Space Complexity
    Brute Force
    Divide and conquer
    Dynamic Programming
    Memoization
    Greedy
    Dijkstra's Shortest Path
    Backtracking
    Declarative
    Functional Language
    Imperative
    Procedural Language
    Multiparadigm
    OOP
    Class
    Properties
    Methods
    Inheritance
    Design Patterns
    Instantiate
    Heap Memory
    Reference
    Threads
    Parallelism
    Concurrency
    Bare Metal
    Virtual Machine
    IP Address
    URL
    DNS
    TCP
    Packets.
    SSL
    HTTP
    API
    Printers
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    No one can deny that the most important CS concept in this video is 101st computer science concept. You just simply cannot let grandma down

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

      yes... and it is the hardest...
      don't forgot about toster...

    • @mustafaa.4690
      @mustafaa.4690 2 ปีที่แล้ว +126

      I mean, you are a computer scientist, so you should be able to fix every kind of electronic device of software.

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

      @@mustafaa.4690
      F that. I had to work with MFPs in grad school teaching programming labs. Ye olde dot matrixe MFPs. I don’t know how much of the lab time was taken up by trying to get stuff to print for the students.
      The only thing worse was the network delays which had a tendency to freeze students out for half the class.
      I’m sure a number of times I wanted to say that I only work with software. You’re on your own for printer issues.

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

      I had to fix the solar connection problem as well.

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

      I saw your PFP and had to wonder what Karma Akabane would do if he knew CS and his grandma asked him for printer help.

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

    As someone who just graduated with a CS degree, I can confidently say that you successfully condensed 4 years of my life into 13 minutes. Well done!

    • @Mr-lq6wm
      @Mr-lq6wm 2 ปีที่แล้ว +88

      actaully just a gist not whole thing

    • @Mr-lq6wm
      @Mr-lq6wm 2 ปีที่แล้ว +99

      not condensed but evoporate 🤣🤣

    • @sr.luisraytraceiii2422
      @sr.luisraytraceiii2422 2 ปีที่แล้ว +36

      The lack of I type and J type instructions and the lack of MOVE.B type statements is something I observed..

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

      Also the first fact already contains a mistake.

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

      You did not learn any discrete math, stats, A.I., machine learning, Computer vision, computer security, etc? Because he only cover the surface.

  • @sirajahmed8034
    @sirajahmed8034 ปีที่แล้ว +1386

    I can imagine how overwhelming this video would've been for me if I watched it when I was a beginner, but this works very well for people who already have some experience in programming by summarizing and also including some concepts you may not have been aware of, but could understand easily if you spent some time learning about them.

    • @sirajahmed8034
      @sirajahmed8034 ปีที่แล้ว +28

      @xFTOxGold It's alright, you'll get there, one step at a time. Don't try to skip over essentials that might make your life harder later on, and you'll be fine. A lot of self taught devs might brag about being able to land jobs after just 3 months but I'd argue it's probably a full year for the average person before they're job ready (that was the case for me too), and could take longer or shorter depending on the efficiency of your learning and since we're self taught, efficiency is a huge factor and could even be a matter of luck (nobody can truly measure their own learning efficiency as they're learning).

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

      @xFTOxGold I started when I was 23 after wasting (arguably) 5 years in university, you're way ahead of me already. :) Good luck mate.

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

      perfectly encapsulated

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

      If someone is new to computer science should I maybe not send this to them? Idk if it will be helpful or scary.

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

      As a beginner, some of this was genuinely helpful, but other things went over my head!! I am trying my best and definitely not giving up!

  • @dhruvishah9077
    @dhruvishah9077 ปีที่แล้ว +230

    I could litterly see my 4 years computer science related subjects one by one, this is so amazing. Because even after knowing the subject or topic,it was very difficult for me to combine all of these and make some sense out of it. This connected dots so well for me,now I finally understood the digital,to computer organisation, data structures,class,algo, OS,Memory, Network subjects,that how all these get connected and work simultaneously. I wish I could have watched this earlier. This is by far the best video I have watched in my whole journey 🎉.

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

      normally we are taught these things one by one and that too not in the correct order thats why we can't connect the dots simultaneously
      we are taught these things in the order of their difficulty level

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

      @@aniketsrivastava1870 I agree, I think every lecture/course should do this, the practical usage and how the subject is connected to it's large impact. Where exactly this is getting used, this is just a great story telling. This video for me was like watching an explanation video for a bad movie(my degree). I finally got the whole idea , but this should have happened while I was learning.

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

      @@dhruvishah9077 wow looks like I found someone who literally hates there college education system just like me😄

    • @mikabreto
      @mikabreto 9 หลายเดือนก่อน +1

      This is like a great BBC series called CONNECTIONS that was hosted by James Burke and documented how one invention of the Industrial Revolution affected or led to another invention or even an entire industry. It threads the needle that weaves the fabric of our modern society.

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

      I've been thinking on getting a degree in CS, Is it hard to find good jobs in that field?

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

    It's fun how learning is more of a speedrun these days which acts as a very good starter, motivating us to learn the remaining stuff by ourselves and now we have something of a map which we can follow instead of blindly jumping into stuff.

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

      That' a terrible way of learning

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

      lol i had the same thought, i come from esports and getting my webdev cert feels like grinding rank in competitive 😅

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

      @@aurelia8028 Why?

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

      @@aurelia8028 A concept map to use as labels, so you can use your tests to measure your understanding of the concepts.
      That's basically step 1 of Ultralearning by Scott H. Young

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

      @@aurelia8028 having a big picture and see the mastery level versus your level is a very good way of measuring yourself.

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

    It's mind-blowing how you're able to explain so much in a single video, while being completely accurate, easy to understand and also funny. I think you're one of the best content creators on TH-cam and this might be one of the best tech videos I've ever seen. Go Fireship!!

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

      He's not only a good programmer but also a good teacher.

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

      Except for IP addresses 😂
      12:10

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

    That was astonishingly well written, edited and generally put together. Thank you for the work you put in, Jeff. That was a trip.

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

      if you think all this is being made by one person ive got a bridge to sell you buddy

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

    I'm a senior in HS and I've taken CS for the past 2 years, & I'm so glad I can confidently say I know over 85% of the concepts shown here :)) Great video !

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

    We all wanted it.
    1. Turing Machine
    2. CPU
    3. Transistors
    4. Bit
    5. Byte
    6. Ascii Character Encoding
    7. Binary
    8. Hexadecimal
    9. Nibble
    10. Machine Code
    11. RAM
    12. Memory Address
    13. I/O
    14. Kernel
    15. Shell
    16. Command Line Interface
    17. Secure Shell Protocol
    18. Mainframe
    19. Programming Language
    20. Abstraction Principle
    21. Interpreted
    22. Compiled
    23. Executable
    24. Data Types
    25. Variable
    26. Dynamically Typed
    27. Statically Typed
    28. Pointer
    29. Garbage Collection
    30. Int
    31. Signed
    32. Floating Point
    33. Double
    34. Char
    35. String
    36. Big Endian
    37. Little Endian
    38. Data Structures
    39. Array
    40. Linked List
    41. Stack
    42. Queue
    43. Hash (Triangle is horse)
    44. Tree
    45. Graph
    46. Edge
    47. Algorithm
    48. Function
    49. Return
    50. Arguments
    51. Operators
    52. Boolean
    53. Expression
    54. Statement
    55. Conditional Logic
    56. While Loop
    57. Iterable
    58. For loop
    59. Void
    60. Recursion
    61. Call Stack
    62. Stack Overflow (E)
    63. Base Condition
    64. Big-O-Notation
    65. Time Complexity
    66. Space Complexity
    67. Brute Force
    68. Divide and Conquer
    69. Dynamic Programming (Nice)
    70. Memoization
    71. Greedy
    72. Dijkstra's Shortest Path
    73. Backtracking
    74. Declarative
    75. Functional Languages
    76. Imperative
    77. Procedural Langauges
    78. Multiparadigm Languages
    79. Object-oriented
    80. Class
    81. Property
    82. Method
    83. Inheritance
    84. Design Patterns
    85. Instantiate
    86. Heap
    87. Reference
    88. Threads
    89. Parallelism
    90. Concurrency
    91. Bare Metal
    92. Virtual Machine
    93. Ip-address
    94. URL
    95. DNS
    96. Transmission Control Protocol
    97. Packets
    98. Secure Sockets Layer
    99. HTTP
    100. Application Programming Interface
    101. *PRINTERS* (Even I don't know how they work)

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

      Thank

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

      Niceeeee

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

      Thank you bro or sis

    • @NASA-Educational
      @NASA-Educational ปีที่แล้ว +1

      t

    • @dineeshthapa457
      @dineeshthapa457 ปีที่แล้ว +57

      1. Error: An issue or problem that occurs during the execution of a program.
      2. Turing machine: A theoretical device that can compute anything that is computable.
      3. Central processing unit (CPU): The brain of a computer, responsible for executing instructions.
      4. Transistor: A tiny on/off switch that is an essential component of the CPU.
      5. Bit: The smallest unit of information that a computer can use.
      6. Byte: A group of eight bits.
      7. Binary: A system for counting that uses only two digits: 1 and 0.
      8. Hexadecimal: A base-16 numbering system that uses 10 numbers and 6 letters to represent a 4-bit group called a nibble.
      9. Machine code: The binary format that the CPU executes.
      10. Random access memory (RAM): Short-term memory used to store data for the CPU to use.
      11. Operating system: A layer of software that controls the hardware resources of a computer.
      12. Device driver: Software that allows an operating system to communicate with a piece of hardware.
      13. Shell: A program that exposes the operating system to the user via a command line interface.
      14. Secure shell (SSH) protocol: A network protocol that allows secure communication between computers.
      15. Programming language: A tool that allows humans to write instructions that a computer can understand and execute.
      16. Interpreted programming language: A programming language that is executed by an interpreter line by line.
      17. Compiled programming language: A programming language that is converted into machine code by a compiler before execution.
      18. Executable file: A file that can be run by the operating system without any extra dependencies.
      19. Data type: A classification of data that determines how it can be used and what operations can be performed on it.
      20. Abstraction principle: The idea of separating the details of how something works from the way it is used.
      21. Syntax: The set of rules that govern the structure of a programming language.
      22. Variable: A named location in memory that stores a value that can change.
      23. Constant: A named location in memory that stores a value that cannot change.
      24. Operator: A symbol that represents a specific operation to be performed on one or more values.
      25. Control flow: The order in which instructions in a program are executed.
      26. Conditional statement: A statement that executes a block of code only if a certain condition is true.
      27. Loop: A block of code that is repeated until a certain condition is met.
      28. Array: A data structure that stores a fixed-size sequential collection of elements of the same type.
      29. Linked list: A data structure that stores a dynamic collection of elements, each of which contains a link to the next element.
      30. Stack: A data structure that stores a collection of elements in a last-in, first-out (LIFO) order.
      31. Queue: A data structure that stores a collection of elements in a first-in, first-out (FIFO) order.
      32. Tree: A data structure that stores a hierarchical collection of elements, each of which has zero or more child elements.
      33. Graph: A data structure that stores a collection of interconnected nodes and edges.
      34. Hash table: A data structure that stores a collection of key-value pairs and allows efficient insertion, deletion, and lookup of values.

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

    From "In 100 seconds" to "100 concepts". Anime tier character development right here.

  • @jeskah1931
    @jeskah1931 ปีที่แล้ว +64

    This is amazingly put, I’m starting a Computer Science degree in October and this just explained one of my 600+ page course books in 13 minutes 😭🙌🏼

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

      Textbooks, the biggest educational scam in the universe

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

      Computer Science: An Overview?

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

    This is truly a work of art.
    Compacting all the fundamentals into a 13 minute video is a miracle.

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

      no need to schlobber all over his schlong

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

    You’re just an absolute legend. I can’t even express the amount of help you provide people around the world with these videos. Truly one of a kind ❤️

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

      where i can learn these concepts in details like how cpu work, pointers, how programming languages work, how kernel work, etc. Now a days tutorials mostly focus on practical part. please recommend some book or tutorial thanks.

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

      @@ahsanabrar880 I would recommend just looking up “how X works” on TH-cam and I’m sure you’ll find helpful videos. Such as “How CPUs work” or “How the kernel works”

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

      Fireship videos are world class!

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

      ​@@jaidendechon7960 thanks, for a simple solution

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

      I agree with you bro

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

    I have a master’s degree in CS. This is surprisingly accurate and entertaining. The part about hashes could have been fleshed out a bit more. Aside from that, great!! Also, completely true about printers.

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

      Recursion too, a global variable for a recursive functions base case seems terrible.

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

      There is quite a lot in this video that could be fleshed out, but that's probably not the point

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

      where i can learn these concepts in details like how cpu work, pointers, how programming languages work, how kernel work, etc. Now a days tutorials mostly focus on practical part. please recommend some book or tutorial thanks.

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

      @@ahsanabrar880 Operating Systems: Three Easy Pieces. It's free as a PDF online. My operating systems course used it as reference material. Seems to have good reviews too

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

      Pretty nice video indeed, but it's kinda funny how the first fact already contains a mistake. "In theory, Turing machines can compute anything" was proven wrong by the same guy who came up with Turing machines.

  • @dawnfire82
    @dawnfire82 8 หลายเดือนก่อน +10

    There is an error at ~5:10. The Big and Little Endian examples are identical. EDIT: Also, at ~12:24, the IP address on the right is invalid. IPv4 addresses are limited to a maximum value of 255 (which is actually not available for unicast...).

    • @jarek-rp8mk
      @jarek-rp8mk หลายเดือนก่อน

      Not for unicast but for brotcast

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

    probably the best video about cs ive watched in months and that too wrapped in 13 mins, this aint no joke!

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

    thanks, legendary content. really appreciate the work you put into it

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

    Im wrapping up my second semester as a CSE major and I was pleasantly surprised to see that I've already learned a huge chunk of these concepts. I really love this field so far and I can't wait to learn more!

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

      Finish the degree and get a job and work five years on crappy projects and watch all that feverish passion you're feeling now evaporate into thin air as you debug the same old shitcode the hundredth time 🙄

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

      I've done four weeks of CS50x and I got to 60. All of a sudden it went way out of my wheelhouse,

    • @peak_911
      @peak_911 5 หลายเดือนก่อน +2

      i learnt these in my school, when i was 15

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

      ​@@peak_911i learned these in the womb

    • @highviewbarbell
      @highviewbarbell 5 หลายเดือนก่อน +8

      ​@@peak_911i was doing tensor analysis on manifolds as a zygote.

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

    Currently teaching myself to code and this was so helpful for solidifying ideas and concepts. Thank you

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

    You know, I'm currently doing my Master Degree in Computer Science and sometimes I think: I haven't learned anything during all that time.
    Videos like that one show, how much stuff I see as self-evident in the meantime and furthermore how much besides of these basics I got to know during University.
    If you're thinking about studing it, do it man! It's one of the coolest and mentally demanding things you can do and the best thing: I've heard and seen a lot of arrogant and overbearing people in other courses (especially in law and business administration) - in computer sciene it feels like most of the people are waaay more relaxed, really want to help you and it often feels more like a big family of nerds helping each other out (Stack Overflow - I love you) to fix problems without all of that pointless "I am better than you" - mindset.

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

      Law schools have forced curves. You can't all get As, no matter how good you are.

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

    5:08 The lower row of numbers would be swapped for little Endian notation

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

      was looking for this comment

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

      Was looking for this comment too

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

    4:40 it's actually called a float because the decimal point is 'floating' instead of 'fixed'. That is float gives you variable decimal precision instead of fixed point numbers that give you fixed decimal precision.

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

      He did mention that in one of his shorts.

    • @hannes-
      @hannes- 2 ปีที่แล้ว +9

      12:10 also has an IP-Adress 456.7.... first thing ain't no byte
      Also isn't it domain name system (not service)?

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

      The decimal animation was clearly implying just this lol

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

      @@hannes- its also refered here as a domain name server

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

      That's literally what he said

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

    I just cannot fathom how well put together the entire video is!!!
    Great work dude!!

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

    Yes. This video summed up what half of I've learned in the last 4 years in the Computer Science course at my University. I thought I would do more programming though, but they just explained the essentials, you will have to learn most of it on your own.

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

    Congratulations on your Guinness record for teaching 100+ things in 13 minutes

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

      Yes... someone should make a guinness record for the same.... most cs terns explained in 100 sec... :)

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

      I don't believe that I wasted 4 years of my life for computer science degree.

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

      @@surkesden hopefully you degree had more concepts and teached you deeply

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

    Not gonna lie, I’ve been feeling that hard imposter syndrome with learning to code lately, even after finishing freeCodeCamp’s JS course and feeling a bit lost but going through this entire video I can confidently say that I understand and know how to code 80% of what you mentioned here which has helped substantially with boosting my confidence that I’m on the right path. Thank you for always making such high quality, humor filled, and easy to understand videos on these topics. I also can’t overstate how helpful it is having code, images and graphics to relay such complex concepts. You’re a legend mate! 🍻

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

      Try The Odin Project as well!

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

      @@rodrigobostelmann8137 Definitely on my coming up list, I’ve been shuffling between following along to Traversy Media’s JavaScript playlist/walkthroughs and doing FCC’s courses but the Odin Project looks fantastic and already got it bookmarked to check out soon! Thank you for the recommendation! 🙌🏼

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

      Well, programming is such an unbelievably small part of computer science. What he lists here has almost nothing to do with it after turing machines and basic notions of numeric representations.
      Truth be told, without a few years of dedicated study on things far more complicated than scripting, you almost have a right to be feeling like an imposter. Because you are, until you develop yourself.
      It's cool you are working on this, but you have a long, long way to go before you can call yourself anything more than a hobbyist.

    • @RM-xr8lq
      @RM-xr8lq 2 ปีที่แล้ว +20

      look into CS50, it is completely free and available online, taught by Harvard/Yale every year
      it is their intro to computer science course, and will provide a very strong foundation. better than what you'd get in person at most highly ranked universities intro cs course actually
      it is really good for people with zero programming experience, or someone who has had just maybe a AP computer science/intro to programming class

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

      How does memory work, on the gates level?

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

    Videos like this make learning a fun experience, great video!

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

    I love how precise he explained design patterns as just "all kinds of other ideas"

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

    5:09 I think there may be an error, the same image was used twice. I believe with little endian its actually 67, 45, 23, 01 from left to right (0x100 to 0x103)

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

      ye little endian means the least significant bit/byte comes first, in memory/transfer order.

    • @johannes.sbw-media
      @johannes.sbw-media ปีที่แล้ว +2

      The image is indeed wrong.

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

      thx for clrifying, now i can go on with one less confusion

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

      Yup

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

    This is pure gold. Straight to my reference watchlist. Thank you so much for your videos. Taking the time and effort to condensate so much knowledge into a couple of minutes. You may not go deeply into topics but these videos serve as a quick refresh for those who know, and as a starting guide for those who don't. It's really helpful for both cases and that's something I had never seen before on TH-cam so keep it up, I really hope the best for your channel mate

  • @123arskas
    @123arskas 2 ปีที่แล้ว +27

    Dude that was awesome. The way you connected all the terms...Every CS student should make a chart out of this video in my opinion. Thank you

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

      Not just CS majors but IS majors too lol that was a ton of useful info!

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

      @@adrianbitsinnie1537is IS information science?

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

    Clear and concise with plenty of prompts for further research. Keep it up!

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

    I'm about 2 years into teaching myself programming alongside my full time job and this is one of the best videos I've ever seen! It's the background language and contexts we don't get from tutorials or experimentation, thank you so much!

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

      How's it going?

    • @passportbro904
      @passportbro904 11 หลายเดือนก่อน +4

      ​@@aethrya im 7 months in and plan to start applying for jobs maybe in another 3 months, just practicing all the concepts everyday, its boring, stressful, you need a reason to do this, I have one.

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

      @@passportbro904 What's your reason?

    • @tziotzos
      @tziotzos 9 หลายเดือนก่อน +2

      This is like 4 years in university if you want to resolve all errors you encounter

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

    I start my first day as a Software Developer tomorrow and looking at the concepts was refreshing and made me feel ready. I liked the explanations of each of the concepts because even someone with no prior knowledge can have an idea of what you are talking about. Great teacher 👍

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

    Amazing job Jeff, this video can be a resource for the next 10 years. You created a new way to explain dev things

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

    I am novice in computer science. I has been learning CS stuff since 1 year ago.
    Literally, You(Fireship) nailed it. You connects the CS JARGONS wonderfully and aesthetically.
    I loved it and understand it .
    Awesome work man.

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

    I cannot even imagine how long it would take to make a quality video like this! Bravo Jeff, and thank you.

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

    This broke down all the studying I have done for the last 5 years in a 13 minute video. Well done man.

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

    Man in 5 year of CS classes i never understood dynamic programming and you just explained it to me in literally 5 seconds

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

    Amazing work! I love how you strung the concepts together.

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

    Love the video, and it is crazy how much more detailed these topics really are. The amount of work that was put into developing all the technologies we have right now is crazy. For example, he talked about RAM and the CPU, but the computer architecture for how we access RAM ( l1 cache, l2 cache, page table etc) and the interaction with the CPU through different channels is such a mind boggling process.

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

    My multi thousand dollar college journey in a 13 min video. 😭
    Great video for topic reminders and to better inform me on other certain topics

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

    Pretty much everything I have learned in computer science but in just 13 minutes and free of cost..
    great content

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

    There’s a slight mixup regarding static and dynamic languages: in a dynamic language you can actually change the type of a variable mid program.
    This distinction is relevant for example in scala which is statically typed, but you don’t always have to declare types since it can infer the type from the provided value.

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

      The video is correct. You can change data types in static typing via casting.

    • @Bokto1
      @Bokto1 7 หลายเดือนก่อน +2

      ​​@@dawnfire82no you can't. Casting does not change the type of a _variable_ , it just allows you to put _value_ into variables of a different type. In statically typed languages, a variable (name of a memory addresses set) will have the same type during its lifetime. Most of the time you are even forbidden from creating aliases of different types to the same memory locations.

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

    Wonderful, more please! As a cs major your language videos have been great for figuring out which languages I want to try in the future, and other videos have been great review material! Thanks Fireship!

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

    Oh wow a year of computer science just in 13 minutes.

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

      school is for dummies.

  • @665Iron
    @665Iron ปีที่แล้ว

    You summed me up my entire CS career. I brought me memories! Nowadays you used to forget most of thst stuff, it hapoens the more you keep working

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

    I wish I watched this video yesterday when they asked me about algorithms and recursion in an interview. This is pure gold, you're the best!

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

    3:34 I think the important part of dynamic typing is that types are determined at runtime, and not at compile time. What you described is type inference, and it is not tied to dynamic languages.

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

      I came here to say the same thing. Haskell, for example, is statically typed and has type inference.

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

      The important point is that you can change the type of a variable. This makes it impossible to infer the type statically in all cases. So dynamic languages have the overhead of having to track the type at run-time (and can't type-check or optimize statically).
      It's pretty sad how popular JS & Python are while ML appeared 1973. Also crazy that TypeScript has static types and then we throw all information away and let the browser interpret JS...

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

      @@RalfVogler This isn't entirely true either, since you can change the type of a variable in eg rust by redeclaring it.

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

      @@Bwallker For the compiler it's a new variable that just uses the same name. I don't know Rust but I assume it's just shadowing the old binding or replacing it. That doesn't mean that you can change the type of a variable. In a dynamic language you could have a program point where you have a variable that has reaching definitions of different types (if random then x = 1 else x = "a") which can't happen in a static language.

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

      @@RalfVogler *unless the language natively encompasses Union types, like Ceylon (though I think an associated definition is required or else inference fails, it's been a while since I've used Ceylon). Your point still stands though of course.

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

    This video taught me more than my CS teacher in school ever could. Thanks for the amazing content man!

  • @AdrianGarcia-vp1tq
    @AdrianGarcia-vp1tq 2 ปีที่แล้ว +14

    Thank you very much jeff, I have been a landscaper for the last ten years, for 6 months I watch at least one of your videos a day, thanks to you tomorrow I have my first interview as a software engineer

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

      Are you a software engineer yet?

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

      update?

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

    Woah that was one hell of an educational video on computer science is such less time . I have a masters in computer science but have forgotten a lot of the fundamentals. Thanks for igniting the fire to relearn . I appreciate you .

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

    12:13 The description here fits more to "Domain Name" instead of "URL". IP address is aliased to a domain name instead of a URL. DNS stores domain names instead of URL.

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

    You just summarized my whole 4 years in college in just 13 mins 😮, great job 👏🏻

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

    This is 1st sem of cs engineering syllabus crammed into a 15 mins video. Great job. Heard of the term Nibble after a long time!

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

    Nice summary! I would just add one more concept about recursion and the call stack at 8:03 which is that some programming languages (mostly the functional ones) include something called tail recursion (or tail call optimization). Tail recursion doesn't keep pushing onto the call stack; instead it overwrites the last call on the stack with the recursive call, which can result in potentially infinite recursion with finite memory space.

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

      If it overwrites the last call then how it returns from the call?

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

      @@yousefali995 A stack frame consists of 1. The parameters to the function, 2. Memory allocated to hold all stack variables the function needs, and 3. The return address of the function that called it. In non-tail recursion, each recursive call allocates a new frame, with new parameters, new variable memory, and a new pointer that links back to the previous stack frame. But in tail recursion, the compiler optimizes it so each call just overwrites the previous parameters and variable allocations and reuses the return pointer, same as if you had just written a for-loop.

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

    Great Video! It's really cool to see how different people have come with these ideas of structure that helped us create the internet. Knowing them is extremely important and It's great to have people like you sharing this content

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

    I wish this video was existed when I was studying computer science. It is basically a visual dictionary of computer concepts. Brilliant!

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

    it litteraly gone throught at least 85%cof my CS degree modules and it gave all the "why" which is the most important thing out there !
    Thank you again for that awesome video !!!

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

    Bro this chanel is soooooo good ❤ Didn't expect You to break it down to the real basics. liked & subbed

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

    As someone with a Bachelors in Computer Science this video is pretty accurate and summarizes my college lessons pretty well in addition to giving me a confidence boost as I already learned 90%+ of these concepts. However, one area I definitely struggle in is printers as everyone expects me to be able to understand and fix their printers😂 Great video as always!

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

      Reminds me of this - th-cam.com/video/N9wsjroVlu8/w-d-xo.html&ab_channel=RP

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

      I knew most of it as a hobbyist without any CS degree, by just having a C64 (with a lot of computer basics in the manual already) since the 80s and later having picked up some C and web programming.

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

      IT (Information Technology) is the study of how to fix broken computers. Computer Science is the study of how use a computer which is already in good working order. Comp Sci people are like race-car drivers and IT people are like car mechanics. If you learn both skills, then you can be a God among men.

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

      This is like the first 6 months of University, but it was definitely very accurate lol

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

      Missing some discrete math, no?

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

    26 - “figures out the type automatically” can also refer to type inference, which is not the same as dynamic typing. Something along the lines of “figures out the type of a variable when it is used” would be more precise.

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

      Strong/weak typing, dynamic/static typing and explicit/inferred typing have got to be THE most massively misunderstood concepts in the entirety of computer science. So much incorrect information that's confidently regurgitated around, even by popular trusted sources.

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

      More precise? We have an average of 1 concept per 8 seconds over here. I don't believe that your wording would make any difference to the intended viewer.

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

    This is EXACTLY what I needed. Precisely what I needed. Thanks!!!!

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

    The way he went through all the concepts tells us how well he knows it all.

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

    This is such an amazing summary of information. It really is incredible how succinctly you can explain these concepts.

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

    A lot of information packed in only 13 minutes.Impressive man.

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

    The way this flows together is honestly really impressive

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

    Absolutely brilliant video. Helped me visualize all the concepts I've been learning and put them together

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

    this video is so incredibly useful and informative, especially as a beginner software developer. thank you so much

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

    I love the ending:
    I've been developping for over 10 years now, and still there is 3 things I hate about computers
    -> Printers (That stop to work for no reason)
    -> Email setup (and all the additional shananigans that is added to "try" to prevent spam)
    -> Routers (that you have to plug and unplug in a certain order otherwise they can't figure out by themself how to autoretry connection to the modem)

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

      Printers in enterprise are a legit PITA. There's thermal receipt printers, they are their own special bit of fail, and we can go on forever about the different brands and interoperability with other brands and other OSes.

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

      @@Sanchuniathon384 I remember the Linus tries Linux videos.... when Linus is surprised that his printer works out of the box on Linux!

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

    I have been learning about programming and CS from 2020 on my own and it feels really good that I already knew almost all the concepts mentioned here, barring Little Endian and Big Endian.

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

    ThankYou 101 🎉 special content from your channel , everything ❤

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

    this is such a great video. Really well thought trough structure and sequence of topics. Also Everything concise and to the point. I love it!
    (Kinda proud of myself for knowing each of the Concepts aswell^^)

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

    You are incredible! I can’t imagine how difficult was putting all of this info together and make it flow into one another. This was both informative and a blast to watch 🔥

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

    Amazing how well made your 101 videos are, great job.

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

    thanks so so much! loved the video. made me, a begineer so much more oriented and confident :)

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

    "It's called a shell because it wraps the kernal"
    I know what a kernal and shell are, but surprisingly never realized that refrence.

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

      I like to think of the shell as a plastic weapper around a piece of candy. 🍬

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

    This was the whole 4 years of university explained in 13 minutes! This was fantastic!

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

    Years of knowledge compressed into a few minutes. Great.

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

    Explained concepts with well visualisation and connected
    Wonderful content never I seen before like this great sir

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

    Amazing video
    Loved it
    After a hectic day wasting all time in college and not learning anything, just to get a degree
    This video was somewhat like, yeah atleast I did *something* productive
    Maybe more videos like, you explaining solutions to some tricky questions, or explaining some data structure or algo in few minutes?

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

    Great video! Always inspiring to see how you bring our world to a larger audience.

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

    Unbelievable! This neat, simple and understandable. Thanks firehip 🔥🥳

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

    Thank you! I've been searching for a channel like this for 4 months!

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

    This is really great, perhaps consider other videos along this line for certain categories like machine learning or data science or game production or cyber security & cryptography.

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

    Not even 30 seconds in and this is insanely accurate, I'm laughing, I'm crying, I'm learning. I'm experiencing an entire lifetime of emotions. Amazing videos man. lol keep up the great work. Thank you so much.
    -noob developer/designer

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

    Wow! This is just an Awesome, Awesome video. Just flowed together starting with hardware. Bravo! 👏🏿👏🏿👏🏿

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

    Damn a 13min video clarified the general definitions of 100 CS terms better than the 3 years in my CS degree program. Thank you.

  • @How-To-Premium
    @How-To-Premium 2 ปีที่แล้ว +6

    I feel like I learned more about OS in this 13 minute video than I did an entire semester of Operating Systems...

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

    Great video !
    12:22 The server IP address, is not valid. An IP address (v4) is composed of 4 parts of 8 bits, so the biggest decimal number is 255.

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

      Fairly sure he spammed a bunch of minor but obvious errors to get engagement. Calling TLS SSL is another. Difference between name and URL also got a bit confused. I attribute at least 50% of this as intentional engagement baiting rather than true mistakes :)

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

      Going from OOP to Inheritance to the the gang of 4 book is another. Design patterns prefer composition over inheritance.

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

      @@randomgeocacher To be fair SSL was more of an inacurracy than an error, since it was the protocol used before TLS and basically is the same thing. They just changed the name when the Internet Engineering Taskforce decided to improve the protocol. But technically speaking you are right.

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

      also 12:12 domain name is a part of URL not alias to one

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

      @@philippebaillargeon5204 People use SSL interchangeably with TLS. Or they say SSL/TLS.

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

    wow. thank you!! i love videos like these so much.

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

    Your videos are just awesome, short but too informative... Appreciate the work.

  • @PropurtysChannel
    @PropurtysChannel ปีที่แล้ว +25

    I did CS in college for a year as a sophomore. I ended up doing a medical drop due to my health and it has been about 4 years since. I had to get on disability because I couldn't work, so I eventually decided to try and do a bootcamp, to at least hopefully start a career remotely that I can do whether I am sick or not. All that to say I chose a part time 6 month Fullstack Academy web dev bootcamp and it has taught me so much in a very short amount of time. I learned far more in the 2+ months I've been in it than the full year of CS classes.
    My CS classes used Java and they did not teach you how to use it at all. It had to be self taught and I did not expect that going into it. It was a huge challenge trying to keep up with learning the language while completing the required work. Most of the students had experience coding already which made their ability to absorb what was being taught way easier. After 4 years I had basically forgotten most of what I had learned syntax wise. So starting the bootcamp I was essentially a noob. But man not to advertise for them, but my instructors are awesome and like I said I have learned so much more than I ever could have alone. At least in a short amount of time like this. I'd say the course itself has taught 95% of these concepts. But I am only 2 months in out of 6 months. So here's hoping my coding career is fruitful and I can get my life back on track. Good luck to anyone else trying to get into this field!

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

      Hey dude I hope things are going well.

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

      been 4 months since you post this. hope u doing great!

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

      Best of luck to you!

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

      Hey i hope you're doing great, best of luck dude

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

    This is a masterpiece of a video

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

    Why did I not know about this channel? Love your work man, keep it going.

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

    Wow, it was really good. Looking forward for more of these!

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

    actually in 3:48 you should use double quotes for character array

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

    This is the best video I've seen in the entire galaxy. The amount of information in such a small time is just amazing.
    I would love to watch another video like this Jeff!!

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

    Just like a fast train filled with all goods..exactly every scientist should know ..thanks alot for giving that link between each topics

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

    The succinct style of this Computer Science summary is so refreshing compared to most of the fluff on TH-cam. Just awesome.