This is an elective offered by me at the Department of Electrical Engineering, IIT Madras.
The textbook followed is: VLSI Physical Design: From Graph Partitioning to Timing Closure, A. B. Kahng, J. Lienig, I. L. Markov, and J. Hu.
Python notebooks used for tutorials in the class are available at: EE5333_tutorials