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.
Overview
Syllabus
Introduction
- Algorithms power the world
- What you should know
- What are algorithms?
- Common algorithms in programming
- Measuring algorithm performance
- Introduction to data structures
- Arrays
- Linked lists
- Linked lists walkthrough
- Stacks and queues
- Stacks and queues walkthrough
- Hash tables
- Understanding recursion
- Simple recursion example
- Power and factorial
- Overview of sorting
- The bubble sort
- The merge sort
- Implement the merge sort
- The quicksort
- Implement the quicksort
- Unordered list search
- Ordered list search
- Determine if a list is sorted
- Unique filtering with hash table
- Value counting with hash table
- Find max value recursively
- Next steps
Taught by
Joe Marini