Robotics for All
  • About
    • Mission Statement
    • Leadership Team
    • Newsletter
    • Partners
    • History
  • Volunteer
    • Overview of Positions >
      • Lead Instructor
      • Teacher's Assistant
      • Publicity Internship
      • Virtual Business Internship
    • Tutor Application
    • MFA Regional Ambassador
    • Service Awards
  • Donate
    • Store
  • Enroll
    • For Students
    • For Schools
    • Mentoring for All
    • Tutoring For All
  • Contact
  • News

          Enroll

Learn Robotics Today!

Picture
Update: Enrollment for Spring classes start on Feb. 15th, 2021! Please sign up by Mar. 5th, 2021.
Dates for the next session in March: Mar. 15th, Mar. 22nd, Mar. 29th, Apr. 5th, Apr. 12th, Apr. 19th, Apr. 26th, May 3rd.


Wish to sign up for a class at Robotics For All? Great! You've come to the right place!

Since July 2020, Robotics for All has provided online courses for students from Kindergarten to 8th grade. All classes are taught in English and run for eight weeks, which include content videos and virtual hour-long meetings with teachers twice a week. Each class will have a maximum student-instructor ratio of 5:1. Our lead instructors are either high school upperclassmen, college students, or college graduates, and all teacher's assistants are high school students and above.

All volunteers are carefully screened through a comprehensive written application and interview before being accepted. All volunteers over the age of 18 must pass a detailed background check run by our contractor Sterling Volunteers. Click here if you would like to ​donate.

What parents say about Robotics for All's classes:

9.2/10
Average on Parent Survey Question (50 responses received): "On a scale from 1-10, how likely are you to recommend Robotics for All's class?"
"My daughter thanked me for making her take the class. Sometimes I had to reward her for doing it, but she has been learning a lot, and realizes it’s a well-taught class with personal attention which provides valuable knowledge for her future. I never tell her how long she has to do the homework, but she gets caught up in a project and spends quite a bit of time exploring the assignments. She realizes it’s a great opportunity, especially during Covid-19, when she is bored. These classes are WAY better than the free ones offered online (like Varsity Tutors). Thank you!!"
​

"My child loves it ... We are very impressed with the quality of this online program that is available for all. ... The class is structured and is a good pace with info Tuesday and homework discussion Thursday. Not too much time required outside of class which is good. Small group size is also conducive to learning. The teachers are knowledgable and enthusiastic. I’m not sure if I would recommend any changes. We are truly grateful for this program and will definitely recommend it to others with interest in coding. Thank you!"

Syllabus
View our syllabus in 4 different languages below:
English
Español
中文(普通話)
Français
All Classes Sign-Up Links

Course Offerings

Fundamentals of Programming with code.org (k-3rd)
Overview
  • Fundamentals of Programming with Code.org is designed to be an entry level programming course for Kindergarteners to 3rd graders with no prior experience in programming. 
  • This class is split into two levels: K to 1st, and 2nd to 3rd. With the exception of two additional concepts for 2nd-3rd graders, both classes will learn similar content, but each is adapted for the age of the students.
    • Students will be automatically grouped into their respective classes by the grade level provided in the registration form.
  • Students will be introduced to block-based coding through lesson plans from Code.org, an organization that runs a popular platform for learning programming. 
Who should take this course?
  • K-3rd Graders with no prior programming experience. 
Who shouldn’t take this course?
  • K-3rd Graders with some prior programming experience.
    • These students should take Scratch (K-3rd).
  • 4th Graders and above.
    • Other entry-level courses exist for older students, such as Scratch (4th-6th), CAD with TinkerCAD (5th-8th), Python (6th-8th), and HTML/CSS (6th-8th) that do not require prior coding experience.
    • For more experienced students, PBL (Project Based Learning) Scratch (4th-8th), Advanced CAD with Fusion (6th-8th), and Advanced Python (6th-8th) are offered.
