CS Fundamentals blends online and non-computer activities to teach computational thinking, problem solving, programming, and digital citizenship. Courses can also be used by parents homeschooling. It requires teacher facilitation while students are using it; it can be assigned by a teacher and used independently by a student. Students must have a mobile device and internet access – high bandwidth (e.g. for streaming video).