Great post! I didn't know that beautifulsoup accepts Jquery like css filters :)
It would be very interesting a couple of tutorials about scrapy module :) and make the same given exercises using scrapy (scrapy is very comfortable for scraping and most of all crawling).
Also another one scraping "dynamic" sites which are modified in runtime by javascript. (Also Selenium could be used) there is a python module called pyvirtualdisplay which uses xvfb to run X session in background. It is useful to by example use Selenium as headless browser :)
Great posts!
RE: Learn Python Series (#13) - Mini Project - Developing a Web Crawler Part 1