https://github.com/stefruseva88/tech-books-list
Awesome list of tech books with links and notes.
https://github.com/stefruseva88/tech-books-list
List: tech-books-list
awesome-list cyber-security programming tech-books testing
Last synced: about 2 months ago
JSON representation
Awesome list of tech books with links and notes.
- Host: GitHub
- URL: https://github.com/stefruseva88/tech-books-list
- Owner: StefRuseva88
- Created: 2025-02-04T16:21:39.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-03-15T19:10:50.000Z (2 months ago)
- Last Synced: 2025-03-15T20:21:44.677Z (2 months ago)
- Topics: awesome-list, cyber-security, programming, tech-books, testing
- Homepage:
- Size: 119 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - tech-books-list - Awesome list of tech books with links and notes. (Other Lists / Julia Lists)
README
# Technology Books π
[](https://awesome.re)A list of tech books which I find inspiring, along with links and my thoughts.
## Categories
- [Programming](#programming)
- [Software Testing](#software-testing)
- [Test Automation](#test-automation)
- [Databases](#databases)
- [Operating Systems](#operating-systems)
- [Version Control](#version-control)
- [Cloud Computing](#cloud-computing)
- [Software Architecture](#software-architecture)
- [Cybersecurity](#cybersecurity)
- [Project Management](#project-management)
- [Inspirational Insights](#inspirational-insights)---
## Programming
### Clean Code Series by Robert C. Martin (recommended)β **[Clean Code: A Handbook of Agile Software Craftsmanship](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/)**
> *Notes:* Covers best practices for writing clean, maintainable, and efficient code. A must-read for every developer.
β **[The Clean Coder: A Code of Conduct for Professional Programmers](https://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073/)**
> *Notes:* Focuses on the mindset and discipline required to be a professional software developer.β **[Clean Architecture: A Craftsmanβs Guide to Software Structure and Design](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164/)**
> *Notes:* Discusses how to structure software systems to be scalable, maintainable, and testable.β **[Clean Agile: Back to Basics](https://www.amazon.com/Clean-Agile-Basics-Robert-Martin/dp/0135781868/)**
> *Notes:* Explains Agile principles and practices, including their original intent and how to apply them effectively.### Software University
β **[Fundamentals of Computer Programming with C#](https://csharp-book.softuni.bg/)** β by Svetlin Nakov & Team
> *Notes:* A comprehensive guide to C# and fundamental programming concepts, great for beginners and intermediate developers.## Software Testing
### Manual Testingβ **[Lessons Learned in Software Testing - Context-Driven Approach](https://www.amazon.com/Lessons-Learned-Software-Testing-Context-Driven/dp/0471081124)** β (recommended) by Cem Kaner, James Bach, Bret Pettichord
> *Notes:* Insights from experienced testers sharing practical lessons, common pitfalls, and strategies to improve testing effectiveness.β **[Software Testing: A Craftsmanβs Approach (Fifth Edition)](https://www.amazon.com/Software-Testing-Craftsmans-Approach-Fifth-dp-0367767627/dp/0367767627/ref=dp_ob_title_bk)** β (recommended) by Paul C. Jorgensen, Byron DeVries
> *Notes:* A deep dive into software testing principles with a structured and mathematical approach, covering test design techniques and strategies.β **[Learn Manual Software Testing Through Interview Questions](https://www.amazon.com/Software-Testing-through-Interview-Questions-ebook/dp/B0BN7TX7TV)** β by Jimmy Mathew
> *Notes:* A practical guide to mastering manual software testing concepts, structured around real interview questions to help candidates prepare for testing roles.
### Testing JavaScriptβ **[JavaScript Testing: Beginner's Guide](https://www.amazon.com/JavaScript-Testing-Beginners-Yuxian-Eugene/dp/1849510008)** β by Eugene Liang Yuxian
> *Notes:* A beginner-friendly guide to JavaScript testing, covering unit testing, integration testing, and practical techniques using popular JavaScript testing frameworks.### Testing Series by Gerardus Blokdyk
β **[Black Box Testing: A Complete Guide β 2020 Edition](https://www.amazon.com/Black-Box-Testing-Complete-Guide/dp/0655934960)**
> *Notes:* This guide delves into black box testing methodologies, providing insights into designing effective test cases without internal code knowledge.β **[Risk Based Testing: A Complete Guide β 2020 Edition](https://www.amazon.com/Risk-Based-Testing-Complete-Guide/dp/1867345757)**
> *Notes:* Focuses on prioritizing testing efforts based on risk assessment to optimize resource utilization and enhance software reliability.β **[Manual Testing: A Complete Guide β 2020 Edition](https://www.amazon.com/Manual-Testing-Complete-Guide-2020/dp/1867316293)**
> *Notes:* Explores the fundamentals of manual testing, offering strategies and best practices for effective test case design and execution.β **[Database Testing: Third Edition](https://www.amazon.co.uk/Database-testing-Third-Gerardus-Blokdyk/dp/065519519X)**
> *Notes:* Provides a comprehensive overview of database testing techniques, ensuring data integrity and performance through structured testing approaches.β **[Product Testing: Second Edition](https://www.amazon.com/Product-Testing-Second-Gerardus-Blokdyk/dp/065518452X)**
> *Notes:* Discusses various product testing methodologies to ensure quality and compliance with specified requirements.β **[Design For Test: A Complete Guide β 2020 Edition](https://www.amazon.com/Design-Test-Complete-Guide-2020/dp/1867329425)**
> *Notes:* Covers design for testability principles, aiding in the creation of systems that are easier to test and maintain.
### Test Designβ **[Software Test Design: Write Comprehensive Test Plans to Uncover Critical Bugs in Web, Desktop, and Mobile Apps](https://www.amazon.com/Software-Test-Design-comprehensive-critical/dp/1804612561)** β by Simon Amey
> *Notes:* This guide details best practices for testing software applications and writing comprehensive test plans. It covers exploratory testing, feature specification, various testing methodologies, and how to combine them effectively.β **[Software Testing Strategies: A Testing Guide for the 2020s](https://www.amazon.com/Software-Testing-Strategies-testing-guide/dp/1837638020)** β by Michael Larsen, Matthew Heusser
> *Notes:* Authored by experts Matt Heusser and Michael Larsen, this book provides valuable strategies for making testing both effective and engaging. It covers a wide range of topics, including accessibility, functional testing, performance testing, and more, helping you craft your own test strategies and explore novel approaches to problem-solving in the testing world.### API Testing
β **[API Testing and Development with Postman](https://www.amazon.com/API-Testing-Development-Postman-practical/dp/1800569203)** β by Dave Westerveld
> *Notes:* This practical guide covers API testing fundamentals, including request chaining, automation, and CI/CD integration using Postman. It provides step-by-step explanations, practical examples, and self-assessment questions to help you effectively use Postman for API testing and development.### Performance Testing
β **[Master Apache JMeter: From Load Testing to DevOps](https://www.amazon.com/Master-Apache-JMeter-Testing-performance/dp/1839217642)** β by Philippe Mouawad, Antonio Gomes Rodrigues, Bruno Demion (Milamber)
> *Notes:* A practical guide to performance testing using Apache JMeter, covering test planning, scripting, analysis, and DevOps integration. Authored by members of the Apache JMeter team, this book provides insights into preparing test environments, selecting use cases for load testing, and integrating JMeter into Agile and DevOps processes.### Game Testing
β **[Modern Game Testing](https://www.amazon.com/Modern-Game-Testing-professionally-skyrocket/dp/1803244402)** β by Nikolina Finska
> *Notes:* A practical guide to game testing, covering strategies, tools, and methodologies for ensuring high-quality game releases.### AI-Assisted Testing
β **[Software Testing with Generative AI](https://www.amazon.com/Software-Testing-Generative-Mark-Winteringham/dp/1633437361)** β by Mark Winteringham
> *Notes:* This comprehensive guide explores how to enhance software testing using Large Language Models (LLMs) and generative AI. It covers topics such as AI-assisted test automation, synthetic data generation, and integrating AI into exploratory testing. The book provides practical strategies to improve test quality and efficiency, making it a valuable resource for developers, testers, and quality engineers.## Test Automation
β **[Ultimate Selenium WebDriver for Test Automation](https://www.amazon.com/Ultimate-Selenium-WebDriver-Test-Automation/dp/8196994761)** β by Robin Gupta
> *Notes:* A comprehensive guide to mastering Selenium WebDriver for automating web applications, covering essential tools and advanced techniques. :contentReference[oaicite:0]{index=0}β **[Test Automation Engineering Handbook](https://www.amazon.com/Test-Automation-Engineering-Handbook-techniques/dp/1804615498)** β by Manikandan Sambamurthy
> *Notes:* A detailed handbook for becoming proficient in test automation engineering, focusing on strategies, methodologies, and practical techniques.β **[Test Automation Fundamentals: A Study Guide for the Certified Test Automation Engineer Exam - Advanced Level Specialist - ISTQB](https://www.amazon.com/Test-Automation-Fundamentals-Certified-Specialist/dp/1681989816)** β Richard Seidi, Manfred Baumgartner, Stefan Gwihs, Marc-Florian Wendland, Thomas Steirer, Julian Hartner
> *Notes:* A study guide tailored for those preparing for the ISTQB Advanced Level Test Automation Engineer exam, focusing on key concepts, methodologies, and practices in automation testing.### Mobile Automation
β **[Appium Essentials: Explore Mobile Automation with Appium and Discover New Ways to Test Native, Web, and Hybrid Applications](https://www.amazon.com/Appium-Essentials-Manoj-Hans/dp/1784392480)** β by Manoj Hans
> *Notes:* This practical guide delves into using Appium for automating mobile applications across various platforms. Ideal for automation testers and developers aiming to enhance their skills in mobile application automation.## Databases
β **[SQL: 3 Books in 1 β Learn SQL Basics for Beginners + Build Complex SQL Queries + Advanced SQL Query Optimization Techniques](https://www.amazon.com/SQL-beginners-Advanced-optimization-techniques-ebook/dp/B0999LH4P4)** β by Andy Vickler
> *Notes:* This comprehensive guide covers SQL fundamentals, complex query building, and advanced optimization techniques, providing readers with a solid foundation in database management and manipulation.## Operating Systems
β **[Linux: 3 Books in 1 β Linux for Beginners + Linux Command Lines and Shell Scripting + Linux Security and Administration](https://www.amazon.com/Linux-Beginners-Scripting-Security-Administration-ebook/dp/B08ZS93LCS)** β by Andy Vickler
> *Notes:* This trilogy offers an in-depth exploration of Linux, from basic commands and shell scripting to advanced security measures and system administration, making it an essential resource for aspiring Linux professionals.## Software Architecture
β **[97 Things Every Software Architect Should Know: Collective Wisdom from the Experts](https://www.amazon.com/Things-Every-Software-Architect-Should/dp/059652269X)** β by Richard Monson-Haefel
> *Notes:* This insightful collection compiles 97 concise essays from over four dozen experienced software architects, including Neal Ford, Michael Nygard, and Bill de hOra. The book offers practical advice on key development issues that extend beyond technology, such as effective communication with stakeholders, reducing complexity, and empowering developers.## Version Control
β **[Ultimate Git and GitHub for Modern Software Development: Unlock the Power of Version Control](https://www.amazon.com/Ultimate-GitHub-Modern-Software-Development/dp/8197223831)** - by Pravin Mishra
> *Notes:* This is a comprehensive guide that empowers developers to harness the full potential of Git and GitHub for efficient version control and seamless collaboration. This book takes you on a journey through the fundamentals of Git, exploring its commands, branching strategies, and conflict resolution techniques.## Cloud Computing
β **[The Cloud Computing Revolution: From Virtualization to Automation: Unveiling the Cloud Computing Revolution](https://www.amazon.com/Cloud-Computing-Revolution-Virtualization-Automation/dp/B0DGB8VYZR)** β by Lisa Carter
> *Notes:* This comprehensive book explores the evolution of cloud computing from its early days of virtualization to the current era of automation. It delves into core cloud service modelsβSaaS, PaaS, and IaaSβand examines emerging paradigms such as edge computing, AI integration, and serverless architectures. The author provides insights into cloud adoption strategies, including migration techniques, optimization, and governance, making it a valuable resource for understanding the transformative impact of cloud technology.## Cybersecurity
β **[Penetration Testing Fundamentals -1: Penetration Testing Study Guide To Breaking Into Systems](https://www.amazon.in/Penetration-Testing-Fundamentals-1-Breaking-ebook/dp/B0CP9QMZCX)** β by Devi Prasad
> *Notes:* This comprehensive guide navigates readers through the intricate world of penetration testing, covering topics from network reconnaissance to exploiting weaknesses and implementing robust defenses. It's designed for both seasoned cybersecurity professionals and aspiring ethical hackers, providing hands-on techniques, cutting-edge tools, and real-world scenarios to identify and eliminate security vulnerabilities.β **[Penetration Testing Fundamentals-2: Penetration Testing Study Guide To Breaking Into Systems](https://www.barnesandnoble.com/w/penetration-testing-fundamentals-2-devi-prasad/1144458865)** β by Devi Prasad
> *Notes:* Building upon the foundational concepts from the first volume, this advanced guide delves deeper into penetration testing. It focuses on real-world case studies and exploit development, offering readers insights into the mindset of a hacker to understand system vulnerabilities better. The book aims to empower readers to become vigilant defenders of digital landscapes by providing practical strategies and tools.β **[Mobile Device Exploitation Cookbook](https://www.amazon.com/Mobile-Device-Exploitation-Cookbook-Prashant-ebook/dp/B013WWYVM0)** β by Akshay Dixit, Prashant Verma
> *Notes:* This cookbook provides practical recipes for exploiting and securing mobile devices, offering insights into various tools and techniques used in mobile device penetration testing and security assessments.## Project Management
β **[Agile Project Management with Scrum: Ultimate Complete Guide to Agile Project Management with Scrum (4 in 1 Books)](https://www.amazon.com/Agile-Project-Management-Scrum-Ultimate/dp/B0BPVD6J5W)** β by Alex Campbell
> *Notes:* This comprehensive guide delves into Agile project management using the Scrum framework. It covers essential topics such as the science behind Scrum, managing Agile projects, the role of the ScrumMaster, planning Scrum projects, and mastering DSDM techniques. The book aims to equip project managers with the skills to create effective workflows, enhance team productivity, and implement Agile methodologies successfully.## Inspirational Insights
β **[Coders at Work: Reflections on the Craft of Programming 1st Edition](https://www.amazon.com/Coders-Work-Reflections-Craft-Programming/dp/1430219483)** - by Peter Seibel
> *Notes:* This is a who's who in the programming world - a fascinating look at how some of the best in the world do their work.---
## Contributing
Please, feel free to suggest books that you think I should read next!