I and a friend of mine started a game development club in our school two months ago and everything is going well for now. We are following McKesson's tutorials which I find comprehensive and well-built.
We have come to the point where we started making simple prototypes of easy-to-do games, like 3D Pong (not as polished as the referenced version), and soon we are going to finish the second part of the tutorials (the Positioning of objects). We have ideas for prototypes which involve little more complex collision detection and I started wondering is it a good place to look in depth at this topic of game programming? And should I also include the BSP, quadtrees, octrees and other partitioning algorithms with it?