{"title":"Computer Programming","description":null,"products":[{"product_id":"moral-codes-designing-alternatives-to-ai-9780262548717b","title":"Moral Codes: Designing Alternatives to AI","description":"\u003cb\u003eWhy the world needs less AI and better programming languages.\u003cbr\u003e\u003c\/b\u003e\u003cbr\u003eDecades ago, we believed that robots and computers would take over all the boring jobs and drudgery, leaving humans to a life of leisure. This hasn’t happened. Instead, humans are still doing boring jobs, and even worse, AI researchers have built technology that is creative, self-aware, and emotional—doing the tasks humans were supposed to enjoy. How did we get here? In \u003ci\u003eMoral Codes\u003c\/i\u003e, Alan Blackwell argues that there is a fundamental flaw in the research agenda of AI. What humanity needs, Blackwell argues, is better ways to tell computers what we want them to do, with new and better programming languages: More Open Representations, Access to Learning, and Control Over Digital Expression, in other words, MORAL CODE. \u003cbr\u003e\u003cbr\u003eBlackwell draws on his deep experiences as a programming language designer—which he has been doing since 1983—to unpack fundamental principles of interaction design and explain their technical relationship to ideas of creativity and fairness. Taking aim at software that constrains our conversations with strict word counts or infantilizes human interaction with likes and emojis, Blackwell shows how to design software that is better—not more efficient or more profitable, but better for society and better for \u003ci\u003eall\u003c\/i\u003e people. Covering recent research and the latest smart tools, Blackwell offers rich design principles for a better kind of software—and a better kind of world.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817248165968,"sku":"9780262548717B","price":19.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262548717-l.jpg?v=1785864243"},{"product_id":"iphone-app-design-for-entrepreneurs-find-success-on-the-app-9781484242841b","title":"iPhone App Design for Entrepreneurs: Find Success on the App Store Without Coding","description":"Make an app from start to finish on your own or with a dedicated team. This book is your all-in-one, go-to resource for designing, building, and marketing, a trending app that others flock to buy. Use detailed analysis to decide what designs you should choose and whether you should learn to code or hire someone else to do the trench work for you.\u003cbr\u003e\u003cbr\u003eIf you plan carefully and make intelligent decisions when establishing your viral app business, you will find success on the App Store. Remember, though, the App Store is not a lottery. Apps are not randomly featured, and it is not happenstance that makes your app successful.\u003cbr\u003e\u003cbr\u003eLuck and fortuitous timing tempered by hard work and a good app idea are key factors to success. You can't aimlessly create an app, throw it on the App Store, and watch the dollars roll in. You’ll get back what you put in. This book lays the foundation and outlines the skills needed by aspiring entrepreneurs with no coding experience for selling a killer app.\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"font-weight: bold;\"\u003eWhat You'll Learn\u003c\/span\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eDesign apps that are impressive, wow users, and most importantly, are easy to use.\u003c\/li\u003e\n\u003cli\u003eBuild a business model around an app that turns a profit\u003c\/li\u003e\n\u003cli\u003eDetermine when its OK to build your own app or when it's better to hire a third party to do so.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cspan style=\"font-weight: bold;\"\u003eWho This Book Is For\u003c\/span\u003e\u003cbr\u003eSmall business owners who want to create an app, but have no programming experience","brand":"Apress","offers":[{"title":"Bargain","offer_id":42817279492176,"sku":"9781484242841B","price":21.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781484242841-l.jpg?v=1785864371"},{"product_id":"the-big-book-of-small-python-projects-9781718501249b","title":"The Big Book of Small Python Projects","description":"The 100+ short, complete Python programmes in this book are designed to help beginning-to-intermediate Python programmers broaden their skills by providing a diverse set of coding examples they can study, emulate, and draw inspiration from. The programmes range from classic card and board games and mazes, to maths and probability demos, and mad libs. The author includes the complete code for each programme, as well as commentary and suggestions for how to modify and experiment with code.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817534459984,"sku":"9781718501249B","price":27.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718501249-l.jpg?v=1785865287"},{"product_id":"rust-for-rustaceans-idiomatic-programming-for-experienced-de-9781718501850b","title":"Rust for Rustaceans: Idiomatic Programming for Experienced Developers","description":"Master professional-level coding in Rust.\u003cbr\u003e\u003cbr\u003eFor developers who’ve mastered the basics, this book is the next step on your way to professional-level programming in Rust. It covers everything you need to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects.\u003cbr\u003e\u003cbr\u003eAuthor Jon Gjengset takes you deep into the Rust programming language, dissecting core topics like ownership, traits, concurrency, and unsafe code. You’ll explore key concepts like type layout and trait coherence, delve into the inner workings of concurrent programming and asynchrony with async\/await, and take a tour of the world of no_std programming. Gjengset also provides expert guidance on API design, testing strategies, and error handling, and will help develop your understanding of foreign function interfaces, object safety, procedural macros, and much more.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817535508560,"sku":"9781718501850B","price":27.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718501850-l.jpg?v=1785865291"},{"product_id":"genesis-artificial-intelligence-hope-and-the-human-spirit-9780316584425b","title":"Genesis: Artificial Intelligence, Hope, and the Human Spirit","description":"\u003cspan style=\"font-weight: bold;\"\u003e\u003cspan style=\"font-style: italic;\"\u003eNEW YORK TIMES\u003c\/span\u003e BESTSELLER | \u003cspan style=\"font-style: italic;\"\u003eUSA TODAY\u003c\/span\u003e BESTSELLER  |  \u003cspan style=\"font-style: italic;\"\u003eLOS ANGELES TIMES\u003c\/span\u003e BESTSELLER  | J.P. MORGAN NEXTLIST SELECTION\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"font-weight: bold;\"\u003e\u003cbr\u003eIn his final book, the late Henry Kissinger joins forces with two leading technologists to mount “a profound exploration” (Walter Isaacson) of the epochal challenges and opportunities presented by the revolution in Artificial Intelligence: a breakthrough that dramatically empowers people in all walks of life while also raising urgent questions about the future of humanity.\u003c\/span\u003e\u003cbr\u003e \u003cbr\u003eAs it absorbs data, gains agency, and intermediates between humans and reality, AI (Artificial Intelligence) will help us to address enormous crises, from climate change to geopolitical conflicts to income inequality. It might well solve some of the greatest mysteries of our universe and elevate the human spirit to unimaginable heights. But it will also pose challenges on a scale and of an intensity that we have never seen—usurping our power of independent judgment and action, testing our relationship with the divine, and perhaps even spurring a new phase in human evolution.\u003cbr\u003e \u003cbr\u003eThe last book of elder statesman Henry Kissinger, written with technologists Craig Mundie and Eric Schmidt, Genesis charts a course between blind faith and unjustified fear as it outlines an effective strategy for navigating the age of AI.","brand":"Little, Brown Book Group","offers":[{"title":"Bargain","offer_id":42817536393296,"sku":"9780316584425B","price":10.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780316584425-l.jpg?v=1785865298"},{"product_id":"beyond-the-creative-species-making-machines-that-make-art-an-9780262045018b","title":"Beyond the Creative Species: Making Machines That Make Art and Music","description":"\u003cb\u003eA multidisciplinary introduction to the field of computational creativity, analyzing the impact of advanced generative technologies on art and music.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eAs algorithms get smarter, what role will computers play in the creation of music, art, and other cultural artifacts? Will they be able to create such things from the ground up, and will such creations be meaningful? In\u003cspan style=\"font-style: italic;\"\u003e Beyond the Creative Species,\u003c\/span\u003e Oliver Bown offers a multidisciplinary examination of computational creativity, analyzing the impact of advanced generative technologies on art and music. Drawing on a wide range of disciplines, including artificial intelligence and machine learning, design, social theory, the psychology of creativity, and creative practice research, Bown argues that to understand computational creativity, we must not only consider what computationally creative algorithms actually do, but also examine creative artistic activity itself.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817539178576,"sku":"9780262045018B","price":25.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262045018-l.jpg?v=1785865306"},{"product_id":"probabilistic-machine-learning-an-introduction-9780262046824b","title":"Probabilistic Machine Learning: An Introduction","description":"\u003cb\u003eA detailed and up-to-date introduction to machine learning, presented through the unifying lens of probabilistic modeling and Bayesian decision theory.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eThis book offers a detailed and up-to-date introduction to machine learning (including deep learning) through the unifying lens of probabilistic modeling and Bayesian decision theory. The book covers mathematical background (including linear algebra and optimization), basic supervised learning (including linear and logistic regression and deep neural networks), as well as more advanced topics (including transfer learning and unsupervised learning). End-of-chapter exercises allow students to apply what they have learned, and an appendix covers notation.\u003cbr\u003e \u003cbr\u003e\u003ci\u003eProbabilistic Machine Learning\u003c\/i\u003e grew out of the author’s 2012 book, \u003ci\u003eMachine Learning: A Probabilistic Perspective\u003c\/i\u003e. More than just a simple update, this is a completely new book that reflects the dramatic developments in the field since 2012, most notably deep learning. In addition, the new book is accompanied by online Python code, using libraries such as scikit-learn, JAX, PyTorch, and Tensorflow, which can be used to reproduce nearly all the figures; this code can be run inside a web browser using cloud-based notebooks, and provides a practical complement to the theoretical topics discussed in the book. This introductory text will be followed by a sequel that covers more advanced topics, taking the same probabilistic approach.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817579778128,"sku":"9780262046824B","price":69.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262046824-l.jpg?v=1785865481"},{"product_id":"introduction-to-online-convex-optimization-adaptive-computat-9780262046985b","title":"Introduction to Online Convex Optimization (Adaptive Computation and Machine Learning, 2nd Edition)","description":"\u003cb\u003eNew edition of a graduate-level textbook on that focuses on online convex optimization, a machine learning framework that views optimization as a process.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eIn many practical applications, the environment is so complex that it is not feasible to lay out a comprehensive theoretical model and use classical algorithmic theory and\/or mathematical optimization. \u003ci\u003eIntroduction to Online Convex Optimization\u003c\/i\u003e presents a robust machine learning approach that contains elements of mathematical optimization, game theory, and learning theory: an optimization method that learns from experience as more aspects of the problem are observed. This view of optimization as a process has led to some spectacular successes in modeling and systems that have become part of our daily lives. \u003cbr\u003e\u003cbr\u003eBased on the “Theoretical Machine Learning” course taught by the author at Princeton University, the second edition of this widely used graduate level text features:\u003cbr\u003e\u003cli\u003eThoroughly updated material throughout\u003c\/li\u003e\u003cli\u003eNew chapters on boosting, adaptive regret, and approachability and expanded exposition on optimization\u003c\/li\u003e\u003cli\u003eExamples of applications, including prediction from expert advice, portfolio selection, matrix completion and recommendation systems, SVM training, offered throughout \u003c\/li\u003e\u003cli\u003eExercises that guide students in completing parts of proofs\u003c\/li\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817585643600,"sku":"9780262046985B","price":33.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262046985-l.jpg?v=1785865510"},{"product_id":"smart-phone-smart-photo-editing-a-complete-workflow-for-edit-9781800650534b","title":"Smart Phone Smart Photo Editing: A Complete Workflow for Editing on Any Phone or Tablet Using Snapspeed","description":"Do you know how to make the best of the photos you've taken with your phone? We all have hundreds of images on our phones that could do with a little improvement, but transferring them to a hard drive and working in an out-of-date editing program on your Mac or PC can seem like too much hassle. Award-winning professional photographer Jo Bradford, author of the bestselling Smart Phone Smart Photography, can show you how to edit your photos easily and conveniently on your iPhone or Android, using the free Snapseed app. Smart Phone Smart Photo Editing shows you how to use the app to do everything from raw developing and saving a copy, to compositional improvements, global enhancements to colour and other elements, and smaller adjustments to specific details. With clear step-by-step text and illustrations for each process, you will soon learn how to get the best from the app and from your images. Case studies and beautiful images taken by Jo will also help to inspire you in your photography.","brand":"Cico Books","offers":[{"title":"Bargain","offer_id":42817592459344,"sku":"9781800650534B","price":13.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781800650534-l.jpg?v=1785865543"},{"product_id":"graph-algorithms-the-fun-way-powerful-algorithms-decoded-not-9781718503861b","title":"Graph Algorithms the Fun Way: Powerful Algorithms Decoded, Not Oversimplified","description":"\u003cb\u003eEnter the wonderful world of graph algorithms, where you’ll learn when and how to apply these highly useful data structures to solve a wide range of fascinating (and fantastical) computational problems.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eGraph Algorithms the Fun Way\u003c\/i\u003e offers a refreshing approach to complex concepts by blending humor, imaginative examples, and practical Python implementations to reveal the power and versatility of graph based problem-solving in the real world. Through clear diagrams, engaging examples, and Python code, you’ll build a solid foundation for addressing graph problems in your own projects.\u003cbr\u003e\u003cbr\u003eExplore a rich landscape of cleverly constructed scenarios where:\u003cbr\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eHedge mazes illuminate depth-first search\u003c\/li\u003e\n\u003cli\u003eUrban explorations demonstrate breadth-first search\u003c\/li\u003e\n\u003cli\u003eIntricate labyrinths reveal bridges and articulation points\u003c\/li\u003e\n\u003cli\u003eStrategic planning illustrates bipartite matching\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003eFrom fundamental graph structures to advanced topics, you will:\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eImplement powerful algorithms, including Dijkstra’s, A*, and Floyd-Warshall\u003c\/li\u003e\n\u003cli\u003eTackle puzzles and optimize pathfinding with newfound confidence\u003c\/li\u003e\n\u003cli\u003eUncover real-world applications in social networks  and transportation systems\u003c\/li\u003e\n\u003cli\u003eDevelop robust intuition for when and why to apply specific graph techniques\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003eDelve into topological sorting, minimum spanning trees, strongly connected components, and random walks. Confront challenges like graph coloring and the traveling salesperson problem.\u003cbr\u003e\u003cbr\u003ePrepare to view the world through the lens of graphs—where connections reveal insights and algorithms unlock new possibilities.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817685520464,"sku":"9781718503861B","price":33.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718503861-l.jpg?v=1785865958"},{"product_id":"math-adventures-with-python-an-illustrated-guide-to-explorin-9781593278670b","title":"Math Adventures with Python: An Illustrated Guide to Exploring Math with Code","description":"Learn math by getting creative with code! Use the Python programming language to transform learning high school-level math topics like algebra, geometry, trigonometry, and calculus!\u003cbr\u003e\u003cbr\u003eMath Adventures with Python will show you how to harness the power of programming to keep math relevant and fun. With the aid of the Python programming language, you'll learn how to visualize solutions to a range of math problems as you use code to explore key mathematical concepts like algebra, trigonometry, matrices, and cellular automata.\u003cbr\u003e\u003cbr\u003eOnce you've learned the programming basics like loops and variables, you'll write your own programs to solve equations quickly, make cool things like an interactive rainbow grid, and automate tedious tasks like factoring numbers and finding square roots. You'll learn how to write functions to draw and manipulate shapes, create oscillating sine waves, and solve equations graphically. \u003cbr\u003e\u003cbr\u003eYou'll also learn how to: \u003cbr\u003e- Draw and transform 2D and 3D graphics with matrices\u003cbr\u003e- Make colorful designs like the Mandelbrot and Julia sets with complex numbers\u003cbr\u003e- Use recursion to create fractals like the Koch snowflake and the Sierpinski triangle\u003cbr\u003e- Generate virtual sheep that graze on grass and multiply autonomously \u003cbr\u003e- Crack secret codes using genetic algorithms \u003cbr\u003e\u003cbr\u003eAs you work through the book's numerous examples and increasingly challenging exercises, you'll code your own solutions, create beautiful visualizations, and see just how much more fun math can be!","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817699479632,"sku":"9781593278670B","price":17.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781593278670-l.jpg?v=1785866017"},{"product_id":"computing-and-technology-ethics-engaging-through-science-fic-9780262048064b","title":"Computing and Technology Ethics: Engaging Through Science Fiction","description":"\u003cb\u003eA new approach to teaching computing and technology ethics using science fiction stories.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eShould autonomous weapons be legal? Will we be cared for by robots in our old age? Does the efficiency of online banking outweigh the risk of theft? From communication to travel to medical care, computing technologies have transformed our daily lives, for better and for worse. But how do we know when a new development comes at too high a cost? Using science fiction stories as case studies of ethical ambiguity, this engaging textbook offers a comprehensive introduction to ethical theory and its application to contemporary developments in technology and computer science. \u003cbr\u003e\u003ci\u003e \u003c\/i\u003e\u003cbr\u003e\u003ci\u003eComputing and Technology Ethics: Engaging through Science Fiction\u003c\/i\u003e first introduces the major ethical frameworks: deontology, utilitarianism, virtue ethics, communitarianism, and the modern responses of responsibility ethics, feminist ethics, and capability ethics. It then applies these frameworks to many of the modern issues arising in technology ethics including privacy, computing, and artificial intelligence. A corresponding anthology of science fiction brings these quandaries to life and challenges students to ask ethical questions of themselves and their work. \u003cbr\u003e\u003ci\u003e \u003c\/i\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eUses science fiction case studies to make ethics education engaging and fun \u003c\/li\u003e\n\u003cli\u003eTrains students to recognize, evaluate, and respond to ethical problems as they arise\u003c\/li\u003e\n\u003cli\u003eFeatures anthology of short stories from internationally acclaimed writers including Ken Liu, Elizabeth Bear, Paolo Bacigalupi, and T. C. Boyle to animate ethical challenges in computing technology \u003c\/li\u003e\n\u003cli\u003eWritten by interdisciplinary author team of computer scientists and ethical theorists\u003c\/li\u003e\n\u003cli\u003eIncludes a robust suite of instructor resources, such as pedagogy guides, story frames, and reflection questions\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817703968848,"sku":"9780262048064B","price":47.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262048064-l.jpg?v=1785866035"},{"product_id":"kill-it-with-fire-manage-aging-computer-systems-and-future-p-9781718501188b","title":"Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones)","description":"\"Kill it with fire,\" the typical first reaction to a legacy system falling into obsolescence, is a knee-jerk approach that often burns through tons of money and time only to result in a less efficient solution. This book offers a far more forgiving modernization framework, laying out smart value-add strategies and proven techniques that work equally well for ancient systems and brand-new ones.\u003cbr\u003e\u003cbr\u003eRenowned for restoring some of the world's oldest, messiest computer networks to operational excellence, software engineering expert Marianne Bellotti distills key lessons and insights from her experience into practical, research-backed guidance to help you determine when and how to modernize. With witty, engaging prose, Bellotti explains why new doesn't always mean better, weaving in illuminating case studies and anecdotes from her work in the field.\u003cbr\u003e\u003cbr\u003eYou'll learn:\u003cbr\u003e- Where to focus your maintenance efforts for maximum impact and value\u003cbr\u003e- How to pick the right modernization solutions for your specific needs and keep your plans on track\u003cbr\u003e- How to assess whether your migrations will add value before you invest in them\u003cbr\u003e- What to consider before moving data to the cloud\u003cbr\u003e- How to determine when a project is finished\u003cbr\u003e\u003cbr\u003ePacked with resources, exercises, and flexible frameworks for organizations of all ages and sizes, Kill It with Fire will give you a vested interest in your technology's future.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817715208272,"sku":"9781718501188B","price":10.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718501188-l.jpg?v=1785866082"},{"product_id":"artificial-intelligence-modern-magic-or-dangerous-future-ill-9780262545457b","title":"Artificial Intelligence: Modern Magic or Dangerous Future? (Illustrated Edition)","description":"\u003cb\u003eA fascinating, richly illustrated journey through the history of artificial intelligence—and an honest assessment of our future alongside it.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eArtificial intelligence has long been a mainstay of science fiction, and increasingly it feels as if AI is entering our everyday lives, with virtual personal assistants such as Apple’s Siri now ubiquitous and self-driving cars almost upon us. But what do we actually mean when we talk about artificial intelligence? In this comprehensive, beautifully illustrated account, AI expert Yorick Wilks traces the history of artificial intelligence back to its origins, examining not only how it works and why it was designed but also its controversies and achievements.\u003cbr\u003e\u003cbr\u003eAlong the way, Wilks also considers our future with AI, assessing whether these technologies will benefit humanity or merely menace our way of life. Are the sentient machines of \u003cspan style=\"font-style: italic;\"\u003e2001: A Space Odyssey\u003c\/span\u003e or \u003cspan style=\"font-style: italic;\"\u003eThe Matrix\u003c\/span\u003e plausible, or will real-world AI look and feel very different? What has AI done for us so far? What do we want it to do? And what technologies could it yield in the future? Entertaining, enlightening, and keenly argued, \u003cspan style=\"font-style: italic;\"\u003eArtificial Intelligence: Modern Magic or Dangerous Future? \u003c\/span\u003eis the essential guide to the AI debate.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817721434192,"sku":"9780262545457B","price":16.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262545457-l.jpg?v=1785866109"},{"product_id":"beyond-the-basic-stuff-with-python-best-practices-for-writin-9781593279660b","title":"Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code","description":"\u003cb\u003eBRIDGE THE GAP BETWEEN NOVICE AND PROFESSIONAL\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eYou've completed a basic Python programming tutorial or finished Al Sweigart's bestseller, \u003ci\u003eAutomate the Boring Stuff with Python\u003c\/i\u003e. What's the next step toward becoming a capable, confident software developer?\u003cbr\u003e\u003cbr\u003eWelcome to \u003ci\u003eBeyond the Basic Stuff with Python\u003c\/i\u003e. More than a mere collection of advanced syntax and masterful tips for writing clean code, you'll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program--not just in Python but in any language.\u003cbr\u003e\u003cbr\u003eYou'll learn:\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  Coding style, and how to use Python's Black auto-formatting tool for cleaner code\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  Common sources of bugs, and how to detect them with static analyzers\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  How to structure the files in your code projects with the Cookiecutter template tool\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  Functional programming techniques like lambda and higher-order functions\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  How to profile the speed of your code with Python's built-in \u003ci\u003etimeit\u003c\/i\u003e and \u003ci\u003ecProfile\u003c\/i\u003e modules\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  The computer science behind Big-O algorithm analysis\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  How to make your comments and docstrings informative, and how often to write them\u003cbr\u003e  \u003cb\u003e•\u003c\/b\u003e  How to create classes in object-oriented programming, and why they're used to organize code \u003cbr\u003e\u003cbr\u003eToward the end of the book you'll read a detailed source-code breakdown of two classic command-line games, the Tower of Hanoi (a logic puzzle) and Four-in-a-Row (a two-player tile-dropping game), and a breakdown of how their code follows the book's best practices. You'll test your skills by implementing the program yourself.\u003cbr\u003e\u003cbr\u003eOf course, no single book can make you a professional software developer. But \u003ci\u003eBeyond the Basic Stuff with Python\u003c\/i\u003e will get you further down that path and make you a better programmer, as you learn to write readable code that's easy to debug and perfectly Pythonic\u003cbr\u003e\u003cbr\u003e\u003cb\u003eRequirements:\u003c\/b\u003e Covers Python 3.6 and higher","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817736704080,"sku":"9781593279660B","price":22.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781593279660-l.jpg?v=1785866167"},{"product_id":"code-as-creative-medium-a-handbook-for-computational-art-and-9780262542043b","title":"Code as Creative Medium: A Handbook for Computational Art and Design","description":"\u003cb\u003eAn essential guide for teaching and learning computational art and design: exercises, assignments, interviews, and more than 170 illustrations of creative work.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eThis book is an essential resource for art educators and practitioners who want to explore code as a creative medium, and serves as a guide for computer scientists transitioning from STEM to STEAM in their syllabi or practice. It provides a collection of classic creative coding prompts and assignments, accompanied by annotated examples of both classic and contemporary projects, and more than 170 illustrations of creative work, and features a set of interviews with leading educators. Picking up where standard programming guides leave off, the authors highlight alternative programming pedagogies suitable for the art- and design-oriented classroom, including teaching approaches, resources, and community support structures.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817779007568,"sku":"9780262542043B","price":20.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262542043-l.jpg?v=1785866343"},{"product_id":"impractical-python-projects-playful-programming-activities-t-9781593278908b","title":"Impractical Python Projects: Playful Programming Activities to Make You Smarter","description":"Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. It picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools that you'll use every day. And to keep things interesting, each project includes a zany twist featuring historical incidents, pop culture references, and literary allusions.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42817870331984,"sku":"9781593278908B","price":22.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781593278908-l.jpg?v=1785866755"},{"product_id":"the-developmental-organization-of-robot-behavior-9780262073004b","title":"The Developmental Organization of Robot Behavior","description":"\u003cb\u003eA comprehensive introduction to the mathematical foundations of movement and actuation that apply equally to animals and machines.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eThis textbook offers a computational framework for the sensorimotor stage of development as applied to robotics. Much work in developmental robotics is based on ad hoc examples, without a full computational basis. This book's comprehensive and complete treatment fills the gap, drawing on the principal mechanisms of development in the first year of life to introduce what is essentially an operating system for developing robots. The goal is to apply principles of development to robot systems that not only achieve new levels of performance but also provide evidence for scientific theories of human development.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817878556752,"sku":"9780262073004B","price":53.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262073004-l.jpg?v=1785866798"},{"product_id":"the-computer-always-wins-a-playful-introduction-to-algorithm-9780262551694b","title":"The Computer Always Wins: A Playful Introduction to Algorithms Through Puzzles and Strategy Games","description":"\u003cb\u003eAn engaging and approachable resource for beginning-to-intermediate coders eager to learn advanced ideas in computer programming.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eIn \u003ci\u003eThe Computer Always Wins\u003c\/i\u003e, Elliot Lichtman will teach you some of computer science’s most powerful concepts in a refreshingly accessible way: exploring them through word games, board games, and strategy games you already know. Learn recursion by playing tic-tac-toe, efficient search through puzzle games like sudoku and Wordle, and machine learning by way of the playground classic rock-paper-scissors. Finish the book, and you’ll come away with not only a deeper understanding of these foundational programming techniques but also a new appreciation for the amazing feats that can be accomplished using simple, readable code.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42817917321296,"sku":"9780262551694B","price":12.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262551694-l.jpg?v=1785866905"},{"product_id":"dreaming-in-code-two-dozen-programmers-three-years-4-732-bug-9781400082476b","title":"Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software","description":"Our civilization runs on software. Yet the art of creating it continues to be a dark mystery, even to the experts. To find out why it’s so hard to bend computers to our will, Scott Rosenberg spent three years following a team of maverick software developers—led by Lotus 1-2-3 creator Mitch Kapor—designing a novel personal information manager meant to challenge market leader Microsoft Outlook. Their story takes us through a maze of abrupt \u003cbr\u003edead ends and exhilarating breakthroughs as they wrestle not only with the abstraction of code, but with the unpredictability of human behavior— especially their own.","brand":"Three Rivers Press","offers":[{"title":"Bargain","offer_id":42817968472144,"sku":"9781400082476B","price":8.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781400082476-l.jpg?v=1785867104"},{"product_id":"an-introduction-to-bioinformatics-algorithims-9780262101066b","title":"An Introduction to Bioinformatics Algorithims","description":"\u003cb\u003eAn introductory text that emphasizes the underlying algorithmic ideas that are driving advances in bioinformatics.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eThis introductory text offers a clear exposition of the algorithmic principles driving advances in bioinformatics. Accessible to students in both biology and computer science, it strikes a unique balance between rigorous mathematics and practical techniques, emphasizing the ideas underlying algorithms rather than offering a collection of apparently unrelated problems.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-size: 1rem;\"\u003eThe book introduces biological and algorithmic ideas together, linking issues in computer science to biology and thus capturing the interest of students in both subjects. It demonstrates that relatively few design techniques can be used to solve a large number of practical problems in biology, and presents this material intuitively.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ci style=\"font-size: 1rem;\"\u003eAn Introduction to Bioinformatics Algorithms \u003c\/i\u003e\u003cspan style=\"font-size: 1rem;\"\u003eis one of the first books on bioinformatics that can be used by students at an undergraduate level. It includes a dual table of contents, organized by algorithmic idea and biological idea; discussions of biologically relevant problems, including a detailed problem formulation and one or more solutions for each; and brief biographical sketches of leading figures in the field. These interesting vignettes offer students a glimpse of the inspirations and motivations for real work in bioinformatics, making the concepts presented in the text more concrete and the techniques more approachable.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-size: 1rem;\"\u003ePowerPoint presentations, practical bioinformatics problems, sample code, diagrams, demonstrations, and other materials can be found at the Author's website.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42818051702864,"sku":"9780262101066B","price":45.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262101066-l.jpg?v=1785867419"},{"product_id":"the-master-algorithm-how-the-quest-for-the-ultimate-learning-9780465094271b","title":"The Master Algorithm: How the Quest for the Ultimate Learning Machine Will Remake Our World","description":"A thought-provoking and wide-ranging exploration of machine learning and the race to build computer intelligences as flexible as our own.\u003cbr\u003e\u003cbr\u003eIn the world's top research labs and universities, the race is on to invent the ultimate learning algorithm: one capable of discovering any knowledge from data, and doing anything we want, before we even ask. In The Master Algorithm, Pedro Domingos lifts the veil to give us a peek inside the learning machines that power Google, Amazon, and your smartphone. He assembles a blueprint for the future universal learner--the Master Algorithm--and discusses what it will mean for business, science, and society. If data-ism is today's philosophy, this book is its bible.","brand":"Basic Books","offers":[{"title":"Bargain","offer_id":42872866832464,"sku":"9780465094271B","price":10.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780465094271-l.jpg?v=1785871480"},{"product_id":"ap-computer-science-a-prep-2023-9780593450727b","title":"AP Computer Science A Prep 2023","description":"\u003cb\u003eEVERYTHING YOU NEED TO SCORE A PERFECT 5. Ace the 2023 AP Computer Science A Exam with this comprehensive study guide, which includes 4 full-length practice tests, thorough content reviews, targeted strategies for every section of the exam, and access to online extras.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e \u003ci\u003eTechniques That Actually Work\u003c\/i\u003e\u003cbr\u003e • Tried-and-true strategies to help you avoid traps and beat the test\u003cbr\u003e • Tips for pacing yourself and guessing logically\u003cbr\u003e • Essential tactics to help you work smarter, not harder\u003cbr\u003e\u003cbr\u003e \u003ci\u003eEverything You Need for a High Score\u003c\/i\u003e\u003cbr\u003e • Fully aligned with the latest College Board standards for AP® Computer Science A\u003cbr\u003e • Comprehensive content review for all test topics, including lab requirements\u003cbr\u003e • Engaging activities to help you critically assess your progress\u003cbr\u003e • Access to study plans, printable resources, helpful pre-college information, and more via your online Student Tools\u003cbr\u003e\u003cbr\u003e \u003ci\u003ePractice Your Way to Excellence\u003c\/i\u003e\u003cbr\u003e • \u003cb\u003e4 full-length practice tests\u003c\/b\u003e (3 in the book, 1 online) with detailed answer explanations\u003cbr\u003e • Comprehension drills in each content review chapter\u003cbr\u003e • Step-by-step walk-throughs of sample questions","brand":"Princeton Review","offers":[{"title":"Bargain","offer_id":42818437120080,"sku":"9780593450727B","price":10.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780593450727-l.jpg?v=1785871664"},{"product_id":"probably-approximately-correct-nature-s-algorithms-for-learn-9780465060726b","title":"Probably Approximately Correct: Nature's Algorithms for Learning and Prospering in a Complex World","description":"From a leading computer scientist, a unifying theory that will revolutionize our understanding of how life evolves and learns.\u003cbr\u003e\u003cbr\u003eHow does life prosper in a complex and erratic world? While we know that nature follows patterns—such as the law of gravity—our everyday lives are beyond what known science can predict. We nevertheless muddle through even in the absence of theories of how to act. But how do we do it?\u003cbr\u003e\u003cbr\u003eIn Probably Approximately Correct, computer scientist Leslie Valiant presents a masterful synthesis of learning and evolution to show how both individually and collectively we not only survive, but prosper in a world as complex as our own. The key is “probably approximately correct” algorithms, a concept Valiant developed to explain how effective behavior can be learned. The model shows that pragmatically coping with a problem can provide a satisfactory solution in the absence of any theory of the problem. After all, finding a mate does not require a theory of mating. Valiant's theory reveals the shared computational nature of evolution and learning, and sheds light on perennial questions such as nature versus nurture and the limits of artificial intelligence.\u003cbr\u003e\u003cbr\u003eOffering a powerful and elegant model that encompasses life's complexity, Probably Approximately Correct has profound implications for how we think about behavior, cognition, biological evolution, and the possibilities and limits of human and machine intelligence.","brand":"Basic Books","offers":[{"title":"Bargain","offer_id":42818658828368,"sku":"9780465060726B","price":11.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780465060726-l.jpg?v=1785872693"},{"product_id":"the-art-of-clean-code-9781718502185b","title":"The Art of Clean Code","description":"\u003cb\u003eLearn eight principles to simplify your code and become a more effective (and successful) programmer.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eMost software developers waste thousands of hours working with overly complex code. The eight core principles in \u003ci\u003eThe Art of Clean Coding \u003c\/i\u003ewill teach you how to write clear, maintainable code without compromising functionality. The book’s guiding principle is simplicity: reduce and simplify, then reinvest energy in the important parts to save you countless hours and ease the often onerous task of code maintenance.\u003cbr\u003e\u003cbr\u003eBestselling author Christian Mayer leverages his experience helping thousands perfect their coding skills in this new book. With expert advice and real-world examples, he’ll show you how to:\u003cbr\u003e \u003cbr\u003e\u003cli\u003eConcentrate on the important stuff with the 80\/20 principle -- focus on the 20% of your code that matters most\u003c\/li\u003e\u003cli\u003eAvoid coding in isolation: create a minimum viable product to get early feedback\u003c\/li\u003e\u003cli\u003eWrite code cleanly and simply to eliminate clutter \u003c\/li\u003e\u003cli\u003eAvoid premature optimization that risks over-complicating code \u003c\/li\u003e\u003cli\u003eBalance your goals, capacity, and feedback to achieve the productive state of Flow\u003c\/li\u003e\u003cli\u003eApply the Do One Thing Well philosophy to vastly improve functionality\u003c\/li\u003e\u003cli\u003eDesign efficient user interfaces with the Less is More principle\u003c\/li\u003e\u003cli\u003eTie your new skills together into one unifying principle: Focus \u003c\/li\u003e \u003cbr\u003eThe Python-based\u003ci\u003e The Art of Clean Coding\u003c\/i\u003e is suitable for programmers at any level, with ideas presented in a language-agnostic manner.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42818697134160,"sku":"9781718502185B","price":22.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718502185-l.jpg?v=1785872884"},{"product_id":"kotlin-from-scratch-a-project-based-introduction-for-the-int-9781718503526b","title":"Kotlin From Scratch: A Project-Based Introduction for the Intrepid Programmer","description":"\u003cb\u003eLearn Kotlin Through 37 Projects\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eKotlin isn’t just for building Android apps. As you’ll learn in \u003ci\u003eKotlin from Scratch\u003c\/i\u003e, it’s also a general programming language for crafting both elegant and efficient code.\u003cbr\u003e\u003cbr\u003eWith the aid of 37 hands-on projects, you’ll move quickly through the language basics while building your problem-solving skills, even tackling advanced concepts like fractals, dynamic systems, and nature-inspired algorithms. You’ll explore the way Kotlin handles variables, control structures, functions, classes, and data structures, and you’ll learn to create visualizations using Kotlin and the JavaFX graphics library. Then you’ll build increasingly sophisticated apps to practice what you’ve learned while tackling challenges from math and science to algorithms and optimization.\u003cbr\u003e\u003cbr\u003eAs you progress through the book, you will:\u003cbr\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eSimulate physical systems, like the intricate dance of binary stars\u003c\/li\u003e\n\u003cli\u003eImplement the classic Hill cipher for encryption and decryption \u003c\/li\u003e\n\u003cli\u003eGenerate beautiful fractals with recursive algorithms \u003c\/li\u003e\n\u003cli\u003eProgram classic computer science algorithms for sorting and searching\u003c\/li\u003e\n\u003cli\u003eSolve the infamous Berlin52 traveling salesman problem \u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003eExpand your language repertoire and improve your computational thinking with \u003ci\u003eKotlin from Scratch\u003c\/i\u003e.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42818698248272,"sku":"9781718503526B","price":33.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718503526-l.jpg?v=1785872888"},{"product_id":"algorithmic-thinking-a-problem-based-introduction-9781718500808b","title":"Algorithmic Thinking: A Problem-Based Introduction","description":"\u003cb\u003eA hands-on, problem-based introduction to building algorithms and data structures to solve problems with a computer.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eAlgorithmic Thinking\u003c\/i\u003e will teach you how to solve challenging programming problems and design your own algorithms. Daniel Zingaro, a master teacher, draws his examples from world-class programming competitions like USACO and IOI. You'll learn how to classify problems, choose data structures, and identify appropriate algorithms. You'll also learn how your choice of data structure, whether a hash table, heap, or tree, can affect runtime and speed up your algorithms; and how to adopt powerful strategies like recursion, dynamic programming, and binary search to solve challenging problems.\u003cbr\u003e\u003cbr\u003eLine-by-line breakdowns of the code will teach you how to use algorithms and data structures like:\u003cbr\u003e\u003cli\u003eThe breadth-first search algorithm to find the optimal way to play a board game or find the best way to translate a book\u003c\/li\u003e\u003cli\u003eDijkstra's algorithm to determine how many mice can exit a maze or the number of fastest routes between two locations\u003c\/li\u003e\u003cli\u003eThe union-find data structure to answer questions about connections in a social network or determine who are friends or enemies\u003c\/li\u003e\u003cli\u003eThe heap data structure to determine the amount of money given away in a promotion\u003c\/li\u003e\u003cli\u003eThe hash-table data structure to determine whether snowflakes are unique or identify compound words in a dictionary\u003c\/li\u003e\u003cbr\u003eNOTE: Each problem in this book is available on a programming-judge website. You'll find the site's URL and problem ID in the description. What's better than a free correctness check?","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42818700214352,"sku":"9781718500808B","price":27.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718500808-l.jpg?v=1785872899"},{"product_id":"hey-listen-a-journey-through-the-golden-era-of-video-games-9781472261359b","title":"Hey Listen: A Journey Through the Golden Era of Video Games","description":"\u003cspan style=\"font-weight: bold;\"\u003eA hilarious history of the golden period of computer games from the creator of Dara O'Briain's \u003cspan style=\"font-style: italic;\"\u003eGo 8 Bit.\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003eIt is fair to say Steve McNeil likes video games. He took a Nintendo Wii with him on his honeymoon (obviously), and spent so much time playing smartphone games in bed in the dark that he got eye strain and had to wear an eye patch. The locals nicknamed him 'the pale pirate'.\u003cbr\u003e\u003cbr\u003eSteve's obsession with video games can be traced back to the golden period from the early 70s to the late 90s. In this book he will delve into these games - from the appallingly bad to the breathtakingly good. He will also take us through the nerdy geniuses who created them, their fierce rivalries and risks often leading to some of the most farcical moments in the history of entertainment.\u003cbr\u003e\u003cbr\u003eThis is a story of obsession, full of tales of Space Invaders, Donkey Kong, Mario, Sonic, Wolfenstein 3D, Worms and many more. It will also answer important questions about the golden age. Questions like: Why did Namco feel they had to change the name of Puck-Man to Pac-Man because they were worried about graffiti, when Nintendo were more than happy to bring out Duck Hunt?\u003cbr\u003e\u003cbr\u003eJoysticks at the ready. Let's do a gaming!","brand":"Headline","offers":[{"title":"Bargain","offer_id":42818856517712,"sku":"9781472261359B","price":10.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781472261359-l.jpg?v=1785873603"},{"product_id":"cybersecurity-the-mit-press-essential-knowledge-series-9780262542548b","title":"Cybersecurity (The MIT Press Essential Knowledge series)","description":"An accessible guide to cybersecurity for the everyday user, covering cryptography and public key infrastructure, malware, blockchain, and other topics.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42818899247184,"sku":"9780262542548B","price":9.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262542548-l.jpg?v=1785873825"},{"product_id":"indie-games-the-complete-introduction-to-indie-gaming-9781910552094b","title":"Indie Games: The Complete Introduction to Indie Gaming","description":"\u003cspan style=\"font-weight: bold;\"\u003eEverything you need to know about the exciting new trend of indie gaming...\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003eIndependently made video games have become some of the most original, ingenious and successful games available on the market today. Matched against giant tech companies and their mammoth-budget franchises, indies, have demonstrated the extraordinary impact that individuals and small teams can have on the direction of the gaming world.\u003cbr\u003e\u003cbr\u003eMike Diver takes us behind the scenes to explore this incredible movement, where freedom from major studios has allowed for near-infinite possibilities, revolutionizing gaming mechanics and remoulding genres. Including interviews with legendary developers such as Tim Schafer and David Braben as well as the brains behind newer studios such as The Chinese Room, Hello Games and Simogo, Indie Games introduces us to the personalities, the passion and the practicalities that have transformed an industry.","brand":"Michael O'Mara Books Ltd.","offers":[{"title":"Bargain","offer_id":42872891768912,"sku":"9781910552094B","price":12.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781910552094-l.jpg?v=1785873894"},{"product_id":"once-upon-an-algorithm-how-stories-explain-computing-9780262545297b","title":"Once Upon an Algorithm: How Stories Explain Computing","description":"\u003cb\u003eThis easy-to-follow introduction to computer science reveals how familiar stories like Hansel and Gretel, Sherlock Holmes, and Harry Potter illustrate the concepts and everyday relevance of computing.\u003c\/b\u003e\u003cbr\u003e \u003cb\u003e \u003c\/b\u003e\u003cbr\u003e Picture a computer scientist, staring at a screen and clicking away frantically on a keyboard, hacking into a system, or perhaps developing an app. Now delete that picture. In \u003ci\u003eOnce Upon an Algorithm\u003c\/i\u003e, Martin Erwig explains computation as something that takes place beyond electronic computers, and computer science as the study of systematic problem solving. Erwig points out that many daily activities involve problem solving. Getting up in the morning, for example: You get up, take a shower, get dressed, eat breakfast. This simple daily routine solves a recurring problem through a series of well-defined steps. In computer science, such a routine is called an algorithm.\u003cbr\u003e  \u003cbr\u003e Erwig illustrates a series of concepts in computing with examples from daily life and familiar stories. Hansel and Gretel, for example, execute an algorithm to get home from the forest. The movie \u003ci\u003eGroundhog Day \u003c\/i\u003eillustrates the problem of unsolvability; Sherlock Holmes manipulates data structures when solving a crime; the magic in Harry Potter’s world is understood through types and abstraction; and Indiana Jones demonstrates the complexity of searching. Along the way, Erwig also discusses representations and different ways to organize data; “intractable” problems; language, syntax, and ambiguity; control structures, loops, and the halting problem; different forms of recursion; and rules for finding errors in algorithms.\u003cbr\u003e  \u003cbr\u003e This engaging book explains computation accessibly and shows its relevance to daily life. Something to think about next time we execute the algorithm of getting up in the morning.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42818916319312,"sku":"9780262545297B","price":13.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262545297-l.jpg?v=1785873907"},{"product_id":"web-design-playground-html-css-the-interactive-way-9781617294402b","title":"Web Design Playground: HTML \u0026 CSS the Interactive Way","description":"\u003ci\u003eWeb Design Playground takes\u003c\/i\u003e you step by step from writing your first line of HTML to creating interesting and attractive web pages. In this project-based book, you'll use a custom online workspace, the book's companion Playground, to design websites, product pages, photo galleries, and more.\u003cbr\u003e\u003cbr\u003ePurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eHow do top designers learn to create beautiful web pages and intuitive user experiences? Great examples, expert mentoring, and lots of practice! Written by web designer and master teacher Paul McFedries, this unique book shapes and sharpens your skills in HTML, CSS, and web page design.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Book\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eWeb Design Playground\u003c\/i\u003e takes you step by step from writing your first line of HTML to creating interesting, attractive web pages. In this project-based book, you'll use a custom online workspace to design websites, product pages, photo galleries, and more. Don't worry about setting up your own servers and domain names—the book comes with a free \"playground\" which lets you experiment without any of that! You can concentrate on core skills like adding images and video and laying out the page, plus learning typography, responsive design, and the other tools of the web trade.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat's inside\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eGetting started with HTML, CSS, and web design\u003c\/li\u003e\n\u003cli\u003eA free, fully interactive web design workspace\u003c\/li\u003e\n\u003cli\u003eWorking with images, color, and fonts\u003c\/li\u003e\n\u003cli\u003eFull-color illustrations throughout\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Manning Publications","offers":[{"title":"Bargain","offer_id":42818999746640,"sku":"9781617294402B","price":22.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781617294402-l.jpg?v=1785874206"},{"product_id":"deep-learning-with-python-2nd-edition-9781617296864b","title":"Deep Learning With Python (2nd Edition)","description":"\u003cb\u003ePrinted in full color! Unlock the groundbreaking advances of deep learning with this extensively revised new edition of the bestselling original. Learn directly from the creator of Keras and master practical Python deep learning techniques that are easy to apply in the real world.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eIn \u003ci\u003eDeep Learning with Python, Second Edition\u003c\/i\u003e you will learn:\u003cbr\u003e \u003cbr\u003e     Deep learning from first principles\u003cbr\u003e     Image classification and image segmentation\u003cbr\u003e     Timeseries forecasting\u003cbr\u003e     Text classification and machine translation\u003cbr\u003e     Text generation, neural style transfer, and image generation\u003cbr\u003e     Full color printing throughout\u003cbr\u003e \u003cbr\u003e \u003ci\u003eDeep Learning with Python\u003c\/i\u003e has taught thousands of readers how to put the full capabilities of deep learning into action. This extensively revised full color second edition introduces deep learning using Python and Keras, and is loaded with insights for both novice and experienced ML practitioners. You’ll learn practical techniques that are easy to apply in the real world, and important theory for perfecting neural networks.\u003cbr\u003e \u003cbr\u003e Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.\u003cbr\u003e \u003cbr\u003e About the technology\u003cbr\u003e Recent innovations in deep learning unlock exciting new software capabilities like automated language translation, image recognition, and more. Deep learning is quickly becoming essential knowledge for every software developer, and modern tools like Keras and TensorFlow put it within your reach—even if you have no background in mathematics or data science. This book shows you how to get started.\u003cbr\u003e \u003cbr\u003e About the book\u003cbr\u003e \u003ci\u003eDeep Learning with Python, Second Edition\u003c\/i\u003e introduces the field of deep learning using Python and the powerful Keras library. In this revised and expanded new edition, Keras creator François Chollet offers insights for both novice and experienced machine learning practitioners. As you move through this book, you’ll build your understanding through intuitive explanations, crisp color illustrations, and clear examples. You’ll quickly pick up the skills you need to start developing deep-learning applications.\u003cbr\u003e \u003cbr\u003e What's inside\u003cbr\u003e \u003cbr\u003e\u003cul\u003e\n\u003cli\u003eDeep learning from first principles\u003c\/li\u003e\n\u003cli\u003eImage classification and image segmentation\u003c\/li\u003e\n\u003cli\u003eTime series forecasting\u003c\/li\u003e\n\u003cli\u003eText classification and machine translation\u003c\/li\u003e\n\u003cli\u003eText generation, neural style transfer, and image generation\u003c\/li\u003e\n\u003cli\u003eFull color printing throughout\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Manning Publications","offers":[{"title":"Bargain","offer_id":42819011248208,"sku":"9781617296864B","price":33.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781617296864-l.jpg?v=1785874257"},{"product_id":"charles-and-ada-the-computer-s-most-passionate-partnership-9780750990950b","title":"Charles and Ada: The Computer's Most Passionate Partnership","description":"The partnership of Charles Babbage and Ada Lovelace was one that would change science forever. They were an unlikely pair - one the professor son of a banker, the other the only child of an acclaimed poet and a social-reforming mathematician - but perhaps that is why their work was so revolutionary. They were the pioneers of computer science, creating plans for what could have been the first computer. They each saw things the other did not: it may have been Charles who designed the machines, but it was Ada who could see their potential. But what were they like? And how did they work together? \u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003eUsing previously unpublished correspondence between them, Charles and Ada explores the relationship between two remarkable people who shared dreams far ahead of their time.\u003c\/div\u003e","brand":"The History Press","offers":[{"title":"Bargain","offer_id":42819345514576,"sku":"9780750990950B","price":13.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780750990950-l.jpg?v=1785875517"},{"product_id":"coding-literacy-how-computer-programming-is-changing-writing-9780262036245b","title":"Coding Literacy: How Computer Programming Is Changing Writing","description":"\u003cb\u003eHow the theoretical tools of literacy help us understand programming in its historical, social and conceptual contexts.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eThe message from educators, the tech community, and even politicians is clear: everyone should learn to code. To emphasize the universality and importance of computer programming, promoters of coding for everyone often invoke the concept of “literacy,” drawing parallels between reading and writing code and reading and writing text. In this book, Annette Vee examines the coding-as-literacy analogy and argues that it can be an apt rhetorical frame. The theoretical tools of literacy help us understand programming beyond a technical level, and in its historical, social, and conceptual contexts. Viewing programming from the perspective of literacy and literacy from the perspective of programming, she argues, shifts our understandings of both. Computer programming becomes part of an array of communication skills important in everyday life, and literacy, augmented by programming, becomes more capacious.\u003c\/p\u003e\n\u003cp\u003eVee examines the ways that programming is linked with literacy in coding literacy campaigns, considering the ideologies that accompany this coupling, and she looks at how both writing and programming encode and distribute information. She explores historical parallels between writing and programming, using the evolution of mass textual literacy to shed light on the trajectory of code from military and government infrastructure to large-scale businesses to personal use. Writing and coding were institutionalized, domesticated, and then established as a basis for literacy. Just as societies demonstrated a “literate mentality” regardless of the literate status of individuals, Vee argues, a “computational mentality” is now emerging even though coding is still a specialized skill.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42819459579984,"sku":"9780262036245B","price":19.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262036245-l.jpg?v=1785875998"},{"product_id":"principles-of-abstract-interpretation-9780262044905b","title":"Principles of Abstract Interpretation","description":"\u003cb\u003eIntroduction to abstract interpretation, with examples of applications to the semantics, specification, verification, and static analysis of computer programs.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eFormal methods are mathematically rigorous techniques for the specification, development, manipulation, and verification of safe, robust, and secure software and hardware systems. Abstract interpretation is a unifying theory of formal methods that proposes a general methodology for proving the correctness of computing systems, based on their semantics. The concepts of abstract interpretation underlie such software tools as compilers, type systems, and security protocol analyzers. This book provides an introduction to the theory and practice of abstract interpretation, offering examples of applications to semantics, specification, verification, and static analysis of programming languages with emphasis on calculational design.  \u003cbr\u003e\u003cbr\u003e The book covers all necessary computer science and mathematical concepts--including most of the logic, order, linear, fixpoint, and discrete mathematics frequently used in computer science--in separate chapters before they are used in the text. Each chapter offers exercises and selected solutions. Chapter topics include syntax, parsing, trace semantics, properties and their abstraction, fixpoints and their abstractions, reachability semantics, abstract domain and abstract interpreter, specification and verification, effective fixpoint approximation, relational static analysis, and symbolic static analysis. The main applications covered include program semantics, program specification and verification, program dynamic and static analysis of numerical properties and of such symbolic properties as dataflow analysis, software model checking, pointer analysis, dependency, and typing (both for forward and backward analysis), and their combinations. Principles of Abstract Interpretation is suitable for classroom use at the graduate level and as a reference for researchers and practitioners.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42819538747472,"sku":"9780262044905B","price":47.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262044905-l.jpg?v=1785876326"},{"product_id":"ap-computer-science-a-prep-8th-edition-9780593517055b","title":"AP Computer Science A Prep (8th Edition)","description":"\u003cb\u003eEVERYTHING YOU NEED TO SCORE A PERFECT 5. Ace the AP Computer Science A Exam with this comprehensive study guide, which includes 5 full-length practice tests, thorough content reviews, targeted strategies for every section of the exam, and access to online extras.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eTechniques That Actually Work\u003c\/i\u003e\u003cbr\u003e• Tried-and-true strategies to help you avoid traps and beat the test\u003cbr\u003e• Tips for pacing yourself and guessing logically\u003cbr\u003e• Essential tactics to help you work smarter, not harder\u003cbr\u003e\u003cbr\u003e\u003ci\u003eEverything You Need for a High Score\u003c\/i\u003e\u003cbr\u003e• Fully aligned with the latest College Board standards for AP® Computer Science A\u003cbr\u003e• Comprehensive content review for all test topics, including lab requirements\u003cbr\u003e• Engaging activities to help you critically assess your progress\u003cbr\u003e• Access to study plans, printable resources, helpful pre-college information, and more via your online Student Tools\u003cbr\u003e\u003cbr\u003e\u003ci\u003ePractice Your Way to Excellence\u003c\/i\u003e\u003cbr\u003e• \u003cb\u003e5 full-length practice tests\u003c\/b\u003e (3 in the book, 2 online) with detailed answer explanations\u003cbr\u003e• Comprehension drills in each content review chapter\u003cbr\u003e• Step-by-step walk-throughs of sample questions","brand":"Princeton Review","offers":[{"title":"Bargain","offer_id":42869358428240,"sku":"9780593517055B","price":13.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780593517055-l.jpg?v=1785876452"},{"product_id":"ap-computer-science-principles-prep-3rd-edition-9780593516782b","title":"AP Computer Science Principles Prep (3rd Edition)","description":"\u003cb\u003eEVERYTHING YOU NEED TO SCORE A PERFECT 5 on the AP Computer Science Principles Exam! Ace the popular test with this comprehensive study guide, which includes 4 full-length practice tests, thorough content reviews, targeted strategies, and access to online extras.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eTechniques That Actually Work\u003c\/i\u003e\u003cbr\u003e• Tried-and-true strategies to help you avoid traps and beat the test\u003cbr\u003e• Tips for pacing yourself and guessing logically\u003cbr\u003e• Essential tactics to help you work smarter, not harder\u003cbr\u003e\u003cbr\u003e\u003ci\u003eEverything You Need for High Score\u003c\/i\u003e\u003cbr\u003e• Fully aligned with the latest College Board standards for AP® Computer Science Principles\u003cbr\u003e• Comprehensive content review for all test topics, including the Create Performance Task\u003cbr\u003e• Engaging activities to help you critically assess your progress\u003cbr\u003e• Access to handy study guides, printable resources, helpful pre-college information, and more via your online Student Tools \u003cbr\u003e\u003cbr\u003e\u003ci\u003ePractice Your Way to Excellence\u003c\/i\u003e\u003cbr\u003e• \u003cb\u003e4 full-length practice tests\u003c\/b\u003e (3 in the book, 1 online) with detailed answer explanations\u003cbr\u003e• Comprehension drills in each content review chapter\u003cbr\u003e• Step-by-step walk-throughs of sample questions\u003cbr\u003e• Detailed explanation of pseudocode from the AP CompSci Principles Reference Sheet","brand":"Princeton Review","offers":[{"title":"Bargain","offer_id":42869158641744,"sku":"9780593516782B","price":12.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780593516782-l.jpg?v=1785876751"},{"product_id":"perturbations-optimization-and-statistics-9780262035644b","title":"Perturbations, Optimization, and Statistics","description":"\u003cb\u003eA description of perturbation-based methods developed in machine learning to augment novel optimization methods with strong statistical guarantees.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eIn nearly all machine learning, decisions must be made given current knowledge. Surprisingly, making what is believed to be the best decision is not always the best strategy, even when learning in a supervised learning setting. An emerging body of work on learning under different rules applies perturbations to decision and learning procedures. These methods provide simple and highly efficient learning rules with improved theoretical guarantees. This book describes perturbation-based methods developed in machine learning to augment novel optimization methods with strong statistical guarantees, offering readers a state-of-the-art overview.\u003c\/p\u003e\n\u003cp\u003eChapters address recent modeling ideas that have arisen within the perturbations framework, including Perturb \u0026amp; MAP, herding, and the use of neural networks to map generic noise to distribution over highly structured data. They describe new learning procedures for perturbation models, including an improved EM algorithm and a learning algorithm that aims to match moments of model samples to moments of data. They discuss understanding the relation of perturbation models to their traditional counterparts, with one chapter showing that the perturbations viewpoint can lead to new algorithms in the traditional setting. And they consider perturbation-based regularization in neural networks, offering a more complete understanding of dropout and studying perturbations in the context of deep neural networks.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42819652124752,"sku":"9780262035644B","price":33.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262035644-l.jpg?v=1785876796"},{"product_id":"a-course-in-networks-and-markets-game-theoretic-models-and-r-9780262039789b","title":"A Course in Networks and Markets: Game-Theoretic Models and Reasoning","description":"\u003cb\u003eA graduate-level, mathematically rigorous introduction to strategic behavior in a networked world.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eThis introductory graduate-level text uses tools from game theory and graph theory to examine the role of network structures and network effects in economic and information markets. The goal is for students to develop an intuitive and mathematically rigorous understanding of how strategic agents interact in a connected world. The text synthesizes some of the central results in the field while also simplifying their treatment to make them more accessible to nonexperts. Thus, students at the introductory level will gain an understanding of key ideas in the field that are usually only taught at the advanced graduate level.\u003c\/p\u003e\n\u003cp\u003eThe book introduces basic concepts from game theory and graph theory as well as some fundamental algorithms for exploring graphs. These tools are then applied to analyze strategic interactions over social networks, to explore different types of markets and mechanisms for networks, and to study the role of beliefs and higher-level beliefs (beliefs about beliefs). Specific topics discussed include coordination and contagion on social networks, traffic networks, matchings and matching markets, exchange networks, auctions, voting, web search, models of belief and knowledge, and how beliefs affect auctions and markets. An appendix offers a “Primer on Probability.”  Mathematically rigorous, the text assumes a level of mathematical maturity (comfort with definitions and proofs) in the reader.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42819662217296,"sku":"9780262039789B","price":30.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262039789-l.jpg?v=1785876830"},{"product_id":"algorithms-for-decision-making-9780262047012b","title":"Algorithms for Decision Making","description":"\u003cb\u003eA broad introduction to algorithms for decision making under uncertainty, introducing the underlying mathematical problem formulations and the algorithms for solving them.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eAutomated decision-making systems or decision-support systems—used in applications that range from aircraft collision avoidance to breast cancer screening—must be designed to account for various sources of uncertainty while carefully balancing multiple objectives. This textbook provides a broad introduction to algorithms for decision making under uncertainty, covering the underlying mathematical problem formulations and the algorithms for solving them.\u003cbr\u003e \u003cbr\u003eThe book first addresses the problem of reasoning about uncertainty and objectives in simple decisions at a single point in time, and then turns to sequential decision problems in stochastic environments where the outcomes of our actions are uncertain. It goes on to address model uncertainty, when we do not start with a known model and must learn how to act through interaction with the environment; state uncertainty, in which we do not know the current state of the environment due to imperfect perceptual information; and decision contexts involving multiple agents. The book focuses primarily on planning and reinforcement learning, although some of the techniques presented draw on elements of supervised learning and optimization. Algorithms are implemented in the Julia programming language. Figures, examples, and exercises convey the intuition behind the various approaches presented.","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42819673587792,"sku":"9780262047012B","price":52.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262047012-l.jpg?v=1785876879"},{"product_id":"software-exorcism-a-handbook-for-debugging-and-optimizing-le-9781430251071b","title":"Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code","description":"\u003cspan style=\"font-weight: bold;\"\u003eYOU HAVE TO OWN THIS BOOK! \u003c\/span\u003e\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003cspan style=\"font-style: italic;\"\u003eSoftware Exorcism: A Handbook for Debugging and Optimizing Legacy Code\u003c\/span\u003e takes an unflinching, no bulls$\u0026amp;# look at behavioral problems in the software engineering industry, shedding much-needed light on the social forces that make it difficult for programmers to do their job. Do you have a co-worker who perpetually writes bad code that you are forced to clean up? This is your book. While there are plenty of books on the market that cover debugging and short-term workarounds for bad code, Reverend Bill Blunden takes a revolutionary step beyond them by bringing our attention to the underlying illnesses that plague the software industry as a whole.\u003c\/div\u003e\u003cdiv\u003e\n\u003cbr\u003eFurther, \u003cspan style=\"font-style: italic;\"\u003eSoftware Exorcism\u003c\/span\u003e discusses tools and techniques for effective and aggressive debugging, gives optimization strategies that appeal to all levels of programmers, and presents in-depth treatments of technical issues with honest assessments that are not biased toward proprietary solutions.\u003c\/div\u003e","brand":"Apress","offers":[{"title":"Bargain","offer_id":42869947138128,"sku":"9781430251071B","price":22.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781430251071-l.jpg?v=1785877157"},{"product_id":"coders-the-making-of-a-new-tribe-and-the-remaking-of-the-wor-9780735220584b","title":"Coders: The Making of a New Tribe and the Remaking of the World","description":"Facebook's algorithms shaping the news. Self-driving cars roaming the streets. Revolution on Twitter and romance on Tinder. We live in a world constructed of code--and coders are the ones who built it for us. Programmers shape our everyday behavior: When they make something easy to do, we do more of it. When they make it hard or impossible, we do less of it. From acclaimed tech writer Clive Thompson comes a brilliant anthropological reckoning with the most powerful tribe in the world today, computer programmers, in a book that interrogates who they are, how they think, what qualifies as greatness in their world, and what should give us pause.\u003cbr\u003e\u003cbr\u003eIn pop culture and media, the people who create the code that rules our world are regularly portrayed in hackneyed, simplified terms, as ciphers in hoodies. Thompson goes far deeper, taking us close to some of the great programmers of our time, including the creators of Facebook's News Feed, Instagram, Google's cutting-edge AI, and more. Speaking to everyone from revered \"10X\" elites to neophytes, back-end engineers and front-end designers, Thompson explores the distinctive psychology of this vocation--which combines a love of logic, an obsession with efficiency, the joy of puzzle-solving, and a superhuman tolerance for mind-bending frustration. \u003cbr\u003e\u003cbr\u003eAlong the way, \u003ci\u003eCoders\u003c\/i\u003e ponders the morality and politics of code, including its implications for civic life and the economy and the major controversies of our era. In accessible, erudite prose, Thompson unpacks the surprising history of the field, beginning with the first coders -- brilliant and pioneering women, who, despite crafting some of the earliest personal computers and programming languages, were later written out of history. At the same time, the book deftly illustrates how programming has become a marvelous new art form--a source of delight and creativity, not merely danger. To get as close to his subject as possible, Thompson picks up the thread of his own long-abandoned coding skills as he reckons, in his signature, highly personal style, with what superb programming looks like. \u003cbr\u003e\u003cbr\u003eTo understand the world today, we need to understand code and its consequences. With \u003ci\u003eCoders,\u003c\/i\u003e Thompson gives a definitive look into the heart of the machine.","brand":"Penguin Books","offers":[{"title":"Bargain","offer_id":42870116253776,"sku":"9780735220584B","price":14.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780735220584-l.jpg?v=1785877515"},{"product_id":"the-book-of-dash-build-dashboards-with-python-and-plotly-9781718502222b","title":"The Book of Dash: Build Dashboards with Python and Plotly","description":"\u003cb\u003eCreate stunning interactive dashboard applications in Python with the Dash visualization and data analysis tool. Build interfaces that make sense of your data, and make it pretty.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eA swift and practical introduction to building interactive data visualization apps in Python, known as dashboards. You’ve seen dashboards before; think election result visualizations you can update in real time, or population maps you can filter by demographic. With the Python Dash library you’ll create analytic dashboards that present data in effective, usable, elegant ways in just a few lines of code.\u003cbr\u003e \u003cbr\u003eThe book is fast-paced and caters to those entirely new to dashboards. It will talk you through the necessary software, then get straight into building the dashboards themselves. You’ll learn the basic format of a Dash app in a Twitter analysis dashboard that tracks numbers of likes over time. You’ll then build up skills through three more sophisticated projects. The first compares world data in three areas: volume of internet usage, percentage of parliament seats held by women, and CO2 emissions; the second is a financial portfolio dashboard that models your investments; and the third is visualizesmachine learning algorithms. The final chapter sets you up with some useful final skills, like debugging your code and applying color themes.\u003cbr\u003e \u003cbr\u003eIn this book you will:\u003cbr\u003e\u003cli\u003eCreate and run your first Dash apps\u003c\/li\u003e\u003cli\u003eUse the pandas library to manipulate and analyze social media and API data\u003c\/li\u003e\u003cli\u003eCreate a variety of stunning and effective charts using Plotly\u003c\/li\u003e\u003cli\u003eLearn to use bar charts, chloropleth maps, contour plots, and more\u003c\/li\u003e\u003cli\u003eExamine and build on existing apps written by the pros\u003c\/li\u003e \u003cbr\u003eDash combines several technologies to get you building dashboards quickly and efficiently. This book will do the same.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42819860627536,"sku":"9781718502222B","price":19.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718502222-l.jpg?v=1785877659"},{"product_id":"a-brief-history-of-artificial-intelligence-what-it-is-where-9781250770745b","title":"A Brief History of Artificial Intelligence: What It Is, Where We Are, and Where We Are Going","description":"\u003cb\u003eFrom Oxford's leading AI researcher comes a fun and accessible tour through the history and future of one of the most cutting edge and misunderstood field in science: Artificial Intelligence\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eThe somewhat ill-defined long-term aim of AI is to build machines that are conscious, self-aware, and sentient; machines capable of the kind of intelligent autonomous action that currently only people are capable of. As an AI researcher with 25 years of experience, professor Mike Wooldridge has learned to be obsessively cautious about such claims, while still promoting an intense optimism about the future of the field. There have been genuine scientific breakthroughs that have made AI systems possible in the past decade that the founders of the field would have hailed as miraculous. Driverless cars and automated translation tools are just two examples of AI technologies that have become a practical, everyday reality in the past few years, and which will have a huge impact on our world.\u003cbr\u003e\u003cbr\u003eWhile the dream of conscious machines remains, Professor Wooldridge believes, a distant prospect, the floodgates for AI have opened. Wooldridge's A Brief History of Artificial Intelligence is an exciting romp through the history of this groundbreaking field--a one-stop-shop for AI's past, present, and world-changing future.","brand":"Flatiron Books","offers":[{"title":"Bargain","offer_id":42869895790672,"sku":"9781250770745B","price":15.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781250770745-l.jpg?v=1785877948"},{"product_id":"hello-web-design-design-fundamentals-and-shortcuts-for-non-d-9781718501386b","title":"Hello Web Design: Design Fundamentals and Shortcuts for Non-Designers","description":"Learn just enough design to complement your career or bring your ideas to life. \u003ci\u003eHello Web Design\u003c\/i\u003e lays out all the style principles,  handy shortcuts, and real-world examples you need to feel confident and motivated to do your own web design.","brand":"No Starch Press","offers":[{"title":"Bargain","offer_id":42820201381968,"sku":"9781718501386B","price":19.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9781718501386-l.jpg?v=1785878890"},{"product_id":"computational-modeling-methods-for-neuroscientists-9780262013277b","title":"Computational Modeling Methods for Neuroscientists","description":"\u003cb\u003eA guide to computational modeling methods in neuroscience, covering a range of modeling scales from molecular reactions to large neural networks.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eThis book offers an introduction to current methods in computational modeling in neuroscience. The book describes realistic modeling methods at levels of complexity ranging from molecular interactions to large neural networks. A “how to” book rather than an analytical account, it focuses on the presentation of methodological approaches, including the selection of the appropriate method and its potential pitfalls. It is intended for experimental neuroscientists and graduate students who have little formal training in mathematical methods, but it will also be useful for scientists with theoretical backgrounds who want to start using data-driven modeling methods. The mathematics needed are kept to an introductory level; the first chapter explains the mathematical methods the reader needs to master to understand the rest of the book. The chapters are written by scientists who have successfully integrated data-driven modeling with experimental work, so all of the material is accessible to experimentalists. The chapters offer comprehensive coverage with little overlap and extensive cross-references, moving from basic building blocks to more complex applications.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eContributors\u003cbr\u003e\u003c\/b\u003ePablo Achard, Haroon Anwar, Upinder S. Bhalla, Michiel Berends, Nicolas Brunel, Ronald L. Calabrese, Brenda Claiborne, Hugo Cornelis, Erik De Schutter, Alain Destexhe, Bard Ermentrout, Kristen Harris, Sean Hill, John R. Huguenard, William R. Holmes, Gwen Jacobs, Gwendal LeMasson, Henry Markram, Reinoud Maex, Astrid A. Prinz, Imad Riachi, John Rinzel, Arnd Roth, Felix Schürmann, Werner Van Geit, Mark C. W. van Rossum, Stefan Wils\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42820341760080,"sku":"9780262013277B","price":29.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262013277-l.jpg?v=1785879378"},{"product_id":"an-introduction-to-computational-learning-theory-9780262111935b","title":"An Introduction to Computational Learning Theory","description":"\u003cb\u003eEmphasizing issues of computational efficiency, Michael Kearns and Umesh Vazirani introduce a number of central topics in computational learning theory for researchers and students in artificial intelligence, neural networks, theoretical computer science, and statistics.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eEmphasizing issues of computational efficiency, Michael Kearns and Umesh Vazirani introduce a number of central topics in computational learning theory for researchers and students in artificial intelligence, neural networks, theoretical computer science, and statistics. Computational learning theory is a new and rapidly expanding area of research that examines formal models of induction with the goals of discovering the common methods underlying efficient learning algorithms and identifying the computational impediments to learning. \u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-size: 1rem;\"\u003eEach topic in the book has been chosen to elucidate a general principle, which is explored in a precise formal setting. Intuition has been emphasized in the presentation to make the material accessible to the non-theoretician while still providing precise arguments for the specialist. This balance is the result of new proofs of established theorems, and new presentations of the standard proofs. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-size: 1rem;\"\u003eThe topics covered include the motivation, definitions, and fundamental results, both positive and negative, for the widely studied L. G. Valiant model of Probably Approximately Correct Learning; Occam's Razor, which formalizes a relationship between learning and data compression; the Vapnik-Chervonenkis dimension; the equivalence of weak and strong learning; efficient learning in the presence of noise by the method of statistical queries; relationships between learning and cryptography, and the resulting computational limitations on efficient learning; reducibility between learning problems; and algorithms for learning finite automata from active experimentation.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42820346085456,"sku":"9780262111935B","price":38.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262111935-l.jpg?v=1785879397"},{"product_id":"circuit-design-with-vhdl-3rd-edition-9780262042642b","title":"Circuit Design With VHDL (3rd Edition)","description":"\u003cb\u003eA completely updated and expanded comprehensive treatment of VHDL and its applications to the design and simulation of real, industry-standard circuits.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eThis comprehensive treatment of VHDL and its applications to the design and simulation of real, industry-standard circuits has been completely updated and expanded for the third edition. New features include all VHDL-2008 constructs, an extensive review of digital circuits, RTL analysis, and an unequaled collection of VHDL examples and exercises. The book focuses on the use of VHDL rather than solely on the language, with an emphasis on design examples and laboratory exercises.\u003c\/p\u003e\n\u003cp\u003eThe third edition begins with a detailed review of digital circuits (combinatorial, sequential, state machines, and FPGAs), thus providing a self-contained single reference for the teaching of digital circuit design with VHDL. In its coverage of VHDL-2008, it makes a clear distinction between VHDL for synthesis and VHDL for simulation. The text offers complete VHDL codes in examples as well as simulation results and comments. The significantly expanded examples and exercises include many not previously published, with multiple physical demonstrations meant to inspire and motivate students. \u003c\/p\u003e\n\u003cp\u003eThe book is suitable for undergraduate and graduate students in VHDL and digital circuit design, and can be used as a professional reference for VHDL practitioners. It can also serve as a text for digital VLSI in-house or academic courses.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42820362567760,"sku":"9780262042642B","price":36.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262042642-l.jpg?v=1785879459"},{"product_id":"modeling-and-simulating-software-architectures-the-palladio-9780262034760b","title":"Modeling and Simulating Software Architectures: The Palladio Approach","description":"\u003cb\u003eA new, quantitative architecture simulation approach to software design that circumvents costly testing cycles by modeling quality of service in early design states.\u003c\/b\u003e\u003cdiv\u003e\n\u003cspan style=\"font-weight: 700;\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cp\u003eToo often, software designers lack an understanding of the effect of design decisions on such quality attributes as performance and reliability. This necessitates costly trial-and-error testing cycles, delaying or complicating rollout. This book presents a new, quantitative architecture simulation approach to software design, which allows software engineers to model quality of service in early design stages. It presents the first simulator for software architectures, Palladio, and shows students and professionals how to model reusable, parametrized components and configured, deployed systems in order to analyze service attributes.\u003c\/p\u003e\n\u003cp\u003eThe text details the key concepts of Palladio's domain-specific modeling language for software architecture quality and presents the corresponding development stage. It describes how quality information can be used to calibrate architecture models from which detailed simulation models are automatically derived for quality predictions. Readers will learn how to approach systematically questions about scalability, hardware resources, and efficiency. The text features a running example to illustrate tasks and methods as well as three case studies from industry. Each chapter ends with exercises, suggestions for further reading, and “takeaways” that summarize the key points of the chapter. The simulator can be downloaded from a companion website, which offers additional material. The book can be used in graduate courses on software architecture, quality engineering, or performance engineering. It will also be an essential resource for software architects and software engineers and for practitioners who want to apply Palladio in industrial settings.\u003c\/p\u003e\n\u003c\/div\u003e","brand":"MIT Press","offers":[{"title":"Bargain","offer_id":42820377280592,"sku":"9780262034760B","price":33.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0592\/8173\/5760\/files\/9780262034760-l.jpg?v=1785879518"}],"url":"https:\/\/bookoutlet.com\/collections\/computer-programming.oembed","provider":"Book Outlet","version":"1.0","type":"link"}