The Little Schemer


Daniel P. Friedman - 1974
    The authors' enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change of state, and exceptional cases. The Little LISPer has been a popular introduction to LISP for many years. It had appeared in French and Japanese. The Little Schemer and The Seasoned Schemer are worthy successors and will prove equally popular as textbooks for Scheme courses as well as companion texts for any complete introductory course in Computer Science.

Dear Future Historians: Lyrics and Exegesis of Rou Reynolds for the Music of Enter Shikari


Enter Shikari - 2017
    They have become one of the most influential British rock bands of their generation, sharing with their fans a belief that music can inspire change. Dear Future Historians features front-man Rou Reynolds own song interpretations and social commentary alongside all of their lyrics to date.

The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact


Edmond Lau - 2015
    I'm going to share that mindset with you — along with hundreds of actionable techniques and proven habits — so you can shortcut those years.Introducing The Effective Engineer — the only book designed specifically for today's software engineers, based on extensive interviews with engineering leaders at top tech companies, and packed with hundreds of techniques to accelerate your career.For two years, I embarked on a quest seeking an answer to one question:How do the most effective engineers make their efforts, their teams, and their careers more successful?I interviewed and collected stories from engineering VPs, directors, managers, and other leaders at today's top software companies: established, household names like Google, Facebook, Twitter, and LinkedIn; rapidly growing mid-sized companies like Dropbox, Square, Box, Airbnb, and Etsy; and startups like Reddit, Stripe, Instagram, and Lyft.These leaders shared stories about the most valuable insights they've learned and the most common and costly mistakes that they've seen engineers — sometimes themselves — make.This is just a small sampling of the hard questions I posed to them:- What engineering qualities correlate with future success?- What have you done that has paid off the highest returns?- What separates the most effective engineers you've worked with from everyone else?- What's the most valuable lesson your team has learned in the past year?- What advice do you give to new engineers on your team? Everyone's story is different, but many of the lessons share common themes.You'll get to hear stories like:- How did Instagram's team of 5 engineers build and support a service that grew to over 40 million users by the time the company was acquired?- How and why did Quora deploy code to production 40 to 50 times per day?- How did the team behind Google Docs become the fastest acquisition to rewrite its software to run on Google's infrastructure?- How does Etsy use continuous experimentation to design features that are guaranteed to increase revenue at launch?- How did Facebook's small infrastructure team effectively operate thousands of database servers?- How did Dropbox go from barely hiring any new engineers to nearly tripling its team size year-over-year? What's more, I've distilled their stories into actionable habits and lessons that you can follow step-by-step to make your career and your team more successful.The skills used by effective engineers are all learnable.And I'll teach them to you. With The Effective Engineer, I'll teach you a unifying framework called leverage — the value produced per unit of time invested — that you can use to identify the activities that produce disproportionate results.Here's a sneak peek at some of the lessons you'll learn. You'll learn how to:- Prioritize the right projects and tasks to increase your impact.- Earn more leeway from your peers and managers on your projects.- Spend less time maintaining and fixing software and more time building and shipping new features.- Produce more accurate software estimates.- Validate your ideas cheaply to reduce wasted work.- Navigate organizational and people-related bottlenecks.- Find the appropriate level of code reviews, testing, abstraction, and technical debt to balance speed and quality.- Shorten your debugging workflow to increase your iteration speed.

The Emotionally Intelligent Office: 20 Key Emotional Skills for the Workplace


The School of Life - 2019
    Stress and mental ill health currently costs the United States economy $300 billion a year. Modern businesses continue to place huge emphasis on technical training, yet a lot of what determines the success or failure of organisations has nothing to do with the sort of hard skills taught at business school; instead, it comes down to the degree of emotional intelligence circulating in the workplace.This is a book that introduces us to twenty core emotional skills that can help businesses to flourish. They range from giving honest feedback, to accepting that it's OK to fail, to addressing jealousies and insecurities within teams. We learn about how our childhoods continue to have an often unhelpful impact on how we deal with colleagues, and the best ways we might speak so that others will listen.The book is informed by the practical work that the Learning and Development division of The School of Life carries out, endeavoring to change the culture within organisations around the world through teaching teams the art of emotional intelligence.

Poker's 1%: The One Big Secret That Keeps Elite Players On Top


Ed Miller - 2014
    Sure, they play in huge games where tens of thousands of dollars can move in the blink of an eye. But that's not the only difference. Elite players play and think about the game in a completely different way from everyone else. If you want to raise your game to their level, it's not just a matter of getting a little better at what you already do. The honest truth is that the way 99% of poker players approach the game is fundamentally flawed. You will never be able to crack the top 1% until you know what they know. There's one big secret to the game that nearly every elite player knows, yet almost no one else understands. It's an open secret-no one is hiding it. Elite players talk about it sometimes in videos and articles. Nevertheless, top players have known this secret for years, yet still almost no one else does. Poker's 1% seeks to change that. It bridges that gap between the elite players and everyone else. It promises that as long as you are willing to put in the work, you too have a shot to reach the top. Poker's 1% teaches a way of thinking about how you play, a way to unify every hand you've ever played and ever will play into one single, overarching strategy. The goal is that you will have one big "aha" moment, the moment where you finally "get" this game. After that, it's just fine tuning. The more you fine tune your strategy, the more you win, and the higher you can go. Poker's 1% gives you a unique window into the secrets of the world's best players. It shows you what you've been doing wrong and how to fix it. And, most importantly, it guides you in a straightforward way along the path from average player to elite.

Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

