MAchine Learning Algorithms from Professor Andrew Ng (Coursera, machine Learning online class) implemented in Python with numpy for vectorization