I can't say exactly what is right for you not knowing your level of education, but I think the following would be a very good beginning covering all aspects of the analog world. These are textbooks, and I highly recommend you get the lab books that go with them and do the labs as well. Obviously do the tests at the end of each chapter, with a little hunting around on the internet you can find the teacher's solution manual which not only gives you the answers to every question but often explains how the answer was derived. Keep in mind... these text books are RIDDLED with errors! It's ridiculous. However, it will make you a better designer if you can show via computer simulation (or even real world breadboarding) that the answer was in fact incorrect. Here's the curriculum:
Introduction to Electronics: DC/AC Circuits
by Stephen C. Harsany (Author)
Electronic Devices by Thomas L. Floyd
Digital Fundamentals by Thomas L. Floyd
Get the most recent version. I also recommend learning Conventional flow, and not electron flow.