So, I'm a third year electrical engineer, with a heavy interest in more advanced / theoretical / particle physics. I have a few questions actually. What more should I learn before trying to tackle special / general relativity, quantum mechanics, etc? Is there a particular order I should learn those topics in? And are there any books you recommend on the subjects? Here's what I currently know in math and physics: Math: Multivariable calculus (I've worked through 5 dimensions if that's important) Linear algebra Differential equations Complex (imaginary) calculus Frequency (continuous and discreet) domain analysis (Fourier, Z, and Laplace transforms) Currently in a probability and random variables course. Physics: Basic first year college physics (mechanics, rotational motion, thermodynamics, waves, electronics and magnetism) As an EE, I of course know a lot more about electronics. I am currently in a dedicated E&M course. I'd also like to clarify that I don't just want a theoretical understanding, but a mathematical understanding, meaning, that I can actually solve problems, rather than just know approximately how it works. This is also my first time on Physics Forums, so if I've done anything wrong, or if you need more information, let me know! Thank you! EDIT: I realized I should mention that I'll be teaching myself everything, in case that wasn't clear.