Links
GeeksforGeeks
Lots of good forums and organized topics to learn.
DMOJ
Use this website to access old problems and submit your code to be tested.
Pycharm
Free IDE for Python, easy to store and organize code.
IntelliJ IDE
Free IDE for Java, easy to store and organize code
CEMC
Collection of Past University of Waterloo Math and Computing Contests