Hacker's guide to Neural Networks