Topics Overview
  • Digital Citizenship
  • Sequencing 
  • Loops
  • Events
  • Binary
  • Conditionals
Both courses will also include a final project. 
Class Structure
  1. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday)
​*There will be a pre-class meetings one week before class begins for parents and students. Instructors will introduce themselves, the course, and how to set up code.org accounts.

Homework will be assigned after each class if the classwork was not completed (maximum one hour). Extra practice will also be offered to all students (this homework can take up to two hours). Our goal is to improve their understanding of the concepts through practice. 

In class, students will do guided and unguided activities under the instruction of a teacher (our teacher: student ratio is 5:1).Some activities will make use of Code.org’s block-based programming while other will be “unplugged” activities where students will learn coding concepts through drawing, writing, or even using their bodies to act out movements. 
Curriculum Goals
  • Students will be introduced to the foundations of programming and computer science through fun activities which combine critical thinking and creative application. 
  • Students should be ready to transition to Scratch (K-3rd) after taking this class. ​
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet and Zoom.
  • Code.org account. This will be addressed in the pre-class meeting, one week before the first class. 
  • Paper and a writing utensil (pen or pencil) (used occasionally)​
Enroll in Code.org
Scratch (k-3rd) Part 1
Overview
  • Scratch (K-3rd) is designed for K-3rd grade students with some prior exposure to programming concepts. 
  • This is a two-part 16 week course (two 8 week courses). While you can only register for one part at a time, it is highly recommended that students take both 8 week courses.
    • Scratch (K-3) is a prerequisite for our more advanced class, PBL Scratch.
  • There will only be one group for Scratch (K-3).
    • If there is enough enrollment for multiple classes to be run at the same time, the classes will be split by grade level. 
  • In this course, students will learn the basics of coding with Scratch, including basic move functions and intermediate level if-then statements. Using Scratch, to learn the logic and think behind programming, is the perfect stepping stone to more advanced written coding languages such as Python and Java.
Who should take this course?
  • K-3rd Graders with some prior programming experience. 
    • It does not matter how much prior experience they have. Any prior experience or exposure to programming, including Code.org or Scratch, would qualify them.
    • This course is an intro-level course, and is designed for beginners in Scratch. 
Who shouldn’t take this course?
  • K-3rd Graders with no prior programming experience.
    • We recommend Fundamentals of Programming with Code.org (K-3rd). 
  • K-3rd Graders with extensive prior experience in Scratch.
    • This is still a beginner entry-level course, so these students might find it too simple. 
    • We recommend taking Scratch (K-3) Part 2 if all Part 1 skills are mastered.
    • We recommend PBL Scratch to students who have mastered all Scratch (K-3) concepts and single digit multiplication/division
  • 4th Graders and above.
    • We recommend Scratch (4th-6th), CAD with TinkerCAD (5th-8th), Python (6th-8th), and HTML/CSS (6th-8th) which do not require prior coding experience.
    • We recommend (Project Based Learning) Scratch (4th-8th), Advanced CAD with Fusion (6th-8th), and Advanced Python (6th-8th) for more advanced students.
Topic Overview (Part 1)
  • Sprites and Stages
  • Motion Blocks
  • Sound and Appearance Blocks
  • Events
  • Loops and If-Then Statements
  • Basic Sensors
Topic Overview (Part 2)
  • Advanced Sensors
  • Operators and Conditionals
  • Variables
  • Lists
  • Miscellaneous Concepts Such as Clones and Messages

Both parts of the course will also have a final project. 
Class Structure
  1. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday) 
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, Scratch and Google Classroom accounts.
​
Homework will be required after each class (maximum one hour). Optional additional homework will also be offered to all students (this homework can take up to two hours). Our goal is to improve their understanding of the concepts through practice. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals 
After Taking Part 1:
  • Students should be able to program a basic program in Scratch, using motion, sound, appearance and loop blocks. 
