Well if you have 4 years spare (to become a semi-pro), you can start learning c++.
here's some good books:
CPP programming language
CPP Networking programming
CPP Boost tutorial
--
--
CPP bitcoin mining source code
here's some good books:
CPP programming language
CPP Networking programming
CPP Boost tutorial
--
--
CPP bitcoin mining source code