Coding

Secure your spot in the online Scratch, JavaScript, and/or Python programming courses for all grade levels, whether beginner, intermediate, or advanced. 

  • Scratch 1 or Scratch 2: $60/week
  • JavaScript Beginner, Intermediate or Advanced: $120/week
  • Python Beginner, Intermediate or Advanced: $120/week
  • The Fundamentals of Coding: $240 for 16 weeks (school semesters)
  • 4 weeks in a sessionMultiple sessions available throughout the semester to work with your schedule,​ and for your child to repeat and/or progress up in level.
  • NOTE: There are multiple 4-week sessions throughout the semester. JavaScript and Python are virtually identical within each level (i.e. all the sessions for the Python Beginner course are the same). After completing a session at the beginner level, a child may continue to the intermediate level, OR sign up for a session at the beginner level for a second or even third time. It is encouraged for children to repeat the fundamentals to enforce their learnings and to practice more. Sessions can be chosen when registering. However, you may continue with Scratch 1 or Scratch 2 for several sessions as they are within the same level but not identical.
Use the table of contents below to quickly jump to a certain section:
Our Approach >
Scratch >
The Fundamentals of Coding >
JavaScript Beginner >
JavaScript Intermediate >
JavaScript Advanced >
Python Beginner > 
Python Intermediate > 
Python Advanced > 
OUR APPROACH
Multimedia Resources + Live Interaction + Repetition
To motivate kids and to solidify learning, we have adopted an approach that emphasizes relevant course material, communication, and deliberate practice.  
Multimedia Resources: By utilizing a course from Udemy, students have hours of on-demand video and quality resources at their disposal. They can go through media at their own pace and as a tool to reference when practicing what they've learned.
Live Interaction: Synchronous teaching allows for student progress to be monitored and for questions to be answered in real-time. With a teacher and mini-group classes, students are guided through the Udemy course material, provided with unique activities, and have the opportunity to collaborate with fellow classmates.
Repetition: As the saying goes, practice makes perfect. Rehearsal over time and repetition with end goals in mind is how students acquire the basic skills necessary to code and program like it is second nature. That is why kids work on a variety of weekly projects and activities and have the option to repeat a session at a certain level.
 
We realize that kids need effective guidance when learning how to code. They need to feel accomplished to move forward, and we strive to do just that.
 

Scratch Programming

Mon/Tue/Thur/Fri

Scratch 1:

10:00 -11:00 AM

Scratch 2:

11:00 AM - 12:00 PM

Instructor:

Stephanie Lau

Targeted students:

Kindergarten through 3rd grade

Prerequisites:

Know how to use a computer mouse.

Requirements:

Just a dash of inquisitiveness and playful attitude!

Course Description:

This course is meant to introduce students with some coding experiences how to apply their coding knowledge through a creative outlet. Throughout the course, students will be designing and coding their own projects on Scratch, whether it be a cartoon, video game, art piece, or other media form. This is a very creativity oriented course where students decide what they want to add to their projects such as characters, actions, backgrounds, etc and must figure out the right code to get the feature they want. Students will have to use their problem-solving skills and independent research to create the right code, with aid from the instructor when needed. Students will discover the applications of coding through this process of creating their Scratch projects and eventually make the connection of how coding is used in real life.

Materials:

Have internet connection to login online at code.org or download Scratch locally.

What You Will Learn:

Develop independence in an academic setting, research skills, cultivate creativity and curiosity through coding, develop basic coding skills, create your own unique projects, problem-solving skills, become familiar with Blockly, have fun learning to code!

The Fundamentals of Coding

Classes Start:

04 JAN 2021

Tuesdays

Pacific Time

5:00 - 5:45PM

5:45 - 6:30PM

(2x45 min classes)

Course Duration:

16 Classes, 45 min

Class Size: 8

Instructor:

James Fletcher

UC Berkeley

Computer Science

Targeted students:

5th grader or up

Prerequisites:

Exposure to programming of some kind is preferred but not required.

Requirements:

  • Reliable computer access and internet access

  • A working computer microphone

  • A working webcam is preferred but not required

  • Basic typing skills

Course Description:

In previous classes, students may have learned programming through click and drag languages like scratch. This class is for students who are ready to move to the next level in their computer science journey and start writing their own code! In this class students will learn the tools and techniques that will build a foundation for future programming classes, projects, and individual endeavours. By the end of the class, students will be proficient in basic JavaScript programming and will have had some exposure to more advanced techniques. The most important part of learning computer science is building an intuition for problem solving; students will have a chance to build their intuition and problem solving skills with new in-class practice problems for every lesson. At the end of the class, (time allowing) students will have a chance to work on programming projects to put their skills to the test and build something they can be proud to show off!

What's Included in this Course:

16 live online classes; classroom material based upon Repl (Read-Eval-Print-Loop) coding learning solution.

