If you last saw algorithms in a university course or at a job interview you're missing out on what they can do for your code Learn different sorting & searching techniques & when to use each Find out how to use recursion effectively Discover structures for specialized applications such as trees & graphs Use Big O notation to decide which algorithms are best for your production environment Beginners will learn how to use these techniques from the start & experienced developers will rediscover approaches they may have forgotten Algorithms & data structures are much more than abstract concepts Mastering them enables you to write code that runs faster & more efficiently which is particularly important for today's web & mobile apps This book takes a practical approach to data structures & algorithms with techniques & real-world scenarios that you can use in your daily production code Graphics & examples make these computer science concepts understandable & relevant Use Big O notation the primary tool for evaluating algorithms to measure & articulate the efficiency of your code & modify your algorithm to make it faster Find out how your choice of arrays linked lists & hash tables can dramatically affect the code you write Use recursion to solve tricky problems & create algorithms that run exponentially faster than the alternatives Dig into advanced data structures such as binary trees & graphs to help scale specialized applications such as social networks & mapping software You'll even encounter a single keyword that can give your code a turbo boost Jay Wengrow brings to this book the key teaching practices he developed as a web development bootcamp founder & educator Use these techniques today to make your code faster & more scalable