#### Learn More Python the Hard Way

The More Python Python the Hard Way will teach you to be a better programmer.

*This is part of a product bundle.*

# Module Data Structures

Learn a few basic data structures and how to measure their performance using measurement.

**Part III: Data Structures**You're well on your way to building a personal process that gets you started quickly and with limited friction.**Exercise 13: Single Linked Lists**The first data structure you will implement is the Single Linked List.**Exercise 14: Double Linked Lists**The previous exercise may have taken you quite a while to complete since you have to figure out how to make a single linked list work.**Exercise 15: Stacks and Queues**When working with data structures you'll oftentimes encounter a structure that is similar to another.**Exercise 16: Bubble, Quick, and Merge Sort**You are now going to attempt to implement sorting algorithms for your`DoubleLinkedList`

data structure.**Exercise 17: Dictionary**You should be familiar with Python's`dict`

class already.**Exercise 18: Measuring Performance**In this exercise you're going to learn to use several tools to analyze the performance of the data structures and algorithms you've created.**Exercise 19: Improving Performance**This is a mostly video exercise where I will demonstrate*improving*the performance of the code you've written so far, but first you should attempt it.**Exercise 20: Binary Search Trees**In this exercise I'm going to teach you to translate an English description of a data structure into working code.**Exercise 21: Binary Search**The Binary Search algorithm is a simple way to find an item in an already sorted list of items.**Exercise 22: Suffix Arrays**I'd like to tell you a story about suffix arrays.**Exercise 23: Ternary Search Trees**The final data structure we'll investigate is called a Ternary Search Tree (`TSTree`

), and it's useful for quickly finding a string in a set of strings.**Exercise 24: Fast URL Search**We will end the section on data structures and algorithms with a performance measurement challenge that applies your data structures to an actual problem.

## Register for Learn More Python the Hard Way

Register today for the course and get the all currently available videos and lessons, plus all future modules for no extra charge.