These are the notes that i have prepared from the 6.00 course offerred on MIT OCW