After Taking Both Parts 1 and 2:
  • Students should have mastered the basics of programming with Scratch and be able to code their own programs.
  • Students are now eligible for PBL (Project Based Learning) Scratch (4th-8th).​
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet and Zoom.
Enroll in Scratch (k-3rd) part 1
Enroll in Scratch (K-3rd) Part 2
html/css (6th-8th) New
Overview
  • HTML/CSS (6th-8th) is designed for students grades 6th-8th who want to learn about how websites are developed. 
  • HTML and CSS work together as the "language of the internet" to create webpages. HMTL provides structure while CSS shows style
Who should take this course?
  • 6th-8th Graders without any prior experience or only minimal experience with HTML/CSS. 
    • Please reference the topic overview sections to see if this class is a good fit. (If you student only know 1-3 topics this class will still be a good fit)
Who shouldn’t take this course?
  • K-3rd Graders.
    • We recommend Fundamentals of Programming with Code.org or Scratch.
  • 4th-5th Graders.
    • We recommend Scratch (4th-6th).
  • 6th-8th Graders with extensive HTML/CSS experience. 
    • Please review the topic overview below to see what topics are covered in this class.
    • We recommend CAD with Tinkercad, Advanced CAD with Fusion 360, Python, and Advanced Python. 
Topic Overview (Part 2)
  • HTML and CSS Syntax
  • Semantic and Common HTML Tags
  • Visual, Spatial and Positional CSS Styling Properties
  • Types of CSS Styling
  • Hosting a Website on the Internet
Both parts of the course will also have a final project. 
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday)
  3. Homework (1 hour target, 2 hour maximum).
    1. Optional challenge homework will also be offered. 
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Relp.it and Google Classroom accounts.

*For the last class, parents are invited to see a showcase of the students’ final projects. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals
  • Students should master all the fundamentals of HTML and CSS. 
  • Students should be able to take more challenging HTML/CSS courses. 
  • Students should be able to design a webpage proficiently.
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet and Zoom 
Enroll in html/css (6th-8th)
Scratch (4th-6th) 
Overview
  • Scratch (4th-6th) is designed for 4th-6th grade students without any prior exposure to Scratch or other programming languages.
  • In this course, students will learn the basics of coding with Scratch, including basic move functions and intermediate level if-then statements. Using Scratch, to learn the logic and think behind programming, is the perfect stepping stone to more advanced written coding languages such as Python and Java.
  • This is a faster paced version of Scratch (K-3rd) and is geared towards 4th-6th graders. Both courses cover the same concepts, but this one covers it in half the time. 
Who should take this course?
  • 4th-6th Graders with no prior experience with Scratch. 
    • 4th-6th Graders who have experience with other written programming languages may find Python or HTML/CSS to be a better fit.
  • 4th-6th Graders with minimal experience with Scratch.
    • Please reference the topic overview section and see what the student knows.
      • If the student only knows 1-3 of the topics, this course will still be challenging enough.
  • 3rd Graders with some prior experience in Scratch or programming. 
    • Single-Digit multiplication and division are prerequisites, however. 
  • 7th-8th graders who have never learned Scratch or a written coding language before. 
    • While 7th and 8th graders may find this course to be a little slow, it will still give them a baseline understanding of all the Scratch programming concepts. 
Who shouldn’t take this course?
  • K-2nd Graders.
    • These students should take either Fundamentals of Programming with Code.org (K-3rd), or Scratch (K-3rd). 
      • Scratch (K-3rd) teaches the same concepts, but at a slower pace better geared towards younger students. 
  • 3rd Graders who do not know single digit multiplication and division. 
    • Teachers will not teach this in Scratch (4th-6th). We recommend Scratch (K-3rd).
  • 4th-6th Graders with extensive prior experience in Scratch.
    • This is still a entry-level course, so these students might find it too simple. 
    • We recommend PBL (Project Based Learning) Scratch (4th-8th).
  • 7th and 8th Graders with prior programming experience. 
    • The pacing of this curriculum may be too slow. 
    • We recommend CAD with TinkerCAD (5th-8th), Python (6th-8th), HTML/CSS (6th-8th) or Java (coming Spring 2021).
