100+ Computer Science Concepts Explained

Learn the fundamentals of Computer Science with a quick breakdown of jargon that every software engineer should know.

In this video, Fireship explains over 100 technical concepts from CS curriculums to provide a foundation for programmers.

Big-O Notation

Big-O notation is the language we use for talking about how long an algorithm takes to run (time complexity) or how much memory is used by an algorithm (space complexity). Big-O notation can express the best, worst, and average-case running time of an algorithm.


A Rescursive function is a function that calls itself inside of its own definition. This video will help you understand functions and how to use them.

Help Us Improve This Page Updated at Tue, Feb 7, 2023