Skip to content

raulizahi/cs-classes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS Class Finder

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.

Features

  • 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

Setup

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 beautifulsoup4

Build and Run

make && ./cs_finder

make automatically:

  1. Runs fetch_courses.py to search the web for online CS courses
  2. Generates a fresh cs_classes_data.h with static Bay Area entries + newly found online courses
  3. Compiles cs_finder from C

Files

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

License

This project is licensed under the MIT License — see the LICENSE file for details.

About

Interactive CS class finder for high school students — Bay Area programs + online US courses

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors