Hey,
I wish to present you this github:
https://github.com/kaepora/courscrypto.
I know this is french but you can learn a lot from there is a book here free :
http://cacr.uwaterloo.ca/hac/This is the only thing you will need (and understand french obviously ;p).
There is like 18 sessions this will be fun .I really hope you will enjoy this