Eu vim de um background do Unity3D e do Papervision3D na época, então eu tinha um bom entendimento de como lidar com o espaço 3D. Three.js é o caminho a seguir para o seu salto inicial para aprender a lidar com projetos WebGL. A API é muito boa, é muito poderosa e, se você vier de outra tecnologia 3D, estará em funcionamento com muito pouco tempo.
Passei muito tempo com os exemplos do Threejs.org - há muitos deles e eles são muito bons para fazer você sair e correr na direção certa. Os documentos são decentes o suficiente, especialmente se você os estiver comparando com outras APIs do webGL 3D por aí.
Você também pode considerar obter a versão gratuita do Unity3D e o exportador gratuito de collada (estava livre quando o recebi) em sua loja de aplicativos (Window> App Store). Achei fácil configurar minha cena no Unity e exportá-la para o Collada para uso com o Three.js.
Além disso, publiquei essa classe que uso com o Three.js chamada neo ( http://rockonflash.com/webGL/three/neo.js ). Basta adicioná-lo ao seu projeto e, em seguida, chamar Neo.JackIntoThree () e ele adicionará os métodos / propriedades ao Object3D para uso em seu projeto. Coisas como DrawAllAxis () são inestimáveis ao depurar sua cena etc.
No entanto, o Three.js. é um ótimo caminho a percorrer - é flexível o suficiente para permitir que você escreva seus próprios shaders / objetos etc., e poderoso o suficiente para ajudá-lo a alcançar seus objetivos.