Introduction to Programming in Scratch

Price: Always free.

Recommended Grades: K-3

This course was developed for the youngest learners as a guide to the vast world of coding. Using a platform developed by Computer Science researchers at MIT called "Scratch", students will be introduced to fundamental concepts of programming such as data, conditionals, and loops through draggable, intuitive premade code blocks. Each class, using their newfound knowledge, students will apply what they have learned to create practical projects and games.

Volunteers for this course will be awarded 3 additional volunteer hours to account for the time and effort spent becoming familiar with the platform and its various features.

Official Scratch Website: scratch.mit.edu

Class Days/Timings: Sundays, 3-4 PM CST
Dates: February 21 → March 28 → Spring Break → April 11 → May 16


Become a...


Student! Tutor!

Intro to Block-Based Programming in Snap!

Price: Always free.

Recommended Grades: 3-6

This course was developed for slightly more advanced learners than those in our previous block-based course. Using a more diverse and powerful block-based coding platform developed by the UC Berkeley Computer Science department -- Snap! -- students will take a deeper dive into the fundamental and underpinning concepts of programming, namely: variables and basic data types, conditional structuring, loops, and much more. This course also places a heavy emphasis on application of learned concepts, particularly through the development of multi-step games. Combining the simplicity and intuitiveness of a block-based platform along with a more in-depth set of topics in programming, this course will cement the foundations of the student's knowledge and pave the way to learn real programming languages and other, more advanced concepts.

Volunteers for this course will be awarded 3 additional volunteer hours to account for the time and effort spent becoming familiar with the platform and its various features.

Official Snap! Website: snap.berkeley.edu

Class Days/Timings: Saturdays, 3:30-4:30 PM CST
Dates: February 20 → March 27 → Spring Break → April 10 → May 15


Become a...


Student! Tutor!

Introduction to Programming in Python

Price: Always free.

Recommended Grades: 6-8

This course will serve as a comprehensive introduction to the programming language Python. Widely regarded as the best language to learn for beginners, Python combines simplicity with power in a dynamic duo that shows students just how versatile it can be. Students will be helped through the setup of an online hub for their code where they can work and store all their notes and projects. Through simultaneous explanations from tutors and interactive walkthroughs of code, students will solidify their understanding of fundamental programming concepts, as well as powerful language-specific features that will allow them to develop useful and efficient projects.

Class Days/Timings: Sundays, 3:30-4:30 PM CST
Dates: February 21 → March 28 → Spring Break → April 11 → May 16


Become a...


Student! Tutor!

Intermediate Programming in Python

Price: Always free.

Recommended Grades: 7-10

This course was developed for learners who are already somewhat familiar with the programming language Python. Underpinning all practical programming is the concept of Object-Oriented Programming, a concept involving "objects" that contain data and certain procedures/instructions. That's why this intermediate course puts the focus on OOP. Though it is a more conceptually challenging course, students will be provided with ample real-life examples and will complete several demonstrative projects to improve their understanding of the subject.

Class Days/Timings: Sundays, 4:00-5:00 PM CST
Dates: February 21 → March 28 → Spring Break → April 11 → May 16


Become a...


Student! Tutor!

Introduction to Algorithmic Programming in Java

Price: Always free.

Recommended Grades: 6-8

This course will serve as a comprehensive introduction to the programming language Java. Arguably the most popular programming language in the world, Java has its origins all the way back in the mid-1990s, known for its being supported on a wide variety of platforms, as well as its power. Through simultaneous explanations from tutors and interactive walkthroughs of code, students will solidify their understanding of fundamental programming concepts, as well as powerful language-specific features that will allow them to develop useful and efficient projects.

Class Days/Timings: Saturdays, 4:00-5:00 PM CST
Dates: February 20 → March 27 → Spring Break → April 10 → May 15


Become a...


Student! Tutor!