Topic Overview
  • Sprites and Stages
  • Motion Blocks
  • Sound and Appearance Blocks
  • Events
  • Loops and If-Then Statements
  • Sensors
  • Operators and Conditionals
  • Variables
  • Lists

In the last week, students will be doing a final project. 
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday)
  3. Homework (1 hour target, 2 hour maximum)
    1. Optional challenge homework will also be offered. 
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, Scratch and Google Classroom accounts.

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals
  • Students will master all Scratch fundamentals and be able to independently code a Scratch project.
  • Students should be ready to transition to PBL (Project Based Learning) Scratch (4th-8th), Python (6th-8th).
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet and Zoom
Enroll in Scratch (4-6th)
PBL (Project-based learning) Scratch (3rd-8th)
Overview
  • PBL Scratch is designed for 3rd-8th grade students who have already mastered the basic Scratch concepts. 
  • As the name suggests, almost all of this class will be projects. Students will learn how to make various games and projects that will build their understanding of more advanced subjects in Scratch, as well as increase their knowledge of how to apply concepts they learned in Scratch (K-3rd) or Scratch (4th-6th) to games and projects.
Who should take this course?
  • 3rd-8th Graders with extensive prior experience with Scratch. 
    • Prerequisites:
      • Either both parts of Scratch (K-3rd) or Scratch (4th-6th)
        • Topics include: Single Digit Multiplication and Division, Sprites and Stages, Motion Blocks, Sound and Appearance Blocks, Events, Loops and If-Then Statements, Sensors, Operators and Conditionals, Variables, and Lists
Who shouldn’t take this course?
  • K-2nd Graders.
    • Even if K-2nd graders have completed both levels of Scratch (K-3rd), the concepts taught in this curriculum are too difficult.
  • 3rd-8th Graders who DO NOT know the following concepts: 
    • Single Digit Multiplication and Division, Sprites and Stages, Motion Blocks, Sound and Appearance Blocks, Events, Loops and If-Then Statements, Sensors, Operators and Conditionals, Variables, and Lists
Topic Overview
  • Review of the Following Topics 
    • Please refer to Scratch (4-6) for topic overview
  • Different games and miscellaneous projects in Scratch, for example, Scrolling Platformers, Long Animation-Style Programs, Clicker-Style Games.
In the last week, students will be doing a final project. 
Class Structure
  1. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday)
  2. Homework (1 hour target, 2 hour maximum).
    1. Optional challenge homework will also be offered.
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, Scratch and Google Classroom accounts.

*For the last class, parents are invited to see a showcase of the students’ final projects. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals
  • Students will have mastered all the fundamentals of Scratch and are proficient in programming their own advanced projects.
  • Students will be ready to transition to Python (6th-8th), HTML/CSS (6th-8th), or Java (coming Spring 2021). 
Required Materials
  • Laptops, tablets, or phones (laptop is recommended) with Google Meet and Zoom.
Enroll in PBL Scratch (3rd-8th)
CAD with tinkercad (5th-8th)
Overview
  • CAD (Computer Aided Design) is the use of computers to digitally design objects. In this course, students will learn how to use TinkerCAD, a basic, online CAD program. 
  • The course culminates in a final project in which students will create their own design and can optionally have it 3D printed and mailed to them directly for an extra cost.
Who should take this course?
  • Any 5th-8th grader with no prior experience with any computer aided design software. 
Who shouldn’t take this course?
  • K-4th Graders.
    • These students may find CAD to be too fast paced. 
    • We recommend Fundamentals of Programming with Code.org (K-3rd), Scratch (K-3rd), Scratch (4th-6th), or PBL Scratch (4th-8th). 
  • 5th-8th Graders with prior experience using TinkerCAD or any other CAD software.
    • We recommend Advanced CAD with Fusion 360 (6th-8th), the next level in our CAD series. 
