Michelle Xie self-studied the MIT OpenCourseWare Introduction To Computer Science and Programming in Python 6.0001 Assignments course, which include advanced problems designed for MIT students. Inspired by this experience, she decided to create a book using Latex explaining how to solve Python problems from these assignments.
PDF:
In addition, Mary Xie compiled her solutions to these problem sets into a self-study book organized in the style and format of her personal study notes.