Grokking Algorithms


Book Description

"This book does the impossible: it makes math fun and easy!" - Sander Rossel, COAS Software Systems Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel. Continue your journey into the world of algorithms with Algorithms in Motion, a practical, hands-on video course available exclusively at Manning.com (www.manning.com/livevideo/algorithms-?in-motion). Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors




Just Like Magic


Book Description

The holidays were never her thing, until she accidentally conjures the Holiday Spirit...before her very eyes. Bettie Hughes once knew the comfort of luxury, flaunting a collection of designer purses and an enviable dream home in Hawaii. That was before she lost all her money. Long obsessed with her public image, Bettie boasts an extravagant lifestyle on social media. But the reality is Bettie is broke and squatting in Colorado, and her family has no idea. Christmas, with its pressure to meet familial expectations, is looming when Bettie plays a vinyl record of “All I Want for Christmas Is You” backward and accidentally conjures up Hall, the Holiday Spirit, in the form of a charming and handsome (if offbeat) man. Once the shock wears off, Bettie knows she’s stumbled upon the greatest gift: a chance to make all her holiday wishes come true, plus a ready-made fiancé. But as some of Bettie’s wishes lose their charm, she finds herself thrown off-kilter by Hall’s sweet nature. Suddenly, grumpy Bettie is finding her heart merry and light. But the happier she gets, the shorter Hall’s time on earth grows. Can Bettie channel the Christmas spirit and learn to live with goodwill toward all men? Or will her selfish ways return as soon as the holidays are over?




Fierce Obsessions


Book Description

"When raven shifter Riley Porter was given sanctuary by the Phoenix Pack, she let them believe she had left her flock. Reluctant to divulge the secrets of her past, she was still embraced as family. Only Tao Lukas, the protective and passionate Head Enforcer of the pack, was resistant to the enigmatic shifter. Until Riley started to arouse in him something other than suspicion. Tao doesn't trust lone shifters, especially ones so guarded--and tempting. But the sexual tension between them is making them both come undone, and vulnerable to more than desire. All Tao wants is for Riley to stay with him and to trust him with the truth of her past. As Riley's mysteries come to light, so does a danger that threatens not only her life but the safety of the entire pack. For Tao, keeping Riley safe means keeping her close--forever--as his mate."--Page 4 of cover.




The Big Book of Small Python Projects


Book Description

Best-selling author Al Sweigart shows you how to easily build over 80 fun programs with minimal code and maximum creativity. If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches. These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online. You’ll create: • Hangman, Blackjack, and other games to play against your friends or the computer • Simulations of a forest fire, a million dice rolls, and a Japanese abacus • Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver • A first-person 3D maze game • Encryption programs that use ciphers like ROT13 and Vigenère to conceal text If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects. It’s proof that good things come in small programs!




Crossing the Quality Chasm


Book Description

Second in a series of publications from the Institute of Medicine's Quality of Health Care in America project Today's health care providers have more research findings and more technology available to them than ever before. Yet recent reports have raised serious doubts about the quality of health care in America. Crossing the Quality Chasm makes an urgent call for fundamental change to close the quality gap. This book recommends a sweeping redesign of the American health care system and provides overarching principles for specific direction for policymakers, health care leaders, clinicians, regulators, purchasers, and others. In this comprehensive volume the committee offers: A set of performance expectations for the 21st century health care system. A set of 10 new rules to guide patient-clinician relationships. A suggested organizing framework to better align the incentives inherent in payment and accountability with improvements in quality. Key steps to promote evidence-based practice and strengthen clinical information systems. Analyzing health care organizations as complex systems, Crossing the Quality Chasm also documents the causes of the quality gap, identifies current practices that impede quality care, and explores how systems approaches can be used to implement change.




Becoming an Ethical Hacker


Book Description

An acclaimed investigative journalist explores ethical hacking and presents a reader-friendly, informative guide to everything there is to know about entering the field of cybersecurity. It’s impossible to ignore the critical role cybersecurity plays within our society, politics, and the global order. In Becoming an Ethical Hacker, investigative reporter Gary Rivlin offers an easy-to-digest primer on what white hat hacking is, how it began, and where it’s going, while providing vivid case studies illustrating how to become one of these “white hats” who specializes in ensuring the security of an organization’s information systems. He shows how companies pay these specialists to break into their protected systems and networks to test and assess their security. Readers will learn how these white hats use their skills to improve security by exposing vulnerabilities before malicious hackers can detect and exploit them. Weaving practical how-to advice with inspiring case studies, Rivlin provides concrete, practical steps anyone can take to pursue a career in the growing field of cybersecurity.




The Global Cold War


Book Description

The Cold War shaped the world we live in today - its politics, economics, and military affairs. This book shows how the globalization of the Cold War during the last century created the foundations for most of the key conflicts we see today, including the War on Terror. It focuses on how the Third World policies of the two twentieth-century superpowers - the United States and the Soviet Union - gave rise to resentments and resistance that in the end helped topple one superpower and still seriously challenge the other. Ranging from China to Indonesia, Iran, Ethiopia, Angola, Cuba, and Nicaragua, it provides a truly global perspective on the Cold War. And by exploring both the development of interventionist ideologies and the revolutionary movements that confronted interventions, the book links the past with the present in ways that no other major work on the Cold War era has succeeded in doing.




Invent Your Own Computer Games with Python, 4th Edition


Book Description

Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language—even if you’ve never programmed before! Begin by building classic games like Hangman, Guess the Number, and Tic-Tac-Toe, and then work your way up to more advanced games, like a text-based treasure hunting game and an animated collision-dodging game with sound effects. Along the way, you’ll learn key programming and math concepts that will help you take your game programming to the next level. Learn how to: –Combine loops, variables, and flow control statements into real working programs –Choose the right data structures for the job, such as lists, dictionaries, and tuples –Add graphics and animation to your games with the pygame module –Handle keyboard and mouse input –Program simple artificial intelligence so you can play against the computer –Use cryptography to convert text messages into secret code –Debug your programs and find common errors As you work through each game, you’ll build a solid foundation in Python and an understanding of computer science fundamentals. What new game will you create with the power of Python? The projects in this book are compatible with Python 3.




Microfinance Handbook


Book Description

The purpose of the 'Microfinance Handbook' is to bring together in a single source guiding principles and tools that will promote sustainable microfinance and create viable institutions.




100 Fastest-growing Careers


Book Description

100 Fastest-Growing Careers is an extensive volume that provides information about pay, outlook, education, and skills needed to obtain some of the most promising jobs in the world of work. With this comprehensive book, readers explore 100 in-demand jobs, assess which ones match their skills, and learn seven quick steps for getting the job they want. As part of JIST's Top Careers series, this book provides thorough, current, and interesting descriptions of today's fastest-growing jobs. New content for this edition includes updated descriptions and data from the U.S. Department of Labor and an at-a-glance 'Projections Data' table through 2018 for each job. The Job-Match Grid and the 'Quick Job Search' section have also been updated.