I took some time off to establish my programming skills to a certain level at Hackerrank 2016.
Obviously it wouldn't be regarded as perfect but I have done alot of the functional exercise to rank myself up to a certain level of being the top 20k within the list of amateur programmers.
I wouldn't say I would be the best but at least I have done some work to improve on my algorithmic problem solving skills using C++.
This Hackerrank actually have alot of interesting exercises that relates to AI and machine learning and that is a challenge to actually do them, investigate and learn.
