Thanks for the suggestions.
I have gone through some elementary python apps, but I think the computer science stuff might be a better foundational starting point.
6 months sounds pretty soon. I guess if it comes to you naturally & have genuine interest in the work then might not take that long