For anyone confused what "RAG" is: it stands for "Retrieval Augmented Generation", which is where the LLM model is paired with some sort of "database" (often a vector database) where LLM looks up additional data when performing the task.
That's a good point. The project-first approach worked very well for me when learning new software frameworks/libs/etc.
My main concern with EE is that once I'll get to the brain-computer interfaces, I'll be in a situation where there aren't many off-the-shelf components/solutions available, and at the same time I'll likely need to know how I can push physics closer to the edge. I suspect I may need a better theoretical foundation to do that.
That said, I definitely like the idea of focusing a lot on hands-on projects.
About 1/2 of the textbooks came from the old course outlines (e.g. https://ece.uwaterloo.ca/~ece207/) and class shopping lists on UWaterloo book store. About 1/4 were guesses, and the other 1/4 I don't know where to even start looking.
The higher the course the lower the confidence of having the right book.
OP here. Nice, thanks! I didn't put math down because my undergrad was in applied math and I got to use it a lot early in my career. But sounds like I'll definitely need a refresher.