Rather than simply teaching the basics of a language, which can be taught by anyone, we go a few steps further. We teach the in-depth concepts that will help throughout a computer science career, including the basics of the filesystem, troubleshooting, debugging, logic, and so much more. Some concepts that we cover include:
After students learn the basics of programming, we ask them what they want to build, and then guide them from the very first steps until the final ones. Each student goes at their own pace, regardless of their skill level. If the student is stuck and can't wait for the club meeting on Thursday, they can ask in our Slack community, where club staff and other knowledgeable mentors are online as much as possible, ready to answer questions.
Our final goal is for each student to have gained a significant understanding of programming, both web development and traditional object-oriented programming. Through our emphasis on projects, students grow as programmers and learn useful skills to apply to any future career, from law to biology and everything in-between.