Topic Overview
  • Intro to TinkerCAD
  • Grouping/Making Holes
  • Manipulating Shapes
  • Advanced Features in CAD
  • Codeblocks (two optional lessons)
  • 3D Printing
The final project can be 3D printed for an extra cost. More details will be discussed in class.
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. 2 1-hour video call (Monday/Thursday or Tuesday/Friday)
  3. Homework (1 hour target, 2 hour maximum).
    1. Optional challenge homework will also be offered. 
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, TinkerCAD and Google Classroom accounts.

*For the last class, parents are invited to see a showcase of the students’ final projects. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals
  • Students should master all TinkerCAD basics and should be able to design an object.
  • Students are now eligible for Advanced CAD with Fusion 360 (6th-8th).   
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet and Zoom.
Enroll in tinkercad(5-8th)
Advanced cad with fusion 360 (6th-8th) 
Overview
  • Advanced CAD with Fusion 360 is the next level after CAD with TinkerCAD (5th-8th).
  •  Students will build their CAD knowledge with Fusion 360 software and will use more advance features/tools.
  • Similar to CAD with TinkerCAD, the course culminates in a final project in which students will create their own design and can optionally have it 3D printed and mailed to them directly at an extra cost. Details will be discussed in class.
Who should take this course?
  • Any student who has taken Robotics for All’s CAD with TinkerCAD course. 
  • Any 6th-8th grade student who is familiar CAD software. 
Who shouldn’t take this course?
  • K-4th Graders.
    • These students will find Advanced CAD with Fusion 360 to be too fast paced. 
    • We recommend Fundamentals of Programming or Scratch. 
  • 5th-8th Graders without prior experience using CAD software. 
    • We recommend CAD with TinkerCAD (5th-8th), a beginner version of CAD.
  • 5th-8th Graders with extensive experience in Fusion 360.
    • Reference the topic list below.
    • We recommend Scratch, Python, or HTML/CSS. ​
Topic Overview
  • 2D Sketching
  • Creating and Modifying 3D Shapes
  • Threads
  • 3D Patterns
  • Mirroring
  • Construct Menu and Parameters
  • Assembly
  • Rendering
The final project can be 3D printed for an extra cost. More details will be discussed in class.
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday) 
  3. Homework (1 hour target, 2 hour maximum).
    1. Optional challenge homework will also be offered. ​
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, Fusion360 and Google Classroom accounts.

*For the last class, parents are invited to see a showcase of the students’ final projects. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals
  • Students should have mastered using Fusion 360. They should be able to make intermediate to advance projects.
Required Materials
  • Laptop with Google Meet and Zoom. Must be compatible with Fusion 360 (FREE) 
Enroll in Fusion360 (6-8th)
Snap Circuits (2ND-3rd) ​New
 Overview
  • This is an online physical curriculum, meaning students will be shipped a kit to work with. The class will still be held over Google Meet or Zoom, but students will be interacting with a physical kit. 
  • Students will be using the Snap Circuits Junior Kit throughout this curriculum. The kit is made for young students and is safe to use. It is powered by two AA batteries, so there is not enough electricity to pose any risk of electric shock. 
  • This is a course for students interested in learning about circuits and electricity. 
  • This  entry-level course will have based on projects and experiments to help learn about conceptual circuity (no math will be involved in this course).
Who should take this course?
  • 2nd - 5th graders who have no or minimal Snap Circuits kit experience. 
  • 6th graders interested in this course. 
    • Because is is our only course on electricity and circuits 6th graders are welcome but the course may seem slow.
Who shouldn’t take this course?
  • K-1st graders
    • Students to actively follow directions so is not fit for younger kids
    • Some of the concepts are too hard to understand for K-1st graders.
  • 7th graders and above
    • These students will find the curriculum to be too slow. 
Topics Covered
  • Safety and Circuit Basics
  • Parallel and Series Circuits
  • Resistors and LEDs
  • Conduction and Insulation
  • Sounds and Sensors
  • Basic Circuit Logic
  • Conductivity of Water
