This repository is a comprehensive Python tutorial (28k+ stars) covering beginner to advanced topics, with content written in Markdown and published as a static documentation site via MkDocs. The codebase includes a custom tool (`tools/example_runner.py`) that extracts and executes Python code blocks from the Markdown files to verify correctness, integrated into CI. The project also uses modern Python tooling (uv, ruff, pytest) and provides an interactive learning site at learn-py.org. While primarily educational content, the repository demonstrates solid engineering practices with automated testing of examples, dependency management, and CI/CD pipelines.
Python-100-Days (Python 100ๅคฉไปๆฐๆๅฐๅคงๅธ) is one of the most widely referenced Chinese-language Python learning curricula on GitHub (~186k stars). Despite its scale, it is fundamentally an educational artifact rather than a deployable software system: the dominant content is a 100-day sequence of Markdown tutorials (Day01-100) augmented with teaching-oriented code examples, SQL schema scripts, and Jupyter notebooks. The closest software classification is data_research, driven by the substantial data-analysis track โ Day66-80 covers NumPy, pandas, and Matplotlib against real bundled datasets (scraped BOSS็ด่ job postings across nine Chinese cities, 2020 sales data, 2023 Beijing hukou data), and Day81-90 covers scikit-learn machine learning with classic datasets (iris, Titanic, MPG, Boston housing). The repo's character is hybrid: it also carries a Django web-development track (Day46-60), a web-scraping track with Scrapy/Selenium (Day61-65), and database/DevOps chapters (Day36-45, Day91-100), but none of these constitute a runnable production application โ they are teaching material. Ground truth from the code: the only real end-to-end 'data pipeline' is the job-market dataset pipeline. Raw CSVs under Day66-80/code/res/jobs/ contain scraped listings from zhipin.com with a consistent schema (company_name, uri, salary, site, year, edu, job_name, city, pos_count); the notebook workflow produces a cleaned artifact (cleaned_jobs-checkpoint.csv) with salary ranges parsed into salary_lower/salary_upper bounds. This demonstrates a reusable salary-parsing and job-market normalization pattern. The machine-learning chapters are textbook-style reproductions of classical algorithms for pedagogy, not original research, and the scraping data is a timestamp-less snapshot. Maintenance is active: the author continues to revise the curriculum (a 2025 version reset of the introductory series) and the last commit is recent. Technical drift is medium โ older chapters reference Django 2.2, Vue 2.6.10, ECharts 4.2.1, and Python 3.7-era idioms, while some third-party API examples (TianAPI, chaojiying captcha OCR, SMS gateways) depend on external services that may have changed. Reproducibility is partial: dataset files needed by notebooks are checked in, but the main curriculum has no pinned dependency manifest (only the opencourse subproject has requirements.txt), no conda environment file, and the scraped data has no crawl timestamp.
This repository is a 30-day Python tutorial that originated as an application-focused learning project but has evolved into a hybrid data_research resource. The core is a structured curriculum covering Python fundamentals through 30 days of markdown documentation and accompanying Python scripts. However, the repository's most substantial and unique content lies in its data folder, which contains rich datasets including presidential speeches (Obama, Trump, Michelle Obama, Melina Trump), Fortune 500 company data, Hacker News posts, country statistics, email exchanges, and weight-height CSV data. The data_research character emerges from the later days which cover web scraping (with actual scraped JSON output from Boston University), Pandas data analysis, NumPy statistics, MongoDB database operations, and API consumption. The repository includes Flask web applications for text analysis, demonstrating practical data processing pipelines. While the tutorial content is well-structured and professionally presented across multiple languages (English, German, Spanish, Chinese, Portuguese, Persian, Korean, Ukrainian), the actual executable Python code is minimal compared to the markdown documentation. The data assets are the most valuable component - they're real, substantial datasets that could be used for NLP analysis, statistical exercises, and data visualization projects. However, the repository lacks proper dependency management beyond a basic requirements.txt for the Flask app, has no environment configuration, and the data sources are not systematically documented with metadata or provenance information.