On a regular base I have to deal with Python, some Golang and since March 2023 starting Rust. As a developer I normally solve problems and/or develop products/services. That means I have to deal in different extend with product management, project management, agile, self organisation, soft skills etc. Here are my personal recommendations recommendations.
Warning
Learning x in e.g. 3 days / 2 weeks / x month is bullshit.
I do software development for more than 25 years and get almost everyday a "today I learned"-moment.
Reading books alone will not make you a software developer
The links lead mostly to amazon -> I don't use any affiliate link.
You can buy your books where you want and surely you will do.
I recommend if you buy the books, think about supporting your local book store!
I own all the books. Some as ebook, some in print, some in German language, some in English language. I've read them all!
- Learning Go : An Idiomatic Approach to Real-World Go Programming: https://www.amazon.de/Learning-Go-Idiomatic-Real-World-Programming/dp/1492077216/
- Learn to Build Professional Web Applications with Go: https://lets-go.alexedwards.net/
- Advanced patterns for building APIs and web applications in Go: https://lets-go-further.alexedwards.net/
- 100 Go Mistakes and How to Avoid Them: https://www.amazon.de/100-Mistakes-Avoid-Them-English-ebook/dp/B0BBHQD8BQ/
- Writing An Interpreter In Go: https://www.amazon.de/Writing-Interpreter-Go-Thorsten-Ball/dp/3982016118/
- Writing A Compiler In Go: https://www.amazon.de/Writing-Compiler-Go-Thorsten-Ball/dp/398201610X/
- Learn Go with Pocket-Sized Projects: https://www.manning.com/books/learn-go-with-pocket-sized-projects ➡️ It's still MEAP (Manning Early Access Program) but imho almost complete. And it is worth to be on my list.
- Learn Go with Tests: https://quii.gitbook.io/learn-go-with-tests/ Download PDF / ePub: https://github.com/quii/learn-go-with-tests/releases
- Powerful Command-Line Applications in Go: https://pragprog.com/titles/rggo/powerful-command-line-applications-in-go/
- How To Code in Go eBook free PDF by Digital Ocean ➡️ generics will be missing
- Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems: https://www.amazon.de/Distributed-Services-Go-Reliable-Maintainable/dp/1680507605/
- Code For Your Life: https://bitfieldconsulting.com/books/code
- For the Love of Go (2023): https://bitfieldconsulting.com/books/love
- The Power of Go: Tools (2024): https://bitfieldconsulting.com/books/tools (I got the previous version)
Note
Just found out that updates for these books are free, so I just got my The Power of Go: Tools (2024) for free. Thank you very much John!
I normally recommend only books I have read. Here I would like to make an exception. I have read a lot of good things about the books and have bought all of them, but have not yet been able to read them. 3 books read and they are on my list (Code for your life, For the love of Go, The power of Go), still two to go:
- The Power of Go: Tests: https://bitfieldconsulting.com/books/tests
- Know Go: Generics: https://bitfieldconsulting.com/books/generics
Note
Found some interesting free ebooks which I also not yet have read:
- 📘 Go With The Domain Building Modern Business Software in Go
- 📘 Spaceship Go A journey into the Standard Library
- 📘 Go-SCP Web Application Secure Coding Practices
- Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming: https://www.amazon.de/Python-Crash-Course-Eric-Matthes/dp/1718502702/
- Impractical Python Projects: Playful Programming Activities to Make You Smarter: https://www.amazon.de/Impractical-Python-Playful-Programming-Activities/dp/159327890X/
- Fluent Python: Clear, Concise, and Effective Programming: https://www.amazon.de/Fluent-Python-Concise-Effective-Programming/dp/1492056359/
- Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More: https://www.amazon.de/Serious-Python-Black-Belt-Deployment-Scalability/dp/1593278780/
- Effective Pandas: Patterns for Data Manipulation: https://www.amazon.de/Effective-Pandas-Patterns-Manipulation-Treading/dp/B09MYXXSFM/
- Practical Statistics for Data Scientists: 50+ Essential Concepts Using R and Python: https://www.amazon.de/Practical-Statistics-Data-Scientists-Essential/dp/149207294X/
- 🌶️ Scientific Python Lectures, one document to learn numerics, science, and data with Python (free): https://lectures.scientific-python.org/
- The Rust Programming Language, 2nd Edition (English Edition): https://www.amazon.de/Rust-Programming-Language-2nd-English-ebook/dp/B0B7QTX8LL/
- Zero To Production In Rust: An introduction to backend development: https://www.amazon.de/Zero-Production-Rust-introduction-development/dp/B0BHLDMFDQ/
- Command-Line Rust: A Project-Based Primer for Writing Rust CLIs: https://www.amazon.de/Command-Line-Rust-Project-Based-Primer-Writing/dp/1098109430/
- Rust Web Development: With Warp, Takio, and Reqwest: https://www.amazon.de/Rust-Web-Development-Bastian-Gruber/dp/1617299006/
- Rust for C#/.NET Developers: https://microsoft.github.io/rust-for-dotnet-devs/latest/
Books that have had a lasting influence on my way of thinking and approaching things. I wished some of them would have been published earlier. Others have confirmed, reinforced and deepened my experience. Although I have been doing this for more than 25 years, I still read books to stay up to date and learn new things. However, I have not been following every trend for a long time.
- 🌶️ The Study Skills Handbook: https://www.amazon.de/Study-Skills-Handbook-Bloomsbury/dp/1350421278/ I read the 4th edition. Imho the best book to start. Covers topics like some of the other books mentioned here, but not in the same depth. But it's more than enough to get you started.
- Make it Stick: The Science of Successful Learning: https://www.amazon.de/Make-Stick-Science-Successful-Learning/dp/0674729013/
- Uncommon Sense Teaching: Practical Insights in Brain Science to Help Students Learn (English Edition): https://www.amazon.de/Uncommon-Sense-Teaching-Practical-Insights-ebook/dp/B08M5Y7PV5/
- How to Take Smart Notes: One Simple Technique to Boost Writing, Learning and Thinking – for Students, Academics and Nonfiction Book Writers: https://www.amazon.de/gp/product/1542866502/
- Building a Second Brain: A Proven Method to Organise Your Digital Life and Unlock Your Creative Potential: https://www.amazon.de/Building-Second-Brain-Organise-Potential-ebook/dp/B09MDNDYYF/
- Learn to Code by Solving Problems: A Python Programming Primer: https://www.amazon.de/Program-Solving-Problems-Daniel-Zingaro/dp/1718501323/
- Bulletproof Problem Solving: The One Skill That Changes Everything: https://www.amazon.de/Bulletproof-Problem-Solving-Changes-Everything-ebook/dp/B07PFRCCY4/
- Soft Skills: The Software Developer's Life Manual: https://www.amazon.de/Soft-Skills-Software-Developers-English-ebook/dp/B08N9KTYW6/
- Critical thinking, Logic & Problem Solving: The Ultimate Guide to Better Thinking, Systematic Problem Solving... : https://www.amazon.de/Critical-Thinking-Logic-Problem-Solving-ebook/dp/B0CK9WJVWT/
- The 4 Pillars of Critical Thinking: 103 Techniques & Hacks to Improve Your Work and Personal Life by Mastering Mental Skills... : https://www.amazon.de/Pillars-Critical-Thinking-Techniques-Situations-ebook/dp/B0CPVZDVGQ/
- The 4 Pillars of Problem-Solving: 169 Techniques & Hacks to Solve Challenges With Strategic Thinking. Build Relationships... : https://www.amazon.de/Pillars-Problem-Solving-Techniques-Relationships-Collaborate-ebook/dp/B0CNKRKMQ5
- Problem Solving 101: A simple book for smart people: https://www.amazon.de/Problem-Solving-101-simple-English-ebook/dp/B003ULP3M6/
- Getting Things Done: The Art of Stress-Free Productivity: https://www.amazon.de/Getting-Things-Done-Stress-free-Productivity-ebook/dp/B00SHL3V8M/
- How Big Things Get Done: The Surprising Factors That Determine the Fate of Every Project, from Home Renovations to Space Exploration and Everything In Between: https://www.amazon.de/How-Big-Things-Get-Done-ebook/dp/B0B3HS4C98/
- Start With Why: https://www.amazon.de/Start-Why-Leaders-Inspire-Everyone/dp/0241958229/
- Writing to Learn: How to Write - and Think - Clearly About Any Subject at All: https://www.amazon.de/Writing-Learn-Clearly-Subject-English-ebook/dp/B00BOQEBFE/
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems: https://www.amazon.de/Designing-Data-Intensive-Applications-Reliable-Maintainable-ebook/dp/B06XPJML5D/
- Modern Software Engineering: Doing What Works to Build Better Software Faster: https://www.amazon.de/Modern-Software-Engineering-Better-English-ebook/dp/B09GG6XKS4/
- The Pragmatic Programmer: https://www.amazon.de/Pragmatic-Programmer-journey-mastery-Anniversary-ebook/dp/B07VRS84D1/
- The Goal: A Process of Ongoing Improvement: https://www.amazon.de/Goal-Process-Ongoing-Improvement/dp/0884271951/
- The Mythical Man-Month. Essays on Software Engineering: https://www.amazon.de/Mythical-Man-Month-Essays-Software-Engineering/dp/0201835959/
- Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations: https://www.amazon.de/Accelerate-Software-Performing-Technology-Organizations-ebook/dp/B07B9F83WM/
- The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win: https://www.amazon.de/Phoenix-Project-Helping-Business-English-ebook/dp/B09JWVXFNG/
- The Unicorn Project: A Novel about Developers, Digital Disruption, and Thriving in the Age of Data: https://www.amazon.de/Unicorn-Project-Developers-Disruption-Thriving-ebook/dp/B07QT9QR41/
- Engineers Survival Guide: Advice, tactics, and tricks After a decade of working at Facebook, Snapchat, and Microsoft: https://www.amazon.de/gp/product/B09MBZBGFK/
- Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation: https://www.amazon.de/Continuous-Delivery-Deployment-Automation-Addison-Wesley/dp/0321601912/
- Agile Estimating and Planning: https://www.amazon.de/Agile-Estimating-Planning-Robert-Martin/dp/0131479415/
- System Design Interview – An insider's guide: https://www.amazon.de/dp/B08CMF2CQF/
- System Design Interview – An Insider's Guide: Volume 2: https://www.amazon.de/System-Design-Interview-Insiders-Guide/dp/1736049119/
- Code: The Hidden Language of Computer Hardware and Software: https://www.amazon.de/Code-Language-Computer-Hardware-Software/dp/0137909101/
- Code That Fits in Your Head: Heuristics for Software Engineering: https://www.amazon.de/Code-That-Fits-Your-Head/dp/0137464401/
- Everything curl - the book (free): https://curl.se/book.html
- Git for Beginners: Zero to Hero (free): https://jdsalaro.com/tutorial/git/
- A Visual Git Reference: https://marklodato.github.io/visual-git-guide/index-en.html
- Git by example: Interactive guide: https://antonz.org/git-by-example/
- Building Green Software: https://www.amazon.de/Building-Green-Software-Sustainable-Development/dp/1098150627/
- Network Programmability and Automation: https://www.amazon.de/Network-Programmability-Automation-English-Oswalt-ebook/dp/B0CFXDRM12/
- Hypermedia Systems: https://www.amazon.de/Hypermedia-Systems-English-Carson-Gross-ebook/dp/B0CC315VJK/
- Naked Statistics: Stripping the Dread from the Data: https://www.amazon.de/Naked-Statistics-Stripping-Dread-English-ebook/dp/B007Q6XLF2/
- Algorithms Illuminated: Part 1: The Basics: https://www.amazon.de/gp/product/B075YQP38X/
- Algorithms Illuminated (Part 2): Graph Algorithms and Data Structures: https://www.amazon.de/gp/product/B07G6X2XMG/
- Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming: https://www.amazon.de/gp/product/B07RBC5726/
- Algorithms Illuminated (Part 4): Algorithms for NP-Hard Problems: https://www.amazon.de/gp/product/B08D4T91RL/
- Rebooting AI: Building Artificial Intelligence We Can Trust: https://www.amazon.de/gp/product/B07MYLGQLB/
- Human Compatible: AI and the Problem of Control: https://www.amazon.de/gp/product/B07QTYT1MG/
- Ethik in KI und Robotik: https://www.amazon.de/Ethik-KI-Robotik-Christoph-Bartneck/dp/3446462279/
- Black Hat Go: Go Programming For Hackers and Pentesters: https://www.amazon.de/Black-Hat-Go-Programming-Pentesters/dp/1593278659/
- Hacking APIs: https://nostarch.com/hacking-apis
- Blitzscaling security: Diary of a security engineer (English Edition): https://www.amazon.de/Blitzscaling-security-Diary-engineer-English-ebook/dp/B0C4LC4FDW/
- How to Hack Like a PORNSTAR: A step by step process for breaking into a BANK (Hacking the planet Book 1): https://www.amazon.de/How-Hack-Like-PORNSTAR-breaking-ebook/dp/B01MTDLGQQ/
- How to Hack Like a GOD: Master the secrets of hacking through real life scenarios (Hacking the planet Book 2): https://www.amazon.de/How-Hack-Like-GOD-scenarios-ebook/dp/B06Y4HWHXC/
- Ultimate Hacking Challenge: Train on dedicated machines to master the art of hacking (Hacking the planet Book 3): https://www.amazon.de/Ultimate-Hacking-Challenge-dedicated-machines-ebook/dp/B071ZXK2CR/
- Ultimate Guide for being Anonymous: Avoiding prison time for fun and profit (Hacking the planet Book 4): https://www.amazon.de/Ultimate-Guide-being-Avoiding-Hacking-ebook/dp/B071RSW5M4/
- How to Investigate Like a Rockstar: Live a real crisis to master the secrets of forensic analysis (Hacking the planet Book 5): https://www.amazon.de/How-Investigate-Like-Rockstar-forensic-ebook/dp/B074THN82S/
- Ultimate Hacking Challenge Zeta: Train on dedicated machines to master the art of hacking (Hacking the planet Book 6): https://www.amazon.de/Ultimate-Hacking-Challenge-Zeta-dedicated-ebook/dp/B076ZH12MX/
- How to Hack Like a LEGEND: A hacker’s tale breaking into a secretive offshore company (Hacking the planet, Band 7): https://www.amazon.de/How-Hack-Like-LEGEND-secretive/dp/1980792607/
- How to Hack Like a GHOST: A detailed account of a breach to remember (Hacking the planet, Band 8): https://www.amazon.de/How-Hack-Like-GHOST-detailed/dp/B0858V3VMS/
- Privacy-Handbuch: https://www.privacy-handbuch.de/index.htm
- 🌶️ Security Certification Roadmap: https://pauljerimy.com/security-certification-roadmap/
Vim
- Practical Vim: https://pragprog.com/titles/dnvim2/practical-vim-second-edition/
- Craft Your Development Environment with Vim 8 and Neovim: https://pragprog.com/titles/modvim/modern-vim/
- Mastering Vim Quickly: From WTF to OMG in no time: https://www.amazon.de/Mastering-Vim-Quickly-WTF-time/dp/1983325740/
Important
- I've read a lot book dealing with scrum. But I've to admit none of them convinced me that much and that's why i stayed with the scrum guide. So no special recommendation.
- Make notes of what you read and learned.
- Write your notes in a simple language in a way that you would explain the topic to someone in an explain like I'm five style.
- Use technical terms when appropriate.
- Your customer wants solutions - normally he is not interested in the programming language and tools you use.
- Write down decisions: when, why, what, who was involved.