Algorithms and Data Structures
In this 6-hour Track, you'll learn the basics of two of the fundamental topics in computer science - algorithms and data structures. With increasing frequency algorithms are starting to shape our lives in many ways - from the products recommended to us, to the friends we interact with on social media, to even important social issues like policing, privacy and healthcare.
To start off the Track, you'll take our Introduction to Algorithms course. This course covers what algorithms are, how they work, and where they can be found.
Next, you'll work through an Introduction to Data Structures course. You're going to learn about two introductory data structures - arrays and linked lists. You'll look at common operations and how the runtimes of these operations affect our everyday code.
For the rest of the course, you're going to bring your knowledge of algorithms and data structures together to solve the problem of sorting data using the merge sort algorithm.
Finally, you'll take an algorithms course on sorting and searching. This course will look at algorithms in two categories: sorting and searching. You'll implement well-known sorting algorithms like selection sort, quicksort, and merge sort. You'll also learn basic search algorithms like sequential search and binary search.
By the end of this Track you will understand what algorithms and data structures are, how they are measured and evaluated, and how they are used to solve problems. Let's dive in!
Ready to start learning?
Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.
Start Your Free Trial-
- 1
- 2
- 3
- 4
Introduction to Algorithms
Algorithms are a fundamental topic in computer science, power many of the largest companies today and are used in making many decisions that affect our day to day lives - in obvious places like Google's PageRank algorithm to more obscure use cases like national security and local policing. In this introductory course, we're going to take our first steps towards understanding the world of algorithms and data structures. Before we can study individual algorithms we're going to spend time learning how to evaluate algorithms, how to make comparisons and how to develop algorithmic thinking
-
- 1
- 2
- 3
- 4
Introduction to Data Structures
In computer science a data structure is a construct that allows us to organize and store data in our programs. In this course we're going to learn about two introductory data structures - arrays and linked lists! We'll look at common operations and how the runtimes of these operations affect our everyday code. For the rest of the course we're going to bring our knowledge of algorithms and data structures together to solve the problem of sorting data using the merge sort algorithm
-
- 1
- 2
Algorithms: Sorting and Searching
This course will look at algorithms in two categories: sorting and searching. We'll implement well-known sorting algorithms like selection sort, quicksort, and merge sort. You'll also learn basic search algorithms like sequential search and binary search.
-
Track Completion
This course includes:
- Introduction to Algorithms 2 hours
- Introduction to Data Structures 2 hours
- Algorithms: Sorting and Searching 119 min