A self learning assignment