In this course, you will look at the core data structures and algorithms that are the building blocks of applications everywhere. You will learn how they work and see real-world examples that you can apply to your next project.
Do you want to learn the core algorithms and data structures used in software development? This course is for you! In this course, Algorithms and Data Structures - Part 1, you will learn foundational knowledge of several common data structures and associated algorithms. First, you will learn about arrays and the asymptotic analysis of algorithms. Next, you will discover several data structures including linked lists, stacks, queues, binary search trees, and hash tables. Finally, you will explore how to modify a real-world application to use these data structures to improve usability and increase performance while reducing the amount of code. When you’re finished with this course, you will have the skills and knowledge of fundamental data structures and their algorithms needed to know when to use them in your own software development.
Robert spent nearly 10 years at Microsoft creating software that made it easier for everyone else to write software. Most recently Robert worked on Team Foundation Server on the Administration and Version Control teams. Currently Robert can be found working in the utilities sector on Smart Grid technologies.
Course Overview Hi everyone. My name is Robert Horvick, and welcome to my course, Algorithms and Data Structures ‑ Part 1. I'm a software engineer at Devlightful Software. In this course, we're going to learn about some of the fundamental data structures and algorithms used in computer science. These algorithms and data structures are some of the building blocks upon which everything from operating systems to video games are built. Some of the major topics that we'll cover include arrays and linked lists, stacks and queues, binary search trees and tree traversal algorithms, hash tables and hash functions, and how to measure all of these using asymptotic analysis. By the end of this course, you'll know what these algorithms and data structures are, how they work internally, and where you can apply them in your own software development. Before beginning this course, you should be familiar with the C# programming language or one with similar syntax. I hope you'll join me on this journey to learn about algorithms and data structures with the Algorithms and Data Structures ‑ Part 1 course at Pluralsight.