What You Will Learn:

  • The basics of free-form (not click and drag) coding in [Python/JavaScript].

  • Tips, tricks, and best practices to help you write and run your own well structured and useful [Python/JavaScript] programs.

  • A solid foundation of programming knowledge to jumpstart future coding endeavours.

  • An introduction to the principles of computer science.

  • Build programming intuition and problem-solving skills.

JavaScript Beginner 

(Summer)

Mon/Tue/Thur/Fri

10:00AM - 12:00 PM 

Pacific Time

Teacher:

Ashley

Targeted students:

Students that learned basic math concepts like variables and arithmetic

Course Description:

Students learn JavaScript by going through many examples of how to write various kinds of programs with JavaScript. We start with creating basic programs that do basic operations like arithmetic and displaying text on the screen dynamically. We then go into more advanced features of the JavaScript language to prepare for writing more advanced apps that are more useful.

Materials:

The Complete JavaScript Course 2020: From Zero to Expert!​https://www.udemy.com/course/the-complete-javascript-course/

Course Objectives:

1. Learn basic JavaScript syntax
2. Create basic programs with variables, arrays, objects, and classes.
3. Learn the basics of HTML and CSS and their relationship with JavaScript.

Course Assessment Measures:

You will learn to be proficient with JavaScript through programming exercises and videos provided by 'The Complete JavaScript Course 2020' course.

What you can expect from this course:

We will watch videos provided by ‘The Complete JavaScript Course 2020’ course. Then we will practice building our own JavaScript programs from scratch by going through examples provided by the course.

Syllabus:

Section 1: Welcome
Section 2: JavaScript Fundamentals
Section 3: JavaScript Fundamentals
Section 4: How to Navigate This

Section 5: Developer Skills & Editor
Section 6: HTML & CSS
Section 7: JavaScript in the Browser:
Section 8: How JavaScript Works

JavaScript Intermediate

Tue/Wed/Thu

4:15 - 5:00 pm 

Pacific Time

Teacher:

John Au-Yeung

Targeted students:

Students that have learned the basics of JavaScript or similar programming languages.

Course Description:

Students learn JavaScript by going through many examples of how to write various kinds of programs with JavaScript. We start with reviewing basic syntax that do basic operations like arithmetic and displaying text on the screen dynamically. We then go into more advanced features of the JavaScript language to prepare for writing more advanced apps that are more useful. The course concludes with students learning how to create dynamic web pages that change things on a web page dynamically.

Materials:

The Complete JavaScript Course 2020: From Zero to Expert!​https://www.udemy.com/course/the-complete-javascript-course/

Course Objectives:

1. Learn basic JavaScript syntax
2. Create basic programs with variables, arrays, objects, and classes.
3. Learn the basics of HTML and CSS and their relationship with JavaScript.

Course Assessment Measures:

You will learn to be proficient with JavaScript through programming exercises and videos provided by 'The Complete avaScript Course 2020' course.

What you can expect from this course:

We will watch videos provided by ‘The Complete JavaScript Course 2020’ course. Then we will practice building our own JavaScript programs from scratch by going through examples provided by the course.

Syllabus:

Section 1: Data Structures
Section 2: Functions
Section 3: Working with Arrays
Section 4: Numbers, Dates, Intl

Section 5: Advanced DOM manipulation
Section 6: Object-Oriented Programming (OOP) with JavaScript

JavaScript Advanced

Tue/Wed/Thu

5:00 - 5:45 pm 

Pacific Time

Teacher:

James Fletcher,

John Au-Yeung

Targeted students:

Students that have learned the basics of JavaScript or similar programming languages.

Course Description:

Students learn how to use third-party libraries to create more useful programs like maps. Students also learn how to create web pages that are dynamic and interactive. Advanced features like geolocation, storing data, and listening for user interactions to create interesting programs.

Materials:

The Complete JavaScript Course 2020: From Zero to Expert!​https://www.udemy.com/course/the-complete-javascript-course/

Course Objectives:

1. Learn basic JavaScript syntax
2. Create basic programs with variables, arrays, objects, and classes.
3. Learn the basics of HTML and CSS and their relationship with JavaScript.

Course Assessment Measures:

You will learn to be proficient with JavaScript with programming exercises and videos provided by 'The Complete avaScript Course 2020' course.

What you can expect from this course:

We will watch videos provided by ‘The Complete JavaScript Course 2020’ course. Then we will practice building our own JavaScript programs from scratch by going through examples provided by the course.

Syllabus:

Section 1: Build a map app with geolocation

Section 2: Asychronous JavaScript
Section 3: Modern JavaScript
Section 4: Build a modern web app and local storage

Section 5: Setting up Git
Section 6: The End 

Python Programming Language (Beginner)

(Summer)

