Convex Optimization


Stephen Boyd - 2004
    A comprehensive introduction to the subject, this book shows in detail how such problems can be solved numerically with great efficiency. The focus is on recognizing convex optimization problems and then finding the most appropriate technique for solving them. The text contains many worked examples and homework exercises and will appeal to students, researchers and practitioners in fields such as engineering, computer science, mathematics, statistics, finance, and economics.

The Elements of Computing Systems: Building a Modern Computer from First Principles


Noam Nisan - 2005
    The books also provides a companion web site that provides the toold and materials necessary to build the hardware and software.

An Introduction to Probability Theory and Its Applications, Volume 1


William Feller - 1968
    Beginning with the background and very nature of probability theory, the book then proceeds through sample spaces, combinatorial analysis, fluctuations in coin tossing and random walks, the combination of events, types of distributions, Markov chains, stochastic processes, and more. The book's comprehensive approach provides a complete view of theory along with enlightening examples along the way.

Sorting Things Out: Classification and Its Consequences


Geoffrey C. Bowker - 1999
    Bowker and Susan Leigh Star explore the role of categories and standards in shaping the modern world. In a clear and lively style, they investigate a variety of classification systems, including the International Classification of Diseases, the Nursing Interventions Classification, race classification under apartheid in South Africa, and the classification of viruses and of tuberculosis.The authors emphasize the role of invisibility in the process by which classification orders human interaction. They examine how categories are made and kept invisible, and how people can change this invisibility when necessary. They also explore systems of classification as part of the built information environment. Much as an urban historian would review highway permits and zoning decisions to tell a city's story, the authors review archives of classification design to understand how decisions have been made. Sorting Things Out has a moral agenda, for each standard and category valorizes some point of view and silences another. Standards and classifications produce advantage or suffering. Jobs are made and lost; some regions benefit at the expense of others. How these choices are made and how we think about that process are at the moral and political core of this work. The book is an important empirical source for understanding the building of information infrastructures.

Principles of Instrumental Analysis


Douglas A. Skoog - 1971
    Emphasis is placed upon the theoretical basis of each type of instrument, its optimal area of application, its sensitivity, its precision, and its limitations. The text also introduces students to elementary integrated circuitry, microprocessors and computers, and treatment of analytical data.

Cracking the Coding Interview: 150 Programming Questions and Solutions


Gayle Laakmann McDowell - 2008
    This is a deeply technical book and focuses on the software engineering skills to ace your interview. The book is over 500 pages and includes 150 programming interview questions and answers, as well as other advice.The full list of topics are as follows:The Interview ProcessThis section offers an overview on questions are selected and how you will be evaluated. What happens when you get a question wrong? When should you start preparing, and how? What language should you use? All these questions and more are answered.Behind the ScenesLearn what happens behind the scenes during your interview, how decisions really get made, who you interview with, and what they ask you. Companies covered include Google, Amazon, Yahoo, Microsoft, Apple and Facebook.Special SituationsThis section explains the process for experience candidates, Program Managers, Dev Managers, Testers / SDETs, and more. Learn what your interviewers are looking for and how much code you need to know.Before the InterviewIn order to ace the interview, you first need to get an interview. This section describes what a software engineer's resume should look like and what you should be doing well before your interview.Behavioral PreparationAlthough most of a software engineering interview will be technical, behavioral questions matter too. This section covers how to prepare for behavioral questions and how to give strong, structured responses.Technical Questions (+ 5 Algorithm Approaches)This section covers how to prepare for technical questions (without wasting your time) and teaches actionable ways to solve the trickiest algorithm problems. It also teaches you what exactly "good coding" is when it comes to an interview.150 Programming Questions and AnswersThis section forms the bulk of the book. Each section opens with a discussion of the core knowledge and strategies to tackle this type of question, diving into exactly how you break down and solve it. Topics covered include• Arrays and Strings• Linked Lists• Stacks and Queues• Trees and Graphs• Bit Manipulation• Brain Teasers• Mathematics and Probability• Object-Oriented Design• Recursion and Dynamic Programming• Sorting and Searching• Scalability and Memory Limits• Testing• C and C++• Java• Databases• Threads and LocksFor the widest degree of readability, the solutions are almost entirely written with Java (with the exception of C / C++ questions). A link is provided with the book so that you can download, compile, and play with the solutions yourself.Changes from the Fourth Edition: The fifth edition includes over 200 pages of new content, bringing the book from 300 pages to over 500 pages. Major revisions were done to almost every solution, including a number of alternate solutions added. The introductory chapters were massively expanded, as were the opening of each of the chapters under Technical Questions. In addition, 24 new questions were added.Cracking the Coding Interview, Fifth Edition is the most expansive, detailed guide on how to ace your software development / programming interviews.

The Power of Critical Thinking: Effective Reasoning about Ordinary and Extraordinary Claims


