codecademy is a nice resource but costs money if you want to dig really deep