Si querés empezar te recomiendo que pispees un poco sobre las tantas librerías que hay, algunas de ellas:
Si te interesa leer, tenés el libro '
JavaScript Web Applications' que hace una introducción a Backbone y Spine (de hecho esta librería es del mismo autor que el libro).
Por otro lado te diría de enfocar el desarrollo utilizando el history api (
ejemplo) cuando esté disponible y usar el hashbang como fallback.
Saludos.