Class Structure
  1. 2 1-hour video call (Monday/Thursday or Tuesday/Friday)
  2. Homework (target time: 30 minutes, maximum time: 1 hour)
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves and the course.

Homework will be required after the first class of the week (maximum one hour). Our goal is to improve their understanding of the concepts through practice. There will be no homework assigned after the second class of the week; homework will only be once a week. 
Curriculum Goals
  • Students will be introduced to the fundamentals of circuitry and electricity.
    • This course will not cover math but will still teach the basic ideas behind many courses taught in higher grade levels.
  • Students will be able to make basic circuits and transition to more advanced projects.
Required Materials
  • Laptop, tablet, or phone (laptop is recommended)
  • Snap Circuits Jr. Kit (with 2 AA batteries). We will ship the kit to your home. Kits do not need to be returned after the course ends.
    • If classes are provided by a school, the school may ask for the return of the kit.
    • If the student already has a complete Snap Circuits Junior kit at home, it may be used for the class. 
  • Paper and a writing utensil (pen or pencil) will also occasionally
  • Other household items (ex. cups, water) Parents will be notified beforehand.
enroll in snap circuits (2nd-3rd)
Python (6th-8th)
Overview
  • Python (6th-8th) is designed for students grades 6th-8th who do not have any prior experience with the Python coding language. 
  • ​Python is a professional coding language widely used by many companies, including Wikipedia, Google, and Facebook.
Who should take this course?
  • 6th-8th Graders without any prior experience or only minimal experience with Python. 
    • Please reference the list of topics and see whether the student would be fit for this class (If the student only knows 1-3 of the topics, this course will still be challenging enough.)
  • 4th-5th Graders with some prior experience in programming in Scratch, or another language.
Who shouldn’t take this course?
  • K-3rd Graders.
    • We recommend Fundamentals of Programming with Code.org (K-3rd) or Scratch (K-3rd).
  • 4th-5th Graders have no experience in coding.
    • We recommend Scratch (4th-6th).
  • 6th-8th Graders with extensive Python experience. 
    • Please review the topic overview to see what topics are covered in this class.
    • We recommend CAD with TinkerCAD, Advanced CAD with Fusion 360, Advanced Python, and HTML/CSS. 
Topic Overview
  • Syntax
  • Print Functions
  • Calculator
  • Variables and Types
  • Lists
  • Basic Operators
  • Conditional Logic (if/else if/else)
  • Loops
  • String Operations and Formatting
  • Functions
  • Dictionaries/Sets
  • Input/Output (reading/writing files)
In the last week, students will be doing a final project. 
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday)
  3. Homework (1 hour target, 2 hour maximum).
    1. Optional challenge homework will also be offered. 
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, Repl.it and Google Classroom accounts.

*For the last class, parents are invited to see a showcase of the students’ final projects. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 

Curriculum Goals
  • Students should master all the fundamentals of Python. 
  • Students should be ready to transition to Advanced Python, or other written coding languages such as Java. 
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet or Zoom
enroll in python (6-8th)
Advanced python (6th-8th) ​New
Overview
  • Advanced Python (6th-8th) is designed for students grades 6th-8th who have completed our Python (6th-8th) class or an equivalent Python class.
  • ​Python is a professional coding language widely used by many companies, including Wikipedia, Google, and Facebook.
  • This class is for students with prior experience with Python, students are expected to have a grasp of concepts consistent with our Python (6th-8th) class.
Who should take this course?
  • 6th-8th Graders who have completed our Python (6th-8th) class or an equivalent class
    • Please reference the Python (6th-8th) topic overview section to make sure your student are prepared.
Who shouldn’t take this course?
  • K-3rd Graders.
    • We recommend Fundamentals of Programming with Code.org (K-3rd) or Scratch.
  • 4th-5th Graders. 
    • These students should take Scratch (4th-6th).
  • 6th-8th Graders with extremely extensive Python experience. 
    • Please review the topic overview below to see what topics are covered in this class.

