Interactive tool for finding introductory computer science classes available to high school students in the San Francisco Bay Area, plus online courses from US institutions.
- 20 curated Bay Area programs (dual enrollment, summer programs, camps, nonprofits)
- Live web search that fetches additional online CS courses at build time
- Keyword search ranked by relevance
- Filter by format (Online / In-Person / Hybrid) or cost (free only)
- Recommended picks for absolute beginners
Requires Python 3 and GCC.
# Create the virtual environment and install dependencies (one time)
python3 -m venv .venv
source .venv/bin/activate
pip install requests beautifulsoup4make && ./cs_findermake automatically:
- Runs
fetch_courses.pyto search the web for online CS courses - Generates a fresh
cs_classes_data.hwith static Bay Area entries + newly found online courses - Compiles
cs_finderfrom C
| File | Description |
|---|---|
cs_finder.c |
Main interactive program (C) |
cs_classes_data.h |
Auto-generated course database |
fetch_courses.py |
Web scraper that generates the header file |
Makefile |
Build system — runs fetch then compile |
This project is licensed under the MIT License — see the LICENSE file for details.