this repository i made will help me in learning