I know: 

1. Quantum Mechanics (Griffiths Level, currently doing Sakurai Level)
2. Mechanics (Newtonian+ Lagrangian/Hamiltonian but at level lower than Goldstein/Landau)
3. Classical Electrodynamics (Griffiths + electro/magnetostatics from Jackson)
4. Statistical Physics (Pathria)

I know very little relativity from undergrad mechanics class. Nothing about General Relativity, nothing about QFT, etc. I wish to reach string theory in a proper way without leaving any gaping holes in my education. What subjects should be studied in what order?