Robotics for All
  • About
    • Mission Statement
    • Leadership Team
  • Volunteer
    • Overview of Positions >
      • Internships
      • Lead Instructor
      • Leadership Positions
    • How To Get Selected
    • President's Volunteer Service Award
  • Donate
    • Store
  • Enroll
    • For Students
    • For Schools
    • Tutoring For All
  • Contact
  • News

          Enroll

Enroll in a Virtual STEM Class today!

Picture
Update: SUMMER ENROLLMENT IS NOW CLOSED.
Want 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 K- 8th grade. All classes are taught in English, run for eight weeks, and have virtual hour-long meetings with teachers once or twice a week​. Classes include one video lesson, two live sessions over Zoom, 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. Each class will have a maximum student-instructor ratio of 5:1. Our lead instructors are high school upperclassmen, college students, and college graduates. 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
Read our syllabus document, covering content from all our classes
English

Course Offerings

Summer enrollment is now closed. Fall enrollment will be open in August. 

FUNDAMENTALS OF PROGRAMMING WITH CODE.ORG (K-1ST)
Overview
  • Fundamentals of Programming with Code.org is designed to be an entry level programming course for all K-1st graders. 
  • Students will be introduced to block-based coding through lessons from Code.org, an organization that runs a popular platform for learning programming. 
Who should take this course?
  •  K-1st graders. 
    • Unless K-1st graders have extensive experience with Code.org, they should take this course.
Who shouldn’t take this course?
  • 2nd-3rd Graders.
    • These students should take Basic Scratch Part 1 (2-3).
  • 4th Graders and above.
    • Other entry-level courses exist for older students, such as Scratch (4-6), HTML/CSS (6-8), Python (6-8).
Topics Overview
  • Digital Citizenship
  • Sequencing
  • Loops
  • Events
  • Binary
  • Conditionals
Class Structure
  1. First class meeting: 1 hour video call (Monday or Tueday)
  2. Second class meeting: 1 hour video call (Thursday or Friday)
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 Basic Scratch Pt 1 (2-3).
Required Materials
  • Paper and a writing utensil (pen or pencil) will also occasionally be used for various activities. 
    • Students should have these materials ready for each class, although they will not be used every class. 
​BASIC SCRATCH PART 1 (2ND-3RD)
Overview
  • Basic Scratch Pt 1 (2-3) is designed for 2nd-3rd grade students. 
  • 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. 
  • Students will receive a basic introduction to Scratch, a visual block-based programming language. It is a popular way to learn the logic behind programming, and is the perfect stepping stone to more advanced written coding languages such as Python and Java.
    • In this course, students will learn the basics of coding with Scratch, including basic move functions and intermediate level if-then statements. 
Who should take this course?
  • 2nd-3rd Graders. 
    • This course is designed for beginners in Scratch. 
Who shouldn’t take this course?
  • K-1st Graders
    • This curriculum is too fast for K-1st graders. We recommend  Fundamentals of Programming with Code.org (K-1). . 
  •  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. 
    • Parents and students should reference the concepts list below as well as the concepts list for the Basic Scratch Pt 2 (2-3) course. If they only know concepts taught in Basic Scratch Pt 1 (2-3), they should take Basic Scratch Pt 2 (2-3). 
  • 4th Graders and above.
    • Older students without programming experience are should take Scratch (4-6), HTML/CSS (5-8) or Python (6-8).
Topic Overview
  • Sprites and Stages
  • Motion Blocks
  • Sound and Appearance Blocks
  • Events
  • Loops and If-Then Statements
  • Basic Sensors
Class Structure
  1. First class meeting: 1 hour video call.
  2. Homework (30 minutes)
  3. Second class meeting: 1 hour video call.
  4. Homework (30 minutes)
Curriculum Goals
  • Students should be able to program a basic program in Scratch, using motion, sound, appearance and loop blocks. 
  • Students should be ready to take the Basic Scratch Pt 2 (2-3) course.​ ​