Mon/Tue/Thur/Fri

10:00AM - 12:00PM

Pacific Standard Time

Teacher:

James Schiffer

University of California, Los Angeles

Computer Science and Engineering

Targeted students:

Recommended to be 5th grade and up. Basic knowledge of arithmetic is assumed.

Course Description:

In this course, you'll learn the essentials of Python, one of the most popular languages in the industry today. Along the way, you'll have the chance to work on fun projects that get you to think like a programmer. If you've never written code before, Python is a great language to start with!

Materials:

A computer with an Internet connection, Windows or Mac recommended. Also, we will use the Udemy course "Learn to Code with Python":  https://www.udemy.com/course/learn-to-code-with-python/.

Course Objectives:

  1. Students will learn the fundamentals of Python, including input/output, data types, variables, functions, control flow, classes, and modules.

  2. Students will create their own programs to demonstrate their knowledge.

  3. Students will become familiar with the best practices of coding in general and will strengthen their problem-solving skills.

What to Expect:

Students will watch the videos in the linked Udemy course at any time. During class time, a Zoom meeting will be held where the teacher will review the material, answer any questions students may have, and offer students guidance in building their own programs.

Course Assessment Measures:

Short quizzes and coding challenges will be given regularly throughout the course.

Syllabus:

  1. Introduction

  2. Welcome to Python

  3. Numbers, Booleans, and Equality

  4. Variables

  5. Functions

  6. Strings: The Basics

  7. Strings: Methods

  8. Control Flow

Python Programming Language (Intermediate)

Mon/Tue/Wed

5:45 - 6:30PM

Pacific Standard Time

Teacher:

James Schiffer

University of California, Los Angeles

Computer Science and Engineering

Targeted students:

Recommended to be 5th grade and up. Basic knowledge of arithmetic is assumed. Completition of the beginner course is strongly recommended.

Course Description:

In this course, you’ll continue your study of Python by learning how to solve problems dealing with two new data types: lists and dictionaries. You’ll explore relevant algorithms that the language provides to help you write more complex programs, while also learning techniques for tracking down bugs.

Materials:

A computer with an Internet connection, Windows or Mac recommended. Also, we will use the Udemy course "Learn to Code with Python":  https://www.udemy.com/course/learn-to-code-with-python/.

Course Objectives:

  1. Students will learn the fundamentals of Python, including input/output, data typess, variables, functions, control flow, classes, and modules.

  2. Students will create their own programs to deonstrate their knowledge.

  3. Students will become familiar with the best practices of coding in general and will strengthen their problem-solving skills.

What to Expect:

Students will watch the videos in the linked Udemy course at any time. During class time, a Zoom meeting will be held where the teacher will review the material, answer any questions students may have, and offer students guidance in building their own programs.

Course Assessment Measures:

Short quizzes and coding challenges will be given regularly throughout the course.

Syllabus:

  1. Lists: The Basics

  2. Lists: Iteration

  3. Debugging

  4. Lists: Mutation

  5. Lists: Methods

  6. Built-in Functions

  7. Dictionaries: The Basic

  8. Dictionaries: Iteration

Python Programming Language (Advanced)

Mon/Tue/Wed

6:30 - 7:15PM

Pacific Standard Time

Teacher:

James Schiffer

University of California, Los Angeles

Computer Science and Engineering

Targeted students:

Recommended to be 5th grade and up. Basic knowledge of arithmetic is assumed. Completion of the beginner and intermediste courses is strongly recommended. 

Course Description:

For the final Python course, you’ll be introduced to the concept of modules, exploring several real-world examples included within the language. This will enable you to write programs that do a variety of useful things, such as generating randomness, drawing graphics on the screen, working with time, and accessing the computer’s filesystem. Finally, you’ll be exposed to the basic principles of object-oriented programming, a paradigm central to software development.

Materials:

A computer with an Internet connection, Windows or Mac recommended. Also, we will use the Udemy course "Learn to Code with Python":  https://www.udemy.com/course/learn-to-code-with-python/.

Course Objectives:

  1. Students will learn the fundamentals of Python, including input/output, data typess, variables, functions, control flow, classes, and modules.

  2. Students will create their own programs to deonstrate their knowledge.

  3. Students will become familiar with the best practices of coding in general and will strengthen their problem-solving skills.

What to Expect:

Students will watch the videos in the linked Udemy course at any time. During class time, a Zoom meeting will be held where the teacher will review the material, answer any questions students may have, and offer students guidance in building their own programs.

Course Assessment Measures:

Short quizzes and coding challenges will be given regularly throughout the course.

Syllabus:

  1. Objects and References

  2. Modules

  3. The "random" Module

  4. Date and Time 

  5. Reading and Writing Files

  6. Exception Handling

  7. Classes: The Basics

  8. Classes: Attributes and Methods