Topic Overview
  • Object oriented programming
  • Python modules
  • Stack and Queue Data Structures
  • Recursion
  • Tree Structures
  • Sorting algorithms
  • Stack/Heap Diagrams (memory management)

In the last week, students will be doing a final project. 
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. 2 1-hour video calls (Monday/Thursday or Tuesday/Friday)
  3. Homework (1 hour target, 2 hour maximum).
    1. Optional challenge homework will also be offered. ​
*There will be a pre-class meetings one week before class begins for both parents and students. Instructors will introduce themselves, the course, and how to set up Edpuzzle, Repl.it and Google Classroom accounts.

*For the last class, parents are invited to see a showcase of the students’ final projects. 

In classes, activities students will be doing include: watching live teacher demonstrations, participating in teacher-guided programming challenges, and playing interactive games with Kahoot, Quizziz, and Quizlet. 
Curriculum Goals
  • Students should master all the fundamentals of Python. 
  • Students should gain insight into more advanced computer science topics and their implementation in Python
  • Students should be ready for other advanced programming classes which would be offered in high school or Java (Spring 2021).
Required Materials
  • Laptop, tablet or phone (laptop is recommended) with Google Meet and Zoom
enroll in advanced python (6-8th)

FAQ

Are there any prerequisites for taking the classes?
Many courses have no prerequisites or prior experience required. Some courses are more advanced and have prerequisites. Please see the individual courses description for the details. 
How much do the classes cost?
The required fee for classes is $75, while the recommended amount is $150 ($75 fee + $75 donation). Fee waivers are readily available. Any amount paid in addition to the $75 required fee is fully tax-deductible. 
What materials are needed to take the classes?
A computer is recommended for the best experience. A smartphone or tablet can be used as well (except for Fusion, which requires a computer), but the experience may be more difficult especially on the smaller screen of a smartphone.
What is the format of the class?
Classes include one video lesson, two live sessions over Google Meet, and 1-2 hours of homework per week. Students can ask their instructor questions through Google Classroom at any time. Classes for K-3rd graders do not have a video lesson and homework is optional. 
HOW LONG IS ONE SESSION?
All classes are for 8 weeks.
​WILL THERE BE MORE CLASSES IN THE FUTURE?
Robotics For All may offer more classes at a later date if there is sufficient demand.
What is the cancellation policy?
All registrations cancelled two weeks before the course starts will receive a full refund, minus a 3% payment processing fee. All registrations cancelled one week before the course starts will receive a 50% refund, minus a 3% payment processing fee. Registrations cancelled less than one week prior to the course start date will receive no refund. 
JOIN US
DONATE
Enroll

CONTACT US

Robotics for All, Inc. 
 PHONE | (650) 665-9734
EMAIL | info@roboticsforall.net
ADDRESS | P.O. Box 56, Palo Alto, CA 94302
Tax ID: 83-2012119
LOCATIONS
Silicon Valley
Greater Boston Area

San Antonio
LEGAL
Privacy Policy
​Website Terms of Use
Robotics for All Bylaws
Meeting Agenda's and Minutes
MEDIA
In the News
Photos

Picture
©Robotics for All 2018-2021. Photos of minors were used with permission from their parent/guardian.
Disclaimer: Robotics for All makes no claims, promises, or guarantees about the information provided in this website (or linked by it) and disclaims all liability for the contents of this web site and any provider mentioned in it, directly or indirectly.  
Any person or entity that relies on such information does so at its own risk. Terms of Use. 

  • About
    • Mission Statement
    • Leadership Team
    • Newsletter
    • Partners
    • History
  • Volunteer
    • Overview of Positions >
      • Lead Instructor
      • Teacher's Assistant
      • Publicity Internship
      • Virtual Business Internship
    • Tutor Application
    • MFA Regional Ambassador
    • Service Awards
  • Donate
    • Store
  • Enroll
    • For Students
    • For Schools
    • Mentoring for All
    • Tutoring For All
  • Contact
  • News