BASIC SCRATCH PART 2 (2ND-3RD)
​Overview
  • Basic Scratch Pt 2 (2-3) is designed for 2nd-3rd grade students with some prior experience with Scratch. 
  • 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.
  • Students will continue to learn Scratch, a visual block-based programming language It is a popular way to learn the logic behind programming, and is the perfect stepping stone to more advanced written coding languages such as Python and Java.
  • In this course, students will continue to learn coding with Scratch, including advanced sensors, operators, and variables. 
Who should take this course?
  • 2nd-3rd graders with experience in Scratch
    • Students should take Basic Scratch Part 1 then take Basic Scratch Part 2.
    • Students who know all of the topics from Basic Scratch Part 1 may take Basic Scratch Part 2.
Who shouldn’t take this course?
  • K-1st Graders
    • The curriculum is too fast for K-1st graders. 
    • We recommend Fundamentals of Programming with Code.org (K-1).
  • 2nd-3rd Graders with no Scratch experience.
    • These students should take Basic Scratch Part 1 (2-3) first.
  •  2nd-3rd Graders with extensive prior experience in Scratch.
    • This is still a beginner entry-level course, so these students might find it too simple. 
    • Parents and students should reference the concepts list below. If they only know concepts taught in Part 1 of the course, they should take Part 2. 
  • 4th Graders and above.
    • Older students without programming experience should take  Scratch (4-6) or Python (6th-8th).
Topic Overview
  • Advanced Sensors
  • Operators and Conditionals 
  • Variables
  • Lists
  • Miscellaneous Concepts such as Clones and Messages
Class Structure
  1. First class meeting: 1 hour video call.
  2. Homework (30 minutes)
  3. Second class meeting: 1 hour video call.
  4. Homework (30 minutes)
Curriculum Goals
  • Students will have been introduced to the foundations of programming and computer science through Scratch. 
    • They should be able to program a basic Scratch project.
​ SCRATCH (4TH-6TH) ​
Overview
  • Scratch (4-6) is designed for 4th-6th grade students without any prior exposure to Scratch or other programming languages.
  • Students will receive a basic introduction to Scratch, a visual block-based programming language. It is a popular way to learn the logic behind programming, and is the perfect stepping stone to more advanced written coding languages such as Python and Java.
  • In this course, students will learn all the basics of coding with Scratch, from basic move functions to advanced programming concepts such as variables. 
Who should take this course?
  • 4th-6th Graders with minimal or no prior experience with Scratch. 
    • Please reference the topic overview section and see what concepts 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 coding.
    • Single-digit multiplication and division are prerequisites.
  • 7th-8th graders with no prior experience in Scratch or coding.
    • While 7- 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-1), or Scratch (2-3). 
      • Scratch (2-3) 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. 
    • These students should take Basic Scratch Pt 1 (2-3). 
  • 4th-6th Graders with extensive prior experience in Scratch.
    • This is still a beginner entry-level course, so these students might find it too simple. 
  • 7th and 8th Graders with prior programming experience. 
    • We recommend Java (6-8), HTML/CSS (5-8), and Python (6-8) instead.
Topic Overview
  • Sprites and Stages
  • Motion Blocks
  • Sound and Appearance Blocks
  • Events
  • Loops and If-Then Statements
  • Sensors
  • Operators and Conditionals
  • Variables
  • Lists
  • Miscellaneous Concepts Such as Clones and Messages
Class Structure
  1. First class meeting: 1 hour video call
  2. Homework (5-15 minutes)
  3. Second class meeting: 1 hour video call
  4. Homework (5- 15 minutes)
Curriculum Goals
  • Students will master all the fundamentals of Scratch. 
    • They should be able to make a Scratch project independently from start to finish.
  • Students should be ready to transition to HTML/CSS (6-8), Python (6-8), and Java (6-8) after taking this class. 
Tinkercad (5th-8TH)
​Overview
  • Computer-Aided Design with TinkerCAD introduces students to the basics of computer-aided design (CAD), the use of 3D modeling to create designs.
  • By the end of the class, students will be able to fluently create designs in Tinkercad.
Who should take this course?
  • 5th -8th Graders without any prior experience or only minimal experience with CAD
