a notebook for Programmer