100+ Computer Science Concepts Explained

preview_player
Показать описание
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

🔥 Get More Content - Upgrade to 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
Рекомендации по теме
Комментарии
Автор

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

beketbarlykov
Автор

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!

dorobokino
Автор

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.

sirajahmed
Автор

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 🎉.

dhruvishah
Автор

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)

mumujibirb
Автор

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.

saimanohara
Автор

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 😭🙌🏼

jeskah
Автор

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

AdrianGarcia-vptq
Автор

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 Youtube and this might be one of the best tech videos I've ever seen. Go Fireship!!

germancocca
Автор

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

wlockuz
Автор

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

arskas
Автор

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

Iron
Автор

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

relaxxbizz
Автор

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!

imperialspence
Автор

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

safalyarc
Автор

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

francescagreetham
Автор

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 ❤️

MrGuyronen
Автор

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.

aethermass
Автор

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

oodee
Автор

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

r_y_