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.
- [Joe] The world that we live in is increasingly powered by software. It touches just about every aspect of our daily lives, whether we're scrolling through our news feeds, working on a spreadsheet, or even just driving in our cars. And what powers software? Algorithms. Algorithms are basically processes, or recipes, instructions, whatever you want to call them, that describe how to perform certain tasks. No matter what kind of applications you build, you're bound to come across situations that require the use of one or more algorithms to get the job done.
Hi, I'm Joe Marini and I've been programming professionally for more than 30 years for companies like Adobe, Microsoft, and Google. In this course, we're going to learn about some of the basic algorithms using all kinds of programs, such as sorting data, searching for information, and working with basic data structures. Trying to build a program without understanding algorithms is like trying to build a car without understanding engines. So pop open your favorite text editor and let's get started learning about algorithms.
- Measuring algorithm performance
- Working with data structures such as arrays, stacks, and queues
- Looping and recursion
- Sorting data
- Searching data
- Filtering and value counting with hash tables