Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Programming Foundations: Algorithms

via LinkedIn Learning


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
  • What you should know
1. Overview
  • What are algorithms?
  • Common algorithms in programming
  • Measuring algorithm performance
2. Common Data Structures
  • Introduction to data structures
  • Arrays
  • Linked lists
  • Linked lists walkthrough
  • Stacks and queues
  • Stacks and queues walkthrough
  • Hash tables
3. Recursion
  • Understanding recursion
  • Simple recursion example
  • Power and factorial
4. Sorting Data
  • Overview of sorting
  • The bubble sort
  • The merge sort
  • Implement the merge sort
  • The quicksort
  • Implement the quicksort
5. Searching Data
  • Unordered list search
  • Ordered list search
  • Determine if a list is sorted
6. Other Algorithms
  • Unique filtering with hash table
  • Value counting with hash table
  • Find max value recursively
  • Next steps

Taught by

Joe Marini


4.5 rating at LinkedIn Learning based on 1030 ratings

Start your review of Programming Foundations: Algorithms

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.