{"title":"Programming Books","description":"\u003ch2\u003eProgramming \u0026amp; Computer Science Books\u003c\/h2\u003e\n\u003cp\u003eBrowse a selection of programming and computer science books covering Python, system design, software architecture, data structures, algorithms, and coding interview preparation. Titles in this collection are written by recognized authors in software engineering and computer science, and are suitable for developers across skill levels - from students building a foundation to working engineers deepening their expertise.\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eAll orders ship free across the contiguous United States.\u003c\/p\u003e","products":[{"product_id":"javascript-the-definitive-guide-7th-edition","title":"JavaScript: The Definitive Guide, 7th Edition (9781491952023)","description":"\u003ch2\u003eJavaScript: The Definitive Guide, 7th Edition\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eJavaScript: The Definitive Guide, 7th Edition\u003c\/strong\u003e (ISBN-13: 9781491952023) by \u003cstrong\u003eDavid Flanagan\u003c\/strong\u003e, published by O'Reilly Media, is a comprehensive reference and learning resource for JavaScript developers. At 706 pages, it covers the JavaScript language in depth, from core fundamentals through ES6+ features and server-side development with Node.js.\u003c\/p\u003e\n\u003ch2\u003eAbout This Book\u003c\/h2\u003e\n\u003cp\u003eFirst published in 1996 and now in its seventh edition (June 2020), this title has been revised to reflect modern JavaScript development practices, including ES6 and subsequent language updates. The book is organized to take readers from foundational concepts through advanced techniques, making it suitable both as a structured learning resource and as an ongoing desk reference. Author David Flanagan focuses on explaining how and why JavaScript behaves as it does, not just how to write code, but how the language itself works.\u003c\/p\u003e\n\u003ch2\u003eKey Topics Covered\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCore language: types, values, variables, expressions, and statements\u003c\/li\u003e\n\u003cli\u003eObjects, prototypes, and ES6+ class syntax\u003c\/li\u003e\n\u003cli\u003eFunctions: closures, higher-order functions, and the \u003ccode\u003ethis\u003c\/code\u003e keyword\u003c\/li\u003e\n\u003cli\u003eIterators, generators, and symbols\u003c\/li\u003e\n\u003cli\u003eAsynchronous programming: callbacks, Promises, and async\/await\u003c\/li\u003e\n\u003cli\u003eES6 modules and code organization\u003c\/li\u003e\n\u003cli\u003eThe DOM and browser APIs: events, page interaction, and browser features\u003c\/li\u003e\n\u003cli\u003eNetwork requests: XMLHttpRequest and the Fetch API\u003c\/li\u003e\n\u003cli\u003eServer-side JavaScript with Node.js: files, streams, and HTTP servers\u003c\/li\u003e\n\u003cli\u003eJavaScript in the modern development ecosystem\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWho Should Read This Book\u003c\/h2\u003e\n\u003cp\u003eThis book is well-suited for intermediate and advanced JavaScript developers who want a thorough understanding of the language rather than a tutorial-style introduction. Front-end developers working with frameworks who want to understand the underlying language, full-stack and back-end developers using Node.js, and computer science students in web development courses will find it a useful reference. Developers preparing for technical interviews who need depth in areas such as prototypes, closures, async patterns, and module systems will also benefit from its coverage.\u003c\/p\u003e\n\u003cp\u003eComplete beginners with no prior programming background may find it helpful to supplement this book with an introductory course.\u003c\/p\u003e\n\u003cp\u003eFor support, contact \u003ca href=\"mailto:support@mindabooks.com\"\u003esupport@mindabooks.com\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mindabooks","offers":[{"title":"Default Title","offer_id":43199989940299,"sku":"9781491952023","price":62.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/files\/javascript-definitive-guide-7th-edition-cover_75d255e9-e554-49a8-9bd6-f646d0c34b7f.jpg?v=1789982312"},{"product_id":"hands-on-machine-learning-scikit-learn-tensorflow-3rd-edition","title":"Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 3rd Edition (9781098125974)","description":"\u003cp\u003e\u003cem\u003eHands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 3rd Edition\u003c\/em\u003e (ISBN-13: 9781098125974) by Aurélien Géron is a code-first machine learning reference published by O'Reilly Media in November 2022. It covers both classical machine learning and deep learning in a single 861-page volume, using working Python examples throughout.\u003c\/p\u003e\n\n\u003ch2\u003eAbout This Book\u003c\/h2\u003e\n\u003cp\u003eWritten by Aurélien Géron, a former Google engineer and ML educator, this book is structured around the principle that the most effective way to learn machine learning is to implement it. Each concept is introduced alongside a working code example so readers can observe behavior directly rather than relying on abstract description alone.\u003c\/p\u003e\n\u003cp\u003eThe 3rd Edition has been updated for TensorFlow 2 and the modern Keras API. It adds new chapters on transformer architectures and diffusion models, reflecting developments in the field since earlier editions. It is published by O'Reilly Media, a technical publisher specializing in software and AI topics.\u003c\/p\u003e\n\n\u003ch2\u003eKey Topics Covered\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnd-to-end ML project workflow: data collection, preprocessing, training, evaluation, and deployment\u003c\/li\u003e\n\u003cli\u003eClassical ML with Scikit-Learn: linear regression, decision trees, random forests, SVMs, and ensemble methods\u003c\/li\u003e\n\u003cli\u003eFeature engineering and data preparation for real-world datasets\u003c\/li\u003e\n\u003cli\u003eNeural network fundamentals using the Keras API\u003c\/li\u003e\n\u003cli\u003eConvolutional neural networks for computer vision\u003c\/li\u003e\n\u003cli\u003eRecurrent neural networks, LSTMs, and GRUs for sequence and time-series data\u003c\/li\u003e\n\u003cli\u003eTransformer architectures and attention mechanisms\u003c\/li\u003e\n\u003cli\u003eGenerative models: autoencoders, GANs, and diffusion models\u003c\/li\u003e\n\u003cli\u003eReinforcement learning: policy gradients, Q-learning, and actor-critic methods\u003c\/li\u003e\n\u003cli\u003eModel saving, loading, and serving in production environments\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eWho Should Use This Book\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSoftware engineers with Python experience who want to build machine learning skills without a prior statistics background\u003c\/li\u003e\n\u003cli\u003eData scientists looking for a single reference that spans both classical ML and deep learning\u003c\/li\u003e\n\u003cli\u003eResearch engineers who need to get up to speed on the TensorFlow 2 and Keras ecosystem\u003c\/li\u003e\n\u003cli\u003eStudents in applied machine learning courses seeking a practice-oriented supplement to academic materials\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eFor support, contact \u003ca href=\"mailto:support@mindabooks.com\"\u003esupport@mindabooks.com\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mindabooks","offers":[{"title":"Default Title","offer_id":43199994069067,"sku":"1098125975","price":46.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/files\/handsonmachinelearning.jpg?v=1789982322"},{"product_id":"aws-certified-solutions-architect-saa-c03-study-guide-4th-edition","title":"AWS Certified Solutions Architect Study Guide, SAA-C03 Exam 4th Edition (9781119982623)","description":"\u003ch2\u003eAWS Certified Solutions Architect Study Guide, SAA-C03, 4th Edition\u003c\/h2\u003e\n\u003cp\u003eThe \u003cstrong\u003eAWS Certified Solutions Architect Study Guide, SAA-C03, 4th Edition\u003c\/strong\u003e (ISBN-13: 9781119982623) by \u003cstrong\u003eBen Piper\u003c\/strong\u003e and \u003cstrong\u003eDavid Clinton\u003c\/strong\u003e is a structured exam preparation resource for the AWS Certified Solutions Architect - Associate certification. Published by \u003cstrong\u003eSybex (Wiley)\u003c\/strong\u003e, this 480-page guide includes full domain coverage and 900 practice test questions. Free shipping to US addresses.\u003c\/p\u003e\n\u003ch2\u003eAbout This Book\u003c\/h2\u003e\n\u003cp\u003eWritten by Ben Piper and David Clinton - AWS practitioners and technical educators - this guide is organized around the five domains of the SAA-C03 exam blueprint. Each chapter covers the concepts, AWS services, and architectural decision-making skills that the exam tests, followed by chapter review questions. The 4th Edition was published in October 2022 to align with the SAA-C03 exam objectives. It is published by Sybex, an imprint of Wiley, a widely recognized name in professional and technical certification publishing.\u003c\/p\u003e\n\u003ch2\u003eKey Topics Covered\u003c\/h2\u003e\n\u003cp\u003e- Core AWS services: EC2, S3, VPC, RDS, Lambda, and related services relevant to associate-level architecture questions\u003cbr\u003e- Resilient architecture design: multi-AZ deployments, Auto Scaling, Elastic Load Balancing, and high-availability patterns\u003cbr\u003e- Secure application design: IAM, KMS, and security best practices tested in the SAA-C03 exam\u003cbr\u003e- High-performing architectures: caching with ElastiCache and CloudFront, storage selection, and database optimization\u003cbr\u003e- Cost-optimized solutions: right-sizing, Reserved Instances, Savings Plans, and cost-control design decisions\u003cbr\u003e- Exam question strategy: approaching scenario-based questions and selecting the best-fit architecture from given constraints\u003cbr\u003e- 900 practice test questions with detailed answer explanations, aligned to SAA-C03 exam domains\u003cbr\u003e- Chapter review questions throughout to reinforce understanding before progressing to the next domain\u003c\/p\u003e\n\u003ch2\u003eWho Should Use This Book\u003c\/h2\u003e\n\u003cp\u003eThis study guide is intended for candidates preparing for the AWS Certified Solutions Architect - Associate (SAA-C03) exam, including first-time candidates and those retaking the exam. It is suited for developers and software engineers expanding into cloud architecture roles, solutions architects and infrastructure engineers formalizing their AWS knowledge, system administrators and DevOps engineers adding AWS certification to their credentials, and IT professionals pursuing the associate certification as a foundation for more advanced AWS certifications. Basic familiarity with cloud concepts and access to an AWS account are helpful starting points.\u003c\/p\u003e\n\u003cp\u003eFor support, contact \u003ca href=\"mailto:support@mindabooks.com\"\u003esupport@mindabooks.com\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mindabooks","offers":[{"title":"Default Title","offer_id":43199994265675,"sku":"1119982626","price":37.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/files\/Awscertifiedsolutionsstudyguide.jpg?v=1789982323"},{"product_id":"deep-learning-with-python-2nd-edition","title":"Deep Learning with Python, 2nd Edition (9781617296864)","description":"\u003ch2\u003eDeep Learning with Python, 2nd Edition by François Chollet\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eDeep Learning with Python, 2nd Edition\u003c\/strong\u003e (ISBN-13: 9781617296864) is written by François Chollet, the creator of Keras. Published by Manning Publications in December 2021, this 504-page book teaches deep learning through a practical, code-first approach using Python, Keras, and TensorFlow 2.\u003c\/p\u003e\n\n\u003ch2\u003eAbout This Book\u003c\/h2\u003e\n\n\u003cp\u003eThis edition is updated to cover TensorFlow 2 and the integrated Keras API, along with newer architectures including transformers and diffusion models. Chollet's approach puts working models in the reader's hands early and builds understanding through code examples before layering in theory - a method that many practitioners find more accessible than traditional textbook-style instruction.\u003c\/p\u003e\n\n\u003ch2\u003eKey Topics Covered\u003c\/h2\u003e\n\n\u003cul\u003e\n  \u003cli\u003eNeural network fundamentals: tensors, operations, and backpropagation\u003c\/li\u003e\n  \u003cli\u003eBuilding and training models with Keras and TensorFlow 2\u003c\/li\u003e\n  \u003cli\u003eConvolutional neural networks for image classification and computer vision\u003c\/li\u003e\n  \u003cli\u003eSequence models: RNNs, LSTMs, and text processing for NLP\u003c\/li\u003e\n  \u003cli\u003eTransformer architectures and self-attention mechanisms\u003c\/li\u003e\n  \u003cli\u003eGenerative deep learning: variational autoencoders, GANs, and diffusion models\u003c\/li\u003e\n  \u003cli\u003eAdvanced Keras patterns: custom layers, training loops, and multi-input\/output models\u003c\/li\u003e\n  \u003cli\u003eBest practices: regularization, hyperparameter tuning, callbacks, and debugging\u003c\/li\u003e\n  \u003cli\u003eModel deployment: saving, exporting, and serving trained models\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eWho Should Use This Book\u003c\/h2\u003e\n\n\u003cp\u003eThis book is suited for Python developers who want to start building neural networks, software engineers adding AI features to their projects, data scientists looking to deepen their understanding of model internals, and computer science students seeking applied deep learning experience. Basic Python knowledge is required; no prior deep learning experience is needed.\u003c\/p\u003e\n\n\u003cp\u003eFree standard shipping on orders shipped to US addresses. For questions, contact \u003ca href=\"mailto:support@mindabooks.com\"\u003esupport@mindabooks.com\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mindabooks","offers":[{"title":"Default Title","offer_id":43199995969611,"sku":"9781617296864","price":48.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/files\/deep-learning-with-python-2nd-edition-cover_f0ffb99f-25b9-45cd-af30-ce7f6a8c14dc.jpg?v=1789982329"},{"product_id":"software-architecture-the-hard-parts","title":"Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures (9781492086895)","description":"\u003ch2\u003eSoftware Architecture: The Hard Parts\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eSoftware Architecture: The Hard Parts\u003c\/strong\u003e (ISBN-13: 9781492086895) by Neal Ford, Mark Richards, Pramod Sadalage, and Zhamak Dehghani is a trade-off analysis reference for software architects and senior engineers working with distributed systems. Published by O'Reilly Media in November 2021, this 459-page book is written for practitioners who are already familiar with distributed systems concepts and need structured guidance on the specific decisions those architectures require.\u003c\/p\u003e\n\n\u003ch2\u003eAbout the Book\u003c\/h2\u003e\n\u003cp\u003eUnlike introductory architecture texts, this book focuses on the decisions distributed systems force on architects - areas where there is no single correct answer. Using a continuous case study woven throughout, the authors show how trade-off decisions play out in the context of a realistic architectural evolution, covering data ownership, service boundaries, consistency, and scalability in a practical, decision-oriented format.\u003c\/p\u003e\n\n\u003ch2\u003eKey Topics Covered\u003c\/h2\u003e\n\u003cul\u003e\n  \u003cli\u003eArchitectural trade-off analysis: how to frame and evaluate decisions when no option is clearly right\u003c\/li\u003e\n  \u003cli\u003eService decomposition: breaking apart monoliths, targeting granularity, and managing service boundaries\u003c\/li\u003e\n  \u003cli\u003eData ownership in distributed systems: who owns data, how services share it, and consistency tradeoffs\u003c\/li\u003e\n  \u003cli\u003eDistributed transactions: options for transactions that span multiple services and the cost of each\u003c\/li\u003e\n  \u003cli\u003eMicroservices data management: patterns that arise in microservices and how to evaluate them\u003c\/li\u003e\n  \u003cli\u003eScalability and elasticity: designing systems that scale at the component level\u003c\/li\u003e\n  \u003cli\u003eOrchestration vs. choreography: comparing centralized and decentralized workflow approaches\u003c\/li\u003e\n  \u003cli\u003eMigration patterns: incremental strategies for moving from monolithic to distributed architecture\u003c\/li\u003e\n  \u003cli\u003eContracts and fitness functions: using architectural fitness functions in distributed systems\u003c\/li\u003e\n  \u003cli\u003eReuse patterns: when shared code and infrastructure help and when they introduce coupling\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eWho Should Use This Book\u003c\/h2\u003e\n\u003cp\u003eThis book is written for software architects who design or oversee distributed systems and regularly face decisions about data consistency, service granularity, and workflow coordination. Tech leads and senior engineers who influence architectural decisions will find the trade-off framework equally applicable. Architects who have read Fundamentals of Software Architecture by Neal Ford and Mark Richards and want to go deeper into distributed systems decisions will find this the appropriate next step. Teams managing migrations from monolithic to distributed architectures will find the decomposition and migration patterns particularly useful.\u003c\/p\u003e\n\n\u003cp\u003eShips free to US addresses. For order support, contact \u003ca href=\"mailto:support@mindabooks.com\"\u003esupport@mindabooks.com\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mindabooks","offers":[{"title":"Default Title","offer_id":43199996264523,"sku":"9781492086895","price":43.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/files\/Softwarearchitecture.jpg?v=1789982331"},{"product_id":"designing-data-intensive-applications-ddia","title":"Designing Data-Intensive Applications (9781449373320)","description":"\u003ch2\u003eDesigning Data-Intensive Applications by Martin Kleppmann\u003c\/h2\u003e\n\u003cp\u003eDesigning Data-Intensive Applications (ISBN-13: 9781449373320, ISBN-10: 1449373321) by Martin Kleppmann is a technical reference for software engineers who need a rigorous, concept-first understanding of how large-scale data systems are designed, built, and reasoned about. Published by O'Reilly Media in 2017, it is widely used in the software engineering field as a foundational resource on distributed data systems.\u003c\/p\u003e\n\u003ch2\u003eAbout This Book\u003c\/h2\u003e\n\u003cp\u003eRather than focusing on specific frameworks or tools, this book explains the principles and tradeoffs behind storage engines, replication strategies, partitioning schemes, consistency models, and fault-tolerant system design. Martin Kleppmann draws on distributed systems research and production engineering experience to present each concept with enough depth to support real architectural decisions. The book spans 614 pages and covers both batch and stream processing alongside core database internals.\u003c\/p\u003e\n\u003ch2\u003eKey Topics Covered\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eStorage engines: B-trees, LSM-trees, and the data structures underlying databases\u003c\/li\u003e\n\u003cli\u003eData models and query languages: relational, document, and graph, with tradeoff analysis\u003c\/li\u003e\n\u003cli\u003eReplication: leader-follower, multi-leader, and leaderless approaches and their consistency implications\u003c\/li\u003e\n\u003cli\u003ePartitioning and sharding: distributing data across nodes and managing rebalancing\u003c\/li\u003e\n\u003cli\u003eTransactions: ACID properties, isolation levels, and concurrency control\u003c\/li\u003e\n\u003cli\u003eDistributed systems fundamentals: clocks, ordering, network faults, and the CAP theorem\u003c\/li\u003e\n\u003cli\u003eBatch processing: MapReduce, dataflow systems, and offline data transformation\u003c\/li\u003e\n\u003cli\u003eStream processing: event-based systems, message brokers, and real-time data pipelines\u003c\/li\u003e\n\u003cli\u003eConsistency and consensus: how distributed systems achieve agreement\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eWho Should Read This Book\u003c\/h2\u003e\n\u003cp\u003eSoftware engineers working on backend or infrastructure systems who want a deeper understanding of database internals and distributed system behavior will find this book useful for day-to-day architectural decisions. Data engineers and architects building pipelines, warehouses, or event-driven systems use it to understand the principles behind the tools they work with. Engineers preparing for senior-level system design interviews use it to build the foundational reasoning that those interviews evaluate. Graduate students bridging academic distributed systems theory and applied system design also use it as a structured reference.\u003c\/p\u003e\n\u003cp\u003eFor support, contact \u003ca href=\"mailto:support@mindabooks.com\"\u003esupport@mindabooks.com\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mindabooks","offers":[{"title":"Default Title","offer_id":43199996592203,"sku":"9781449373320","price":55.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/files\/Designingdateaintensive.jpg?v=1789982333"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0687\/9769\/4027\/collections\/Programming_Coding_Books.webp?v=1789558013","url":"https:\/\/www.mindabooks.com\/collections\/programming-computer-science-books.oembed","provider":"Mindabooks","version":"1.0","type":"link"}