What is this class?
This class is about the core concepts of programming and problem solving.
It covers the basics that are universal to all programming languages, focusing on several specific ones: Scratch to introduce the basics of programming logic through making games and animations; NetLogo to focus on the cycle of planning, programming and debugging making procedural art and biological simulations; Python to explore university-level computer science concepts.
Advanced topics draw ideas from biology and artificial intelligence.
WHAT PEOPLE THINK OF THIS CLASS
"My children get huge value from being in Joe's classes. Joe is passionately interested in the topics he teaches, and his infectious enthusiasm is passed on to his students. I appreciate how respectful Joe is of each individual child's learning style, and this translates into a curriculum that is flexible and responsive to the students. After class my kids come home eager to keep exploring the topic, and a teacher who can inspire this love of learning is a treasure!"
What do you do in this class?
S:iiiL classes are built around a philosophy of inquisitive, integrated, and immersive learning. In Programming, this can take the form of class discussions, follow-along programming demonstrations, debugging and problem solving puzzles, algorithmic thinking exercises, working together on larger projects, and facilitating self-directed learning. We create a supportive environment without coercion, testing, or the risk of failure.
Classes are designed specifically for you, based on your ability and interests, to support you in your learning goals.
What could you learn from this class?
These people aren't real, they're an example of the kind of results we would expect for a student.
If you want to read feedback from real people click here.
Horatia, 10 years old