However in the event that you really want to learn this via programming see this book - https://news.ycombinator.com/item?id=39721301
However in the event that you really want to learn this via programming see this book - https://news.ycombinator.com/item?id=39721301