me self learning with some structure from udacity. these are my answer to questions which usually had no solution