{"id":63,"date":"2019-11-24T16:48:58","date_gmt":"2019-11-24T16:48:58","guid":{"rendered":"http:\/\/www.dennisweyland.net\/blog\/?p=63"},"modified":"2019-11-24T18:39:37","modified_gmt":"2019-11-24T18:39:37","slug":"a-reading-list-for-software-engineers","status":"publish","type":"post","link":"http:\/\/www.dennisweyland.net\/blog\/?p=63","title":{"rendered":"A Reading List for Software Engineers"},"content":{"rendered":"\n<p><strong><em>IMPORTANT: This post is not in its final desired form, yet. The ratings (probably a finer granularity) and categories still need some work and a lot of descriptions are missing.<\/em><\/strong><\/p>\n\n\n\n<p>In this post I would like to assemble a list of resources that I found helpful for my work as a software engineer. Since my views slowly change over time, I will try to keep this post up to date and continuously add \/ remove \/ adapt the content. To make it easier to consume this reading list, I will put the different books into different categories, potentially having a book in multiple categories at the same time. I will also provide for each book one or more ratings out of the categories <em>essential<\/em>, <em>useful<\/em>, <em>optional<\/em> and <em>classic<\/em>.<\/p>\n\n\n\n<p>As usual, a short disclaimer: Everything I present in this post (and in this blog in general) is my personal view and does not represent the view of my current employer, my former employers or any future employers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<ul><li><strong><a href=\"#code-health\">Code Health<\/a><\/strong><ul><li><a href=\"#book-001\"><em>Refactoring: Improving the Design of Existing Code<\/em><\/a><\/li><li><a href=\"#book-002\"><em>Design Patterns: Elements of Reusable Object-Oriented Software<\/em><\/a><\/li><li><a href=\"#book-003\"><em>Working Effectively with Legacy Code<\/em><\/a><\/li><li><a href=\"#book-004\"><em>Test Driven Development: By Example<\/em><\/a><\/li><\/ul><ul><li><a href=\"#book-005\"><em>Clean Code: A Handbook of Agile Software Craftsmanship<\/em><\/a><\/li><li><a href=\"#book-006\"><em>Clean Architecture: A Craftsman\u2019s Guide to Software Structure and Design<\/em><\/a><\/li><li><a href=\"#book-007\"><em>The Art of Readable Code: Simple and Practical Techniques for Writing Better Code<\/em><\/a><\/li><li><a href=\"#book-008\"><em>A Philosophy of Software Design<\/em><\/a><\/li><li><a href=\"#book-009\"><em>Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer<\/em><\/a><\/li><\/ul><\/li><li><a href=\"#algorithms\"><strong>Algorithms and Data Structures<\/strong><\/a><ul><li><a href=\"#algorithms-1\"><em>Introduction to Algorithms<\/em><\/a><\/li><li><a href=\"#algorithms-2\"><em>Algorithms<\/em><\/a><\/li><li><a href=\"#algorithms-3\"><em>The Art of Computer Programming<\/em><\/a><\/li><\/ul><\/li><li><strong><a href=\"#languages\">Programming Languages<\/a><\/strong><ul><li><a href=\"#c++\"><strong>C++<\/strong><\/a><ul><li><em><a href=\"#c++-1\">Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14<\/a><\/em><\/li><li><em><a href=\"#c++-2\">Effective C++: 55 Specific Ways to Improve Your Programs and Designs<\/a><\/em><\/li><li><em><a href=\"#c++-3\">The C++ Standard Library: A Tutorial and Reference<\/a><\/em><\/li><li><em>Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better<\/em><\/li><\/ul><\/li><li><a href=\"#python\"><strong>Python<\/strong><\/a><ul><li><em><a href=\"#python-1\">Fluent Python: Clear, Concise, and Effective Programming<\/a><\/em><\/li><li><em><a href=\"#python-2\">Effective Python: 59 Specific Ways to Write Better Python<\/a><\/em><\/li><\/ul><\/li><li><a href=\"#java\"><strong>Java<\/strong><\/a><ul><li><em><a href=\"#java-1\">Java: The Complete Reference<\/a><\/em><\/li><\/ul><\/li><li><a href=\"#go\"><strong>Go<\/strong><\/a><ul><li><em><a href=\"#go-1\">The Go Programming Language<\/a><\/em><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#tools\"><strong>Tools<\/strong><\/a><ul><li><em><a href=\"#tools-1\">Practical Vim: Edit Text at the Speed of Thought<\/a><\/em><\/li><li><em><a href=\"#tools-2\">The Linux Command Line: A Complete Introduction<\/a><\/em><\/li><li><em><a href=\"#tools-3\">Docker Deep Dive<\/a><\/em><\/li><li><em><a href=\"#tools-4\">Shell Scripting: How to Automate Command Line Tasks Using Bash Scripting and Shell Programming<\/a><\/em><\/li><li><em><a href=\"#tools-5\">Pro Git<\/a><\/em><\/li><li><em><a href=\"#tools-6\">Mercurial: The Definitive Guide<\/a><\/em><\/li><\/ul><\/li><li><strong><a href=\"#craftsmanship\">Software Craftsmanship<\/a><\/strong><ul><li><em><a href=\"#craftsmanship-1\">Coders at Work: Reflections on the Craft of Programming<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-2\">97 Things Every Programmer Should Know: Collective Wisdom from the Experts<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-3\">97 Things Every Software Architect Should Know: Collective Wisdom from the Experts<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-4\">The Passionate Programmer: Creating a Remarkable Career in Software Development<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-5\">Effective Programming: More Than Writing Code by Jeff Atwood<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-6\">How to Stop Sucking and Be Awesome Instead<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-7\">A Programmer\u2019s Rantings: On Programming-Language Religions, Code Philosophies, Google Work Culture, and Other Stuff<\/a><\/em><\/li><li><em><a href=\"#craftsmanship-8\">Software Developer Life: Career, Learning, Coding, Daily Life, Stories<\/a><\/em><\/li><li><em>The Pragmatic Programmer: your journey to mastery<\/em><\/li><\/ul><\/li><li><strong><a href=\"#processes\">Processes<\/a><\/strong><ul><li><em><a href=\"#processes-1\">Clean Agile: Back to Basics<\/a><\/em><\/li><li><em><a href=\"#processes-2\">The Clean Coder: A Code of Conduct for Professional Programmers<\/a><\/em><\/li><li><em><a href=\"#processes-3\">Becoming a Technical Leader: An Organic Problem-Solving Approach<\/a><\/em><\/li><li><em><a href=\"#processes-4\">Debugging Teams: Better Productivity through Collaboration<\/a><\/em><\/li><li><em><a href=\"#processes-5\">The Dip: A Little Book That Teaches You When to Quit (and When to Stick)<\/a><\/em><\/li><li><em><a href=\"#processes-6\">So Good They Can\u2019t Ignore You: Why Skills Trump Passion in the Quest for Work You Love<\/a><\/em><\/li><li><em><a href=\"#processes-7\">Crucial Conversations Tools for Talking When Stakes Are High, Second Edition<\/a><\/em><\/li><li><em><a href=\"#processes-8\">Crucial Accountability: Tools for Resolving Violated Expectations, Broken Commitments, and Bad Behavior<\/a><\/em><\/li><li><em><a href=\"#processes-9\">The Healthy Programmer: Get Fit, Feel Better, and Keep Coding (Pragmatic Programmers)<\/a><\/em><\/li><li><a href=\"#processes-10\"><em>The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change<\/em><\/a><\/li><li><em><a href=\"#processes-11\">Getting Things Done: The Art of Stress-Free Productivity<\/a><\/em><\/li><li><em><a href=\"#processes-12\">Great at Work: The Hidden Habits of Top Performers<\/a><\/em><\/li><\/ul><\/li><li><strong><a href=\"#classics\">Classics<\/a><\/strong><ul><li><em><a href=\"#classics-1\">Code Complete: A Practical Handbook of Software Construction, Second Edition<\/a><\/em><\/li><li><a href=\"#classics-2\"><em>The Mythical Man-Month: Essays on Software Engineering<\/em><\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Code Health<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-001\">Refactoring: Improving the Design of Existing Code<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-3\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201485672\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201485672&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=c6c6080e1f7ee484f6b6314f803cb669\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0201485672&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201485672\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201485672\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201485672&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=ea8617489b2164f057be0e7cdf1701ac\" rel=\"noopener noreferrer\">Refactoring: Improving the Design of Existing Code<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201485672\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-002\">Design Patterns: Elements of Reusable Object-Oriented Software<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-6\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201633612\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201633612&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=9ae839058052803c691e7a56ca73c470\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0201633612&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201633612\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201633612\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201633612&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=06cff21b3a22c3594d5ef55623ac1a21\" rel=\"noopener noreferrer\">Design Patterns: Elements of Reusable Object-Oriented Software<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201633612\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-003\">Working Effectively with Legacy Code<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-9\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0131177052\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0131177052&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=8564beaec33314c425f6b002d3e6efb7\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0131177052&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0131177052\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0131177052\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0131177052&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=6583a405afd27f7c6a658b6c67dddb6f\" rel=\"noopener noreferrer\">Working Effectively with Legacy Code<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0131177052\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-004\">Test Driven Development: By Example<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-12\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321146530\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321146530&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=d90a6b555b1ec529586fa4b62fb164e2\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0321146530&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321146530\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321146530\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321146530&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=1ef8490d87a22b272aeecbc1fd7a143b\" rel=\"noopener noreferrer\">Test Driven Development: By Example<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321146530\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-005\">Clean Code: A Handbook of Agile Software Craftsmanship<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-15\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0132350882\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0132350882&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=9e92c8553359e9a093f9f8aa004aed6c\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0132350882&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0132350882\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0132350882\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0132350882&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=5eb5619556916472323cc6626f5bb1af\" rel=\"noopener noreferrer\">Clean Code: A Handbook of Agile Software Craftsmanship<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0132350882\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-006\">Clean Architecture: A Craftsman&#8217;s Guide to Software Structure and Design<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-18\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0134494164\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0134494164&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=123ecacc5c1dc521bfc8372051dbd707\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0134494164&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0134494164\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0134494164\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0134494164&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=c28285f097f5033626a5f8283362547a\" rel=\"noopener noreferrer\">Clean Architecture: A Craftsman&#8217;s Guide to Software Structure and Design (Robert C. Martin Series)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0134494164\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-007\">The Art of Readable Code: Simple and Practical Techniques for Writing Better Code<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-21\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0596802293\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596802293&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=60cd670c7bbf67cfc5207085a683b7a4\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0596802293&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0596802293\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0596802293\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596802293&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=341b9b14fe8933054cc8d9139db8fc26\" rel=\"noopener noreferrer\">The Art of Readable Code: Simple and Practical Techniques for Writing Better Code<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0596802293\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-008\">A Philosophy of Software Design<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-24\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1732102201\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1732102201&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=53e6de813ed4090d38395af631f02a00\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1732102201&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1732102201\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1732102201\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1732102201&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=068144d3b074141901f561875e6947b7\" rel=\"noopener noreferrer\">A Philosophy of Software Design<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1732102201\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"book-009\">Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-27\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1788628810\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1788628810&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=485a7269c3c44813bc2f6ef76b55fe1f\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1788628810&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1788628810\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1788628810\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1788628810&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=c550a521f837b11dc909c6faee453b9a\" rel=\"noopener noreferrer\">Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1788628810\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"algorithms\">Algorithms and Data Structures<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"algorithms-1\">Introduction to Algorithms<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-30\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>This book is essential for building a solid foundation regarding algorithms, data structures and to some extent also computational complexity.<\/p>\n\n\n\n<p>I first stumbled upon an earlier version of this book during my studies in computer science and really enjoyed reading it. The book itself is quite verbose, covers a large amount of topics and contains a lot of illustrations. Overall, it is a very good introductory book, as well as a valuable reference later on.<\/p>\n\n\n\n<p>On top of that, the book can be very useful for interview preparation.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0262033844\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0262033844&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=3b7ba0ff8de730dae48bb6db6328c199\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0262033844&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0262033844\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0262033844\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0262033844&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=8cdbb5194c02a3584d578b1aa4e58822\" rel=\"noopener noreferrer\">Introduction to Algorithms, 3rd Edition (The MIT Press)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0262033844\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"algorithms-2\">Algorithms<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-33\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Not quite as good as <em>Introduction to Algorithms<\/em> for my taste, but still a very good book.<\/p>\n\n\n\n<p>The focus is more on practical aspects of algorithms, while <em>Introduction to Algorithms<\/em> covers the practical as well as the theoretical side. For this reason it might actually be the preferred choice for some engineers.<\/p>\n\n\n\n<p>This book can also be very useful for interview preparation.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/032157351X\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=032157351X&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=92372fbb8499ebc793b45487f051758e\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=032157351X&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=032157351X\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/032157351X\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=032157351X&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=9ec076a8549484857d68564b20194f45\" rel=\"noopener noreferrer\">Algorithms (4th Edition)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=032157351X\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"algorithms-3\">The Art of Computer Programming<br>[Rating: classic]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-36\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>These books are definitely among the most famous books about computer programming of all time. Having started with this project in 1962, Donald Knuth published the first three volumes between 1968 and 1973. Volumes 4 and 5 were published in 2011 and 2015, respectively. Volume 6 is about to be published and volume 7 might conclude this compilation at some point in the future.<\/p>\n\n\n\n<p>I personally bought volumes 1-4 at the beginning of 2017. So far I have just read very few parts. But since I added these books to my personal library my productivity miraculously increased by 2-3%.<\/p>\n\n\n\n<p>Not an easy read, though.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321751043\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321751043&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=6660c7bcb5239073e89477af3b3b0585\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0321751043&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321751043\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321751043\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321751043&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=cc4879a6b18d125d4a6d556120f14dc3\" rel=\"noopener noreferrer\">The Art of Computer Programming, Volumes 1-4A Boxed Set<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321751043\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201485419\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201485419&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=d5c8a00c7e963ab348aa2f6b6e06fbd8\" rel=\"noopener noreferrer\">The Art of Computer Programming, Vols. 1-3<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201485419\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"languages\">Programming Languages<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"c++\">C++<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"c++-1\">Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-39\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1491903996\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1491903996&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=3176e42b1effde712bf8a8e4cacca1b9\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1491903996&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1491903996\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1491903996\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1491903996&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=530fb27360d85d5a5324bd35f7323c9d\" rel=\"noopener noreferrer\">Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1491903996\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"c++-2\">Effective C++: 55 Specific Ways to Improve Your Programs and Designs<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-42\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321334876\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321334876&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=1be8d65bc3bb514cb43dfc01bca49f4d\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0321334876&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321334876\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321334876\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321334876&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=fd66d9e18414ffebbe56b9e8fc201627\" rel=\"noopener noreferrer\">Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321334876\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"c++-3\">The C++ Standard Library: A Tutorial and Reference<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-45\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321623215\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321623215&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=73860fa1b1ba94c94bd64e8078304791\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0321623215&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321623215\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0321623215\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321623215&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=fef8e8426b93a538fc59d7ffbc9b80a1\" rel=\"noopener noreferrer\">The C++ Standard Library: A Tutorial and Reference (2nd Edition)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0321623215\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-48\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1937785483\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1937785483&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=68ed38163c9b3669ca0637d1efdb24d2\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1937785483&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1937785483\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1937785483\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1937785483&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=ee192f85c018c2fd1ed647d77d144672\" rel=\"noopener noreferrer\">Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1937785483\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"python\">Python<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"python-1\">Fluent Python: Clear, Concise, and Effective Programming<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-51\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1491946008\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1491946008&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=c5324f598044a4beed0ada131c96c853\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1491946008&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1491946008\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1491946008\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1491946008&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=d25f8f94893a2b9dcf274358670d3d93\" rel=\"noopener noreferrer\">Fluent Python: Clear, Concise, and Effective Programming<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1491946008\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"python-2\">Effective Python: 59 Specific Ways to Write Better Python<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-54\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0134034287\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0134034287&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=81fad30bfe5d1dd8adbaf99b1a41548b\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0134034287&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0134034287\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0134034287\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0134034287&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=8014df235441776b99fbdc229f7e08ae\" rel=\"noopener noreferrer\">Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0134034287\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"java\">Java<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"java-1\">Java: The Complete Reference<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-57\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1260440230\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1260440230&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=19b4b43fd8df9586b8ae49b7cadb81d8\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1260440230&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1260440230\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1260440230\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1260440230&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=7989e8f13e1bd9a3e1146daf53ca48db\" rel=\"noopener noreferrer\">Java: The Complete Reference, Eleventh Edition<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1260440230\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"go\">Go<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"go-1\">The Go Programming Language<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-60\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0134190440\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0134190440&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=7870c2eacb482dcf34357aceba3ce721\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0134190440&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0134190440\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0134190440\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0134190440&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=adb2539c2eccf6ecbf8cf414952ffe70\" rel=\"noopener noreferrer\">The Go Programming Language (Addison-Wesley Professional Computing Series)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0134190440\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tools\">Tools<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Practical Vim: Edit Text at the Speed of Thought<br>[Rating: essential]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-63\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1680501275\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1680501275&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=7de605b5f8288cd18b96e6d76b912c1d\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1680501275&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1680501275\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1680501275\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1680501275&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=bc2872ae140642e76cdd902c5da23176\" rel=\"noopener noreferrer\">Practical Vim: Edit Text at the Speed of Thought<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1680501275\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Linux Command Line: A Complete Introduction<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-66\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1593279523\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593279523&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a0ef553de126698c3cecfeb1e40f0ece\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1593279523&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1593279523\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1593279523\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593279523&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=f352e36fb6393d6e7595c86f636803d4\" rel=\"noopener noreferrer\">The Linux Command Line, 2nd Edition: A Complete Introduction<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1593279523\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Docker Deep Dive<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-69\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1521822808\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1521822808&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=c3f433cab85fd1b8322fdb7eda7e78e6\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1521822808&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1521822808\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1521822808\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1521822808&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=8972d4ad4bf7ad179a212ddc039e5181\" rel=\"noopener noreferrer\">Docker Deep Dive<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1521822808\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Shell Scripting: How to Automate Command Line Tasks Using Bash Scripting and Shell Programming<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-72\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B015FZAXU6\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B015FZAXU6&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=2f554ce8c617ae686aeca7e067cfed10\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B015FZAXU6&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B015FZAXU6\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B015FZAXU6\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B015FZAXU6&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=071b2b76ecba250264ef929a20d99d15\" rel=\"noopener noreferrer\">Shell Scripting: How to Automate Command Line Tasks Using Bash Scripting and Shell Programming<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B015FZAXU6\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Pro Git<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-75\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1484200772\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1484200772&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=0ed6df39ca66ddd7c1b3a9984210d85d\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1484200772&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1484200772\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1484200772\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1484200772&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=b39cc575df6315f6e64386cfc37b72dc\" rel=\"noopener noreferrer\">Pro Git<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1484200772\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Mercurial: The Definitive Guide<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-78\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B002L4EXHE\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002L4EXHE&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=cb39e6196a9c436952dbcea8ceca7e66\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B002L4EXHE&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B002L4EXHE\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B002L4EXHE\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002L4EXHE&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=673133074be6c1529e7b973c3db8a18b\" rel=\"noopener noreferrer\">Mercurial: The Definitive Guide (Animal Guide)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B002L4EXHE\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Software Craftsmanship<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Coders at Work: Reflections on the Craft of Programming<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-81\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1430219483\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430219483&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a39adc4db2b342555d17c04d3917d521\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1430219483&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1430219483\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1430219483\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430219483&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a014309bc6c2e04928706c46262de311\" rel=\"noopener noreferrer\">Coders at Work: Reflections on the Craft of Programming<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1430219483\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">97 Things Every Programmer Should Know: Collective Wisdom from the Experts<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-84\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0596809484\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596809484&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=ef9078b5de577ef9a5a6dc2cb44f92c4\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0596809484&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0596809484\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0596809484\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0596809484&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=1fb50f868f8d8dc1dd7fbe57281aa973\" rel=\"noopener noreferrer\">97 Things Every Programmer Should Know: Collective Wisdom from the Experts<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0596809484\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">97 Things Every Software Architect Should Know: Collective Wisdom from the Experts<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-87\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/059652269X\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=059652269X&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=db5345fbe52296b16bac1b4edcb6a044\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=059652269X&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=059652269X\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/059652269X\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=059652269X&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=5e6907654d5db4b752ae13e1fd4abde6\" rel=\"noopener noreferrer\">97 Things Every Software Architect Should Know: Collective Wisdom from the Experts<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=059652269X\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Passionate Programmer: Creating a Remarkable Career in Software Development<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-90\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B00AYQNR5U\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00AYQNR5U&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=808ffde2d473bbcfcf2e68a055adbf08\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B00AYQNR5U&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B00AYQNR5U\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B00AYQNR5U\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00AYQNR5U&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=e70dd9dd7aff0c0c13dff86a4a8fca7d\" rel=\"noopener noreferrer\">The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B00AYQNR5U\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Effective Programming: More Than Writing Code by Jeff Atwood<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-93\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B01FKRK07U\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B01FKRK07U&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=5aa305634145444949170c8412132cac\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B01FKRK07U&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B01FKRK07U\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B01FKRK07U\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B01FKRK07U&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=430f051a632f512bc9f6b25f97413315\" rel=\"noopener noreferrer\">Effective Programming: More Than Writing Code by Jeff Atwood (2012-07-04)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B01FKRK07U\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">How to Stop Sucking and Be Awesome Instead<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-96\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B00BU3KPQU\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00BU3KPQU&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=7f0d7991be19034b00b93762626a783e\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B00BU3KPQU&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B00BU3KPQU\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B00BU3KPQU\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00BU3KPQU&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=d20a8fe5d42ebfde7aa3f8e2ec6e9eff\" rel=\"noopener noreferrer\">How to Stop Sucking and Be Awesome Instead<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B00BU3KPQU\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">A Programmer&#8217;s Rantings: On Programming-Language Religions, Code Philosophies, Google Work Culture, and Other Stuff<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-99\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B00AGXSIXW\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00AGXSIXW&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=ba7a0242fa43e1eb7558920817481998\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B00AGXSIXW&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B00AGXSIXW\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B00AGXSIXW\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00AGXSIXW&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=b2af605d4c184aaf6874e9b1237bd4bd\" rel=\"noopener noreferrer\">A Programmer&#8217;s Rantings: On Programming-Language Religions, Code Philosophies, Google Work Culture, and Other Stuff<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B00AGXSIXW\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Software Developer Life: Career, Learning, Coding, Daily Life, Stories<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-102\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B07D5QNGVZ\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B07D5QNGVZ&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=dd1e442c1ecdef2c5b228004b987791b\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=B07D5QNGVZ&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B07D5QNGVZ\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/B07D5QNGVZ\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B07D5QNGVZ&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a5d17511a72851508aa102e54ce2fba9\" rel=\"noopener noreferrer\">Software Developer Life: Career, Learning, Coding, Daily Life, Stories<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=B07D5QNGVZ\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Pragmatic Programmer: your journey to mastery<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-105\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0135957052\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0135957052&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=871ca603854a401afa09455d2c0c13e7\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0135957052&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0135957052\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0135957052\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0135957052&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=7276332a89de6e1ecc7343ac2bf13064\" rel=\"noopener noreferrer\">The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition (2nd Edition)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0135957052\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Processes<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Clean Agile: Back to Basics<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-108\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0135781868\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0135781868&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=ef9f4998f242174b667b21a655a2f67a\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0135781868&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0135781868\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0135781868\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0135781868&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=9ad5312952997106b25a2fe3634c3131\" rel=\"noopener noreferrer\">Clean Agile: Back to Basics (Robert C. Martin Series)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0135781868\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Clean Coder: A Code of Conduct for Professional Programmers<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-111\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0137081073\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0137081073&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=511accb9659bdaf7cea701f8b9a7ecf6\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0137081073&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0137081073\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0137081073\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0137081073&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=248d3be41d6df6fe952c9d485b0e3c16\" rel=\"noopener noreferrer\">The Clean Coder: A Code of Conduct for Professional Programmers<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0137081073\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Becoming a Technical Leader: An Organic Problem-Solving Approach<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-114\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0932633021\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0932633021&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=b1a9614eb12b4d4b725ae7b8e7c05c9c\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0932633021&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0932633021\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0932633021\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0932633021&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=91634fa40a701266a801c23f2d3601bc\" rel=\"noopener noreferrer\">Becoming a Technical Leader: An Organic Problem-Solving Approach<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0932633021\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Debugging Teams: Better Productivity through Collaboration<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-117\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1491932058\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1491932058&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a76fc26fc5285e24547921a33b0b4dbb\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1491932058&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1491932058\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1491932058\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1491932058&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=b65523240c360d930cdaf30409ba977d\" rel=\"noopener noreferrer\">Debugging Teams: Better Productivity through Collaboration<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1491932058\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Dip: A Little Book That Teaches You When to Quit (and When to Stick)<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-120\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1591841666\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1591841666&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=5dea5f20c10dfab28b082adab2d8db55\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1591841666&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1591841666\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1591841666\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1591841666&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=1e2f698545f10f12e34a1915b1e9f876\" rel=\"noopener noreferrer\">The Dip: A Little Book That Teaches You When to Quit (and When to Stick)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1591841666\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">So Good They Can&#8217;t Ignore You: Why Skills Trump Passion in the Quest for Work You Love<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-123\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1455509124\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1455509124&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=e4441a475a6b0932649c38d8398d47a3\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1455509124&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1455509124\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1455509124\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1455509124&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a85f73cfd86a339899d08955560564ac\" rel=\"noopener noreferrer\">So Good They Can&#8217;t Ignore You: Why Skills Trump Passion in the Quest for Work You Love<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1455509124\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Crucial Conversations Tools for Talking When Stakes Are High, Second Edition<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-126\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0071771328\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0071771328&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=6a1fe0d4a62c245e7a526fc185ab15f5\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0071771328&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0071771328\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0071771328\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0071771328&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=4cf0b855ebacc00bf597f7761378649d\" rel=\"noopener noreferrer\">Crucial Conversations Tools for Talking When Stakes Are High, Second Edition<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0071771328\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Crucial Accountability: Tools for Resolving Violated Expectations, Broken Commitments, and Bad Behavior<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-129\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0071829318\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0071829318&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=4813c59e56a82482c9696be46bc5c56a\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0071829318&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0071829318\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0071829318\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0071829318&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=2d3af72b68d8715e84d45661b9abfe68\" rel=\"noopener noreferrer\">Crucial Accountability: Tools for Resolving Violated Expectations, Broken Commitments, and Bad Behavior, Second Edition ( Paperback)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0071829318\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Healthy Programmer: Get Fit, Feel Better, and Keep Coding (Pragmatic Programmers)<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-132\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1937785319\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1937785319&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a3003a955d2b148715677f46d02bc82f\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1937785319&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1937785319\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1937785319\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1937785319&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=a0c657f92943636448df17f04b10e1e5\" rel=\"noopener noreferrer\">The Healthy Programmer: Get Fit, Feel Better, and Keep Coding (Pragmatic Programmers)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1937785319\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-135\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1451639619\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1451639619&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=2be42212ad374d8949855695e669f89f\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1451639619&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1451639619\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1451639619\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1451639619&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=f566bfee12819e59a0101b7972f807d1\" rel=\"noopener noreferrer\">The 7 Habits of Highly Effective People: Powerful Lessons in Personal Change<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1451639619\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Getting Things Done: The Art of Stress-Free Productivity<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-138\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0143126563\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0143126563&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=b6de6e909742aa09a27831ddd8ed8e18\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0143126563&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0143126563\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0143126563\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0143126563&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=5a53e6ffac35dcd942e8a06c835e19c9\" rel=\"noopener noreferrer\">Getting Things Done: The Art of Stress-Free Productivity<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0143126563\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Great at Work: The Hidden Habits of Top Performers<br>[Rating: useful]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-141\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1476765820\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1476765820&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=834a5d134eb121f1aa6d60375984de3f\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=1476765820&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1476765820\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/1476765820\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1476765820&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=94a1a094afe37a99a1fac44607acc6a0\" rel=\"noopener noreferrer\">Great at Work: The Hidden Habits of Top Performers<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=1476765820\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Classics<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">Code Complete: A Practical Handbook of Software Construction, Second Edition<br>[Rating: classic]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-144\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0735619670\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735619670&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=1d7801040593b2642d8c02e38d5bfe47\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0735619670&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0735619670\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0735619670\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735619670&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=060350c05afd83c0bdc47245f7b32014\" rel=\"noopener noreferrer\">Code Complete: A Practical Handbook of Software Construction, Second Edition<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0735619670\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading\">The Mythical Man-Month: Essays on Software Engineering<br>[Rating: classic]<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-147\">\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:66.66%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:33.33%\">\n<a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201835959\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201835959&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=202bf565d4c197a272146706f19e4127\" rel=\"noopener noreferrer\"><img decoding=\"async\" border=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;MarketPlace=US&amp;ASIN=0201835959&amp;ServiceVersion=20070822&amp;ID=AsinImage&amp;WS=1&amp;Format=_SL250_&amp;tag=dennisweyland-20\"><\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201835959\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\">\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.amazon.com\/gp\/product\/0201835959\/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201835959&amp;linkCode=as2&amp;tag=dennisweyland-20&amp;linkId=5891e715d6b566094047ff85e7cc7302\" rel=\"noopener noreferrer\">The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)<\/a><img decoding=\"async\" loading=\"lazy\" src=\"\/\/ir-na.amazon-adsystem.com\/e\/ir?t=dennisweyland-20&amp;l=am2&amp;o=1&amp;a=0201835959\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>IMPORTANT: This post is not in its final desired form, yet. The ratings (probably a finer granularity) and categories still need some work and a lot of descriptions are missing. In this post I would like to assemble a list of resources that I found helpful for my work as a software engineer. Since my &hellip; <a href=\"http:\/\/www.dennisweyland.net\/blog\/?p=63\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">A Reading List for Software Engineers<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[19,30],"tags":[],"_links":{"self":[{"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63"}],"collection":[{"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=63"}],"version-history":[{"count":78,"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions"}],"predecessor-version":[{"id":142,"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions\/142"}],"wp:attachment":[{"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dennisweyland.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}