Suggested Lectures and Readings

Here are some useful websites for exploring physics and programming:

Physics Resources

Books I Followed During My Graduation

Subject Book Title and Author
Mathematical Physics Mathematical Methods for Physicists: Arfken & Weber
Mathematical Physics: H.K. Dass
Classical Mechanics Classical Mechanics: Herbert Goldstein
Classical Mechanics: J.C. Upadhyay (because I found Goldstein book difficult)
Electrodynamics Introduction to Electrodynamics: David J. Griffiths
Quantum Mechanics Introduction to Quantum Mechanics: David J. Griffiths
Quantum Mechanics Concepts and Applications: Nouredine Zettili
Principles of Quantum Mechanics: R. Shankar
Statistical Mechanics Fundamentals of Statistical and Thermal Physics: Frederick Reif
Statistical Mechanics: Raj Kumar Pathria
Condensed Matter Physics Introduction to Solid State Physics: Charles Kittel
Solid State Physics: Ashcroft and Mermin
Electronics Semiconductor Physics and Devices: Donald Neamen
Electronic Devices and Circuit Theory: Louis Nashelsky and Robert Boylestad (selected readings)
Optics Introduction to Optics: Pedrotti
Introduction to Fourier Optics: Joseph W. Goodman
Principles of Optics: Born & Wolf

Programming & Machine Learning

Here are some useful resources for learning programming and machine learning. But first, learn one of C/C++ and then move towards Python (because everyone is using it now a days)