Programming Foundations: Algorithms
Overview
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 are the universal building blocks of programming. They power the software you use every day, whether it's a spreadsheet, a social network, or a driving assistant. Algorithms offer a way to think about programming challenges in plain English, before they are translated into a specific language like C# or JavaScript. In this course, author and developer Joe Marini explains some of the most popular and useful algorithms for searching and sorting information, working with techniques like recursion, and understanding common data structures. He also discusses the performance implications of different algorithms and how to evaluate the performance of a given algorithm. Each algorithm is shown in practice in Python, but the lessons can be applied to any programming language.
Algorithms are the universal building blocks of programming. They power the software you use every day, whether it's a spreadsheet, a social network, or a driving assistant. Algorithms offer a way to think about programming challenges in plain English, before they are translated into a specific language like C# or JavaScript. In this course, author and developer Joe Marini explains some of the most popular and useful algorithms for searching and sorting information, working with techniques like recursion, and understanding common data structures. He also discusses the performance implications of different algorithms and how to evaluate the performance of a given algorithm. Each algorithm is shown in practice in Python, but the lessons can be applied to any programming language.
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
Related Courses
-
Introduction to Data Structures & Algorithms in Java
-
Algorithms, Part I
Princeton University
4.5 -
Introduction to Java Programming: Fundamental Data Structures and Algorithms
Universidad Carlos iii de Madrid
-
Technical Interview
Pramp
5.0 -
Programming, Data Structures And Algorithms Using Python
Chennai Mathematical Institute, NPTEL
4.0 -
Programming & Data Structures
New York University (NYU)
Reviews
0.0 rating, based on 0 reviews