Marketing In Less Than 1000 Words (Reactor15 Briefings)


Rob Burns - 2012
     In under 1000 words we explain the major principles of successful marketing - the absolute most important things you must understand to market your business successfully and find more customers. Each chapter is less than 70 words long. This is a book so short that everybody can make the time to read it.

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

Big Bucks!


Kenneth H. Blanchard - 2000
    Through a series of easy-to-follow steps and powerful strategies, Blanchard and Bowles show how anyone can create lasting wealth. By focusing on concepts like commitment, intensity, purpose, and even fun, the authors have crafted a totally new--and irresistible--paradigm for unlimited success.Written in the parable style of their previous books, Raving Fans and Gung Ho!., which were Business Week, New York Times, and Wall Street Journal business bestsellers, Big Bucks! introduces Len, who doesn't just want more money--he wants to be a millionaire. Under the direction and guidance of a group of mentors, Len must overcome three challenges on his way to attaining more wealth than he ever dreamed possible. Len learns that these three tests can be undertaken by any individual or organization in the pusuit of big bucks. And he also sees that while making big money, he can accomplish even more valuable achievements by being generous with his time, talents, and prosperity.Packed with practical advice, Big Bucks! is a must-read for any individual or business professional seeking wealth. It's destined to become one of the major money books in the twenty-first century.

The Passionate Programmer


Chad Fowler - 2009
    In this book, you'll learn how to become an entrepreneur, driving your career in the direction of your choosing. You'll learn how to build your software development career step by step, following the same path that you would follow if you were building, marketing, and selling a product. After all, your skills themselves are a product. The choices you make about which technologies to focus on and which business domains to master have at least as much impact on your success as your technical knowledge itself--don't let those choices be accidental. We'll walk through all aspects of the decision-making process, so you can ensure that you're investing your time and energy in the right areas. You'll develop a structured plan for keeping your mind engaged and your skills fresh. You'll learn how to assess your skills in terms of where they fit on the value chain, driving you away from commodity skills and toward those that are in high demand. Through a mix of high-level, thought-provoking essays and tactical "Act on It" sections, you will come away with concrete plans you can put into action immediately. You'll also get a chance to read the perspectives of several highly successful members of our industry from a variety of career paths. As with any product or service, if nobody knows what you're selling, nobody will buy. We'll walk through the often-neglected world of marketing, and you'll create a plan to market yourself both inside your company and to the industry in general. Above all, you'll see how you can set the direction of your career, leading to a more fulfilling and remarkable professional life.

Cold Calling For Chickens


Bob Etherington - 2007
    This book explains the art and science of making contact with complete strangers, enabling even the most yellow-bellied chicken to make that call with confidence.

Agile Software Development, Principles, Patterns, and Practices


Robert C. Martin - 2002
    The author incudes OOD, UML, Design Patterns, Agile and XP methods with a detailed description of a complete software design for reusable programs in C++ and Java. Using a practical, problem-solving approach, it shows how to develop an object-oriented application -- from the early stages of analysis, through the low-level design and into the implementation. Walks readers through the designer's thoughts -- showing the errors, blind alleys, and creative insights that occur throughout the software design process. KEY TOPICS: Covers: Statics and Dynamics; Principles of Class Design; Complexity Management; Principles of Package Design; Analysis and Design; Patterns and Paradigm Crossings. Explains the principles of OOD, one by one, and then demonstrates them with numerous examples, completely worked-through designs, and case studies. Covers traps, pitfalls, and work arounds in the application of C++ and OOD and then shows how Agile methods can be used. Discusses the methods for designing and developing big software in detail. Features a three-chapter, in-depth, single case study of a building security system. MARKET: For Software Engineers, Programmers, and Analysts who want to understand how to design object oriented software with state of the art methods.

Head First Design Patterns


Eric Freeman - 2004
     At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

Open-eyed meditations: practical wisdom for everyday life


Shubha Vilas - 2016
    A true distillation of ancient wisdom tips for modern lives, this unique self-help book uses the wisdom of the Ramayana and the Mahabharata to solve your everyday problems. Beyond the storyline, something deeper is waiting to be discovered from these ancient texts. This book is an attempt to uncover the hidden layer of wealth that is cleverly packaged within the commonly known storylines.

The Facebook Effect: The Inside Story of the Company That is Connecting the World


David Kirkpatrick - 2010
    It is one of the fastest growing companies in history, an essential part of the social life not only of teenagers but hundreds of millions of adults worldwide. As Facebook spreads around the globe, it creates surprising effects—even becoming instrumental in political protests from Colombia to Iran. Veteran technology reporter David Kirkpatrick had the full cooperation of Facebook’s key executives in researching this fascinating history of the company and its impact on our lives. Kirkpatrick tells us how Facebook was created, why it has flourished, and where it is going next. He chronicles its successes and missteps, and gives readers the most complete assessment anywhere of founder and CEO Mark Zuckerberg, the central figure in the company’s remarkable ascent. This is the Facebook story that can be found nowhere else. How did a nineteen-year-old Harvard student create a company that has transformed the Internet and how did he grow it to its current enormous size? Kirkpatrick shows how Zuckerberg steadfastly refused to compromise his vision, insistently focusing on growth over profits and preaching that Facebook must dominate (his word) communication on the Internet. In the process, he and a small group of key executives have created a company that has changed social life in the United States and elsewhere, a company that has become a ubiquitous presence in marketing, altering politics, business, and even our sense of our own identity. This is the Facebook Effect.