LPTHW is a good goal for beginners but what about the intermediate ones? I know how to code but when I see mongrel2 or any other opensource code I have no clue how to start integrating them. There may be others like me so when are you planning to write a not-so-advanced-book/tutorial for the intermediate coder who can recognize a pointer from his function.
These days I'm going with C and Lua. For example, I'm starting this project:
http://edifying.tv/
For fun with Lua and wxWidgets, and my latest websites are all Mongrel2 and Lua based with:
http://tir.mongrel2.org/
But, for teaching total beginners to programming I'm finding Python is the best so far.