Who shouldn’t take this course?
  • K-4th graders.
    • The geometric concepts and pacing of this class is likely too challenging for younger students.
  • Students with significant experience with CAD. 
    • ​The course is likely too slow for these students.
Topic Overview
  • Introduction to CAD
  • Creating basic objects
  • Design principles
  • Advanced Tinkercad features
  • 3D printing and fabrication
Class Structure
  1. First class meeting: 1 hour video call (Monday or Tuesday)
  2. Second class meeting: 1 hour video call (Thursday or Friday)
Curriculum Goals
  • Students should understand why computer-aided design is used.
  • Students should be able to fluently create their own designs using TinkerCAD. 
PYTHON (6TH-8TH)
 Overview
  • Python (6-8) 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. This course is designed to teach students the basics of Python.
Who should take this course?
  • 6th-8th Graders with no or minimal experience with Python. 
    • Please reference the topic overview section and see what concepts the student knows. 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.
    • These students should take Fundamentals of Programming with Code.org (K-1) or Basic Scratch (2-3).
  • 4th-5th Graders who have never taken a programming course. 
    • These students should take Scratch (4-6).
  • 6th-8th Graders with extensive Python experience. 
    • These students should take Data Science with Python (6-8).
Topic Overview
Review entire topic last on our syllabus
  • Syntax
  • Calculator
  • Variables and Types
  • Lists
  • Conditional Logic  and Loops
  • String Operations and Formatting
  • Functions
Class Structure
  1. 10-30 minute video lesson.
  2. First class meeting: 1 hour video call
  3. Homework (1- 2 hours) 
  4. Second class meeting: 1 hour video call
Curriculum Goals
  • Students should master all the fundamentals of Python and programming in general. 
  • Students should have a better baseline for other written coding languages such as Java. ​
WEB DESIGN WITH HTML/CSS(6TH-8TH)
Overview
  • Web Design with HTML/CSS (6-8) is designed for students grades 6th-8th who want to learn about how websites are developed. 
  • HTML and CSS are used to develop websites. HTML provides structure to a website, and CSS provides style.
  • This class is meant for beginners.
Who should take this course?
  • 6th-8th Graders with no minimal experience with HTML/CSS
    • Parents and students should reference the concepts list below to see if this course  is a good fit.
Who shouldn’t take this course?
  • K-3rd Graders.
    • These students should take Fundamentals of Programming with Code.org (K-1) or Basic Scratch (2-3).
  • 4th-5th Graders who have never taken a programming course. 
    • We recommend Scratch (4-6).
  • 6th-8th Graders with extensive HTML/CSS experience. 
    • Please review the topic overview below to see what topics are covered in this class.
Topic Overview
  • HTML/CSS Syntax
  • Semantic and Common HTML Tags
  • Visual, Spatial and Positional CSS Styling Properties
  • Types of CSS Styling
  • Dynamic Styling with Javascript
  • Hosting a Website on the Internet
Class Structure
  1. 10-30 minute video lesson (to be watched before the first class).
  2. First class meeting: 1 hour video call (Monday or Tuesday)
  3. Homework (1-2 hours)
  4. Second class meeting: 1 hour video call (Thursday or Friday)
Curriculum Goals
  • Students should master all the fundamentals of HTML and CSS. 
  • The student should be ready for more advanced HTML/CSS techniques, such as efficient markup structure and responsive design.​

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 $100, while the recommended amount is $150 ($100 fee + $50 donation). Fee waivers are readily available. Any amount paid in addition to the $100 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, but the experience may be more difficult especially on the smaller screen of a smartphone.
What is the format of the class?
Classes includes two live sessions over Zoom, 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 have optional homework.
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 | ‪(234) 564-2057‬
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-2022. 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
  • Volunteer
    • Overview of Positions >
      • Internships
      • Lead Instructor
      • Leadership Positions
    • How To Get Selected
    • President's Volunteer Service Award
  • Donate
    • Store
  • Enroll
    • For Students
    • For Schools
    • Tutoring For All
  • Contact
  • News