This document provides an overview of Python web crawling from beginner to intermediate level. It introduces Python basics like conditional statements, loops, arrays and dictionaries. It also covers built-in modules for handling JSON, XML, URLs, regular expressions. Popular web crawling packages like Requests, PyQuery, Beautiful Soup are demonstrated. Selenium for controlling browsers is explained. The document contains code examples and suggests hands-on workshops on scraping news sites and social media pages.