Lewis Vaughn - 2004
    Author Lewis Vaughn offers comprehensive treatments of core topics, including an introduction to claims and arguments, discussions of propositional and categorical logic, and full coverage of the basics of inductive reasoning. Building on this solid foundation, he also delves into areas neglected by other texts, adding extensive material on "inference to the best explanation" and on scientific reasoning; a thorough look at the evaluation of evidence and credibility; and a chapter on the psychological and social factors that can impede critical thinking. Additional notable elements are a chapter on moral reasoning, advice on how to evaluate Internet sources, and guidelines for evaluating occult, paranormal, or supernatural claims. The Power of Critical Thinking, Second Edition, integrates many pedagogical features including hundreds of diverse exercises, examples, and illustrations; progressive, stand-alone writing modules; numerous text boxes; step-by-step guidelines for evaluating claims, arguments, and explanations; a glossary of important terms; and many reminders, summaries, and review notes throughout. The text is supplemented by a companion website at www.oup.com/us/criticalthinking (offering a student study guide and more), and an Instructor's Manual with Test Questions (available both in print and on a CD). This unique text features a modular structure that allows instructors to teach the chapters in almost any order. Written in a student-friendly style and enhanced by humor where appropriate, it is ideal for courses in critical thinking, introduction to logic, informal logic, argumentative writing, and introduction to argumentation. New to the Second Edition * Full-color throughout and an expanded art program (37 more photos and illustrations) * A new writing module--an annotated sample student paper--and five additional essays for analysis * A new section on evaluating news reports and advertising * Timely discussions of intelligent design and population (nonintervention) studies * Expanded coverage of experts and authors and reasons to doubt their reliability * More "Field Problems" and exercise questions * Chapter objectives and key terms with definitions for each chapter

Using Econometrics: A Practical Guide


A.H. Studenmund - 1987
    "Using Econometrics: A Practical Guide "provides readers with a practical introduction that combines single-equation linear regression analysis with real-world examples and exercises. This text also avoids complex matrix algebra and calculus, making it an ideal text for beginners. New problem sets and added support make "Using Econometrics" modern and easier to use.

Psychological Testing: Principles, Applications, and Issues


Robert M. Kaplan - 1982
    Robert Kaplan and Dennis Saccuzzo provide students with a current analysis of the most widely used psychological tests in schools, professional training programs, business, industry, the military, and clinical settings. The authors offer a clear picture of how psychological tests are constructed, how they are used, and how an understanding of them can make a difference in their careers and everyday lives. Comprehensive and accurate, yet interesting and personally relevant, this book gets and keeps students' attention through the use of informal discussions and real-life examples.

Introduction to Probability


Dimitri P. Bertsekas - 2002
    This is the currently used textbook for "Probabilistic Systems Analysis," an introductory probability course at the Massachusetts Institute of Technology, attended by a large number of undergraduate and graduate students. The book covers the fundamentals of probability theory (probabilistic models, discrete and continuous random variables, multiple random variables, and limit theorems), which are typically part of a first course on the subject. It also contains, a number of more advanced topics, from which an instructor can choose to match the goals of a particular course. These topics include transforms, sums of random variables, least squares estimation, the bivariate normal distribution, and a fairly detailed introduction to Bernoulli, Poisson, and Markov processes. The book strikes a balance between simplicity in exposition and sophistication in analytical reasoning. Some of the more mathematically rigorous analysis has been just intuitively explained in the text, but is developed in detail (at the level of advanced calculus) in the numerous solved theoretical problems. The book has been widely adopted for classroom use in introductory probability courses within the USA and abroad.

Probability and Statistics


Morris H. DeGroot - 1975
    Other new features include a chapter on simulation, a section on Gibbs sampling, what you should know boxes at the end of each chapter, and remarks to highlight difficult concepts.

It's Complicated: The Social Lives of Networked Teens


Danah Boyd - 2014
    . . It’s Complicated will update your mind.”—Alissa Quart, New York Times Book Review  “A fascinating, well-researched and (mostly) reassuring look at how today's tech-savvy teenagers are using social media.”—People  “The briefest possible summary? The kids are all right, but society isn’t.”—Andrew Leonard, Salon   What is new about how teenagers communicate through services such as Facebook, Twitter, and Instagram? Do social media affect the quality of teens’ lives? In this eye-opening book, youth culture and technology expert danah boyd uncovers some of the major myths regarding teens' use of social media. She explores tropes about identity, privacy, safety, danger, and bullying. Ultimately, boyd argues that society fails young people when paternalism and protectionism hinder teenagers’ ability to become informed, thoughtful, and engaged citizens through their online interactions. Yet despite an environment of rampant fear-mongering, boyd finds that teens often find ways to engage and to develop a sense of identity. Boyd’s conclusions are essential reading not only for parents, teachers, and others who work with teens but also for anyone interested in the impact of emerging technologies on society, culture, and commerce in years to come. Offering insights gleaned from more than a decade of original fieldwork interviewing teenagers across the United States, boyd concludes reassuringly that the kids are all right. At the same time, she acknowledges that coming to terms with life in a networked era is not easy or obvious. In a technologically mediated world, life is bound to be complicated.

Seven Languages in Seven Weeks


