notes from learning CMI and Py curated.