Books I recommend for Electronics Engineering and Software Development.
First, for a good grounding in electronics theory and application, try this:
Introductory Circuit Analysis by Robert L. Boylestad. This text is often used in university undergraduate degree courses.
Next, if you are ever doing any analog audio electronics, you can’t go wrong with these books from Douglas Self:
For Microcontrollers and Arduino:
For Cypress PSoC Try: