I think at forst you should learn spatial database and DBMS systems like postgress and others
then geoserver and after that using javascript or other web programing you can develope great apps
Is there any better liberries that we can use and work with spatial analizes too?sth like a calculating intersects and others?in client side..