I would like to point you to one useful site for beginners:
ShellCheck
That provides coding quality and debugging advice for script without need for execution.
There is also this gem, again a good point for beginners:
Heiner's SHELLdorado
As for the promised books ...
Focus: Basic to Advanced Scripting, with a bit of OS-related
[1] Linux Command Line and Shell Scripting Bible
- Richard Blum, 809 pages, Wiley, 2008
- basic full coverage of what a user needs to know
[2] Wicked Cool Shell Scripts - 101 Scripts for Linux, OS X, and UNIX Systems
- Dave Taylor and Brandon Perry, 366 pages, no starch press, 2017
- Dave had a column in the Linux Journal
[3] Shell Scripting: Expert Recipes for Linux, Bash, and More
- Steve Parker, 564 pages, Wiley, 2011
- lots of stuff that could interest a beginner
[4] Linux Programming Unleashed
- Kurt Wall, Mark Watson, and Mark Whitis, 818 pages, Sams, 1999
- offers a good progression thru gradually more complex topics
Focus: Level 1 Development - Basic Code Revision Management
[4] RCSβA System for Version Control (Paper)
- Walter F. Tichy, 19 pages, "Software: Practice and Experience", July 1985
- you may also wish to visit RCS HOWTO by Paul Heinlein
- what I use for Version Control of my personal coding, because it is simple and straightforward
https://www.gnu.org/software/rcs/
[5] The Pragmatic Programmer
- Andrew Hunt, David Thomas, 321 pages, Addison Wesley Longman, 2000
- a very good overview with lots of "earthy" wisdom
Focus: Level 2 Development - Advanced Development
[6] Coders at Work (eBook)
- Peter Seibel, 733 pages, Manning, 2009
- insights and wisdom from well-reputed and experienced developers
[7] User Journey Mapping: Visualize User Research, Brainstorm Opportunities, and Solve Problems
- StΓ©phanie Walter, 78 pages, SitePoint, 2022
- even if you don't adopt fully structured development methodologies, skimming thru this one could help guide how you approach the putting together of the puzzle pieces for your various projects.
[8] Planning Extreme Programming
- Kent Beck, Martin Fowler, 160 pages, Addison Wesley, 2000
- how to contain and manage the chaos and risk associated with projects that are not well understood
[9] Professional Git
- Brent Laster, 480 pages, Wrox, 2016
- if you plan to interact with the current developers, for most projects, this is their core tool
Focus: Large-Scale Development
[10] Hands-on Domain-driven Design - by example
(Domain-driven Design practically explained with a massive case study)
- Michael PlΓΆd, 285 pages, Leanpub, 2020
- this is like being a silent intern glacing over a professional developers shoulder, working thru the process from start to finish (it is massive)
IF ... there is any topic of interest that is not covered by the above, let me know, and I will dig to see what I can find.
Enjoy!