About this course
Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
Algorithms power the world
1m 1sWhat you should know
4m 10sWhat are algorithms?
2m 31sCommon algorithms in programming
4m 40sMeasuring algorithm performance
3m 35sIntroduction to common data structures
1m 54sArrays
2m 24sLinked lists
2m 33sLinked lists example
6m 34sStacks and queues
2m 28sStacks and queues example
4m 46sDictionaries
6m 23sUnderstanding recursion
3m 58sSimple recursion example
3m 1sCalculating power and factorial
4m 24sOverview of sorting
1m 54sThe bubble sort
4m 26sThe merge sort
2m 7sImplementing the merge sort
3m 30sThe quicksort
3m 4sImplementing the quicksort
5m 59sUnordered list search
2m 17sBinary search
4m 32sDetermine if a list is sorted
3m 57sUnique filtering with sets
4m 51sValue counting with a dictionary
2m 41sFind max value recursively
4m 14sBalancing statements with Stack
4m 52sNext steps
40s