I think everyone should first visit this website:

www.learntosubnet.com