Bruce A. Tate - 2010
    But if one per year is good, how about Seven Languages in Seven Weeks? In this book you'll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby. Whether or not your favorite language is on that list, you'll broaden your perspective of programming by examining these languages side-by-side. You'll learn something new from each, and best of all, you'll learn how to learn a language quickly. Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book. Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language. Moreover, this approach will help teach you how to grok new languages. For each language, you'll solve a nontrivial problem, using techniques that show off the language's most important features. As the book proceeds, you'll discover the strengths and weaknesses of the languages, while dissecting the process of learning languages quickly--for example, finding the typing and programming models, decision structures, and how you interact with them. Among this group of seven, you'll explore the most critical programming models of our time. Learn the dynamic typing that makes Ruby, Python, and Perl so flexible and compelling. Understand the underlying prototype system that's at the heart of JavaScript. See how pattern matching in Prolog shaped the development of Scala and Erlang. Discover how pure functional programming in Haskell is different from the Lisp family of languages, including Clojure. Explore the concurrency techniques that are quickly becoming the backbone of a new generation of Internet applications. Find out how to use Erlang's let-it-crash philosophy for building fault-tolerant systems. Understand the actor model that drives concurrency design in Io and Scala. Learn how Clojure uses versioning to solve some of the most difficult concurrency problems. It's all here, all in one place. Use the concepts from one language to find creative solutions in another-or discover a language that may become one of your favorites.

R for Dummies


Joris Meys - 2012
    R is packed with powerful programming capabilities, but learning to use R in the real world can be overwhelming for even the most seasoned statisticians. This easy-to-follow guide explains how to use R for data processing and statistical analysis, and then, shows you how to present your data using compelling and informative graphics. You'll gain practical experience using R in a variety of settings and delve deeper into R's feature-rich toolset.Includes tips for the initial installation of RDemonstrates how to easily perform calculations on vectors, arrays, and lists of dataShows how to effectively visualize data using R's powerful graphics packagesGives pointers on how to find, install, and use add-on packages created by the R communityProvides tips on getting additional help from R mailing lists and websitesWhether you're just starting out with statistical analysis or are a procedural programming pro, "R For Dummies" is the book you need to get the most out of R.

Writing Your Journal Article in 12 Weeks: A Guide to Academic Publishing Success


Wendy Laura Belcher - 2008
    Each week, readers learn a particular feature of strong articles and work on revising theirs accordingly. At the end of twelve weeks, they send their article to a journal. This invaluable resource is the only guide that focuses specifically on publishing humanities and social science journal articles . Key Features Has a proven record of helping graduate students and professors get published: This workbook, developed over a decade of teaching scholarly writers in a range of disciplines at UCLA and around the world, has already helped hundreds to publish their articles in peer-reviewed journals. Demystifies the academic publishing process: This workbook is based on actual research about faculty productivity and peer review, students′ writing triumphs and failures, as well as the author′s experiences as a journal editor and award-winning author. Proceeds step by manageable step: Within the context of clear deadlines, the workbook provides the instruction, exercises, and structure needed to revise a classroom essay, conference paper, dissertation chapter, master′s thesis, or unfinished draft into a journal article and send it to a suitable journal. Targets the biggest writing challenges: This workbook focuses squarely on the most difficult tasks facing scholarly writers, such as getting motivated, making an argument, and creating a logical whole.Writing Your Journal Article in Twelve Weeks can be used individually or in groups, and is particularly appropriate for graduate student professional development courses, junior faculty orientation workshops, post-doc groups, and journal article writing courses.Wendy Laura Belcher is assistant professor of African literature at Princeton University in the Department of Comparative Literature and Center for African American Studies. She has taught journal article writing workshops in North America, Europe, and Africa. Praise for Wendy Belcher and Writing Your Journal Article in Twelve WeeksA comprehensive, well-written and beautifully organized book on publishing articles in the humanities and social sciences that will help its readers write forward with a first-rate guide as good company.--Joan Bolker, author of Writing Your Dissertation in Fifteen Minutes a DayHumorous, direct, authentic ... a seamless weave of experience, anecdote, and research. --Kathleen McHugh, professor and director of the UCLA Center for the Study of WomenA useful text that will be an excellent resource for any writer attempting to publish their work.--Larry Chandler, Graduate StudentWendy Belcher′s book is revolutionizing the way younger scholars perceive academic publishing and radically transforming their level of access to it (and consequently to the profession). It is by far the most readable or practical guide to academic writing on the market. --Beth Goodhue, UCLAWendy′s guidance has been a tremendous help to me, and the book is great for grad students, junior faculty, or anyone who wants to learn how to write and publish more effectively.-Jake Dorman, The University of KansasYour book struck such a nerve because there is a long chain of assumptions in academia that scholars should just know how to do certain things. The relief among faculty is palpable when I explain in groups that few of us -- even those who have been published in journals -- were ever taught properly. And although it helps everyone who cracks it, your book is especially a godsend for faculty from other cultures. -Carole Sargent, Georgetown University Thanks for your wonderful book! -Georgina Green, Graduate StudentAbsolutely LOVE the book! -Karra Bikson, Graduate Student