Learning center
A structured curriculum for web scraping. Start at foundations or jump to the stage that matches the problem in front of you.
Foundations
BeginnerChoose your language. Each guide covers requests, parsing, JSON-LD extraction and proxies.
- 1.1 Web Scraping with Python: A Beginner's Guide Python
- 1.2 Web Scraping with Node.js: Axios, Cheerio & Puppeteer Node.js
- 1.3 Web Scraping with PHP: cURL, DOMDocument & Proxies PHP
- 1.4 Web Scraping with Go: net/http, goquery & Proxies Go
- 1.5 Web Scraping with Java: Jsoup, OkHttp & Proxies Java
- 1.6 Web Scraping with Rust: reqwest, scraper & Proxies Rust
- 1.7 Web Scraping Pagination: The Complete Guide technique
Dynamic sites
IntermediatePages that render with JavaScript: drive a browser yourself, or use a hosted one.
Staying unblocked
IntermediateWhy requests get blocked, and the proxies, rotation and CAPTCHA handling that fix it.
- 3.1 How to Avoid Getting Blocked While Web Scraping technique
- 3.2 Residential vs Datacenter vs Mobile Proxies: Which to Use? concept
- 3.3 Residential vs Datacenter Proxies for Web Scraping concept
- 3.4 Mobile Proxies vs Residential Proxies: Which to Use? concept
- 3.5 Shared vs Dedicated Proxies for Web Scraping concept
- 3.6 How to Rotate Proxies for Web Scraping Python · Node.js
- 3.7 Bypass CAPTCHAs in Web Scraping: A Practical Guide technique
- 3.8 US Proxies for Web Scraping: City-Level Geo-Targeting geo
- 3.9 China Proxies: Scrape Taobao, JD & Weibo at Scale geo
- 3.10 ISP Proxies for Web Scraping: Speed and Trust Python · Node.js
No guides match that filter.
Apply it to a real site
All 20 solutions →Site-by-site guides with runnable code in PHP, Node.js and Rust.
Web scraping is a moving target — sites change, anti-bot systems evolve, and yesterday's script breaks tomorrow. These guides teach the fundamentals that stay useful: parsing, pagination, browser automation, proxies, and staying unblocked.
Choosing proxies? Start with residential vs datacenter proxies for the first decision every project faces, then mobile vs residential proxies for the escalation when residential IPs still get blocked.
New to scraping? Start with Web Scraping with Python, Web Scraping with Node.js, or Web Scraping with PHP — PHP's built-in cURL and DOMDocument make it a practical choice when your backend already runs on PHP. Then level up with Playwright for dynamic sites and how to avoid getting blocked. For location-sensitive data, see US proxies with city-level geo-targeting or China proxies for Taobao, JD.com, and Weibo. Not sure which proxy tier to buy? Shared vs. dedicated proxies breaks down the cost and reliability tradeoffs. If you'd rather skip code entirely, no-code web scraping covers visual data collectors for analysts and PMs. For a performance-first stack, Web Scraping with Rust walks through reqwest, the scraper crate, async Tokio concurrency, and proxy routing in a single guide. Prefer a simpler deployment story? Web Scraping with Go covers net/http, goquery, goroutine-based concurrency, and proxy routing — and compiles to a single static binary. Need the speed of datacenter proxies with residential-level IP trust? ISP proxies explains when static ISP IPs outperform both tiers and how to integrate them into a scraper.