Virtual  Coding Lessons 

This course has already started and we are currently not accepting signups. If you would like to participate in the next cycle of this class, the next cycle class date will be released soon! If you would like to participate in the Intermediate CAD or Coding Class, they will begin March 6th, and you can signup in the class tab for the course. Thank you!

--------------------------------

This 8-week course is designed for 4th - 7th graders with a one-hour long lesson every week. The class covers the fundamental skills in Python/Java depending on which course your child is interested in, including how to represent and store data using data types and variables, and how to use conditionals and loops to control the flow of your programs. You’ll learn to harness the power of complex data structures like lists, arrays, and other collections to store related data. You’ll define and document your own custom functions/methods, learn to debug, and learn the fundamentals of object-oriented programming.  This is only a portion of what will be covered in the syllabus.

Course Dates: January 31st - March 21st

(1 meeting per week)

Syllabus

Week 1: Basics of the Language & Coding

  • Setting up the IDE

  • Variables

    • Data Types - Primitives

  • Printing

    • How to run the code

    • syntax

  • Conditional Statements and Logic

Week 2: Loops

  • For Loops

    • nested, for each loops​

  • While Loops

Week 3: Object-Oriented Programming​ (OOP)

  • Inheritance

  • Polymorphism

Week 4: Classes and Methods (cont. OOP)

  • Encapsulation

  • Abstract Classes, Methods

Week 5: Arrays

  • Initializing, Declaring, Sorting, Searching

Week 6: ArrayList implementation

  • Utilizing ArrayList and more complex datastructures

  • Manipulation of Data in Datastructures

Week 7: Sorting

  • Overview of both basic and advanced sorting systems

  • Implementation of Simple sorts

Week 8: Searching

  • Overview of basic and advanced searches

  • Implementation of basic and advanced searches

Meet Your Instructors

Dhruv Trivedi

Coding Teacher

EAR logo v1.jpg

Dhruv is currently a freshman at The Harker School. He enjoys coding, teaching skills to others, mathematics, and is proficient in Java. He enjoys problem-solving and critical thinking in his free time, and is currently learning Python. Dhruv has experience teaching in subjects including mathematics and coding.  He does these things to give back to the communities he is grateful for.

Robert Zhang

Java Instructor

robertpfp1.jpg

Robert is currently a sophomore at The Harker School in San Jose. Aside from his academic pursuits in computer science, physics, and music, Robert loves photography and videography, and is getting into video editing more too. His first coding language learned was Scratch, and eventually progressed to Python, Java, and learned some HTML over the summer as well.  

robertpfp1.jpg
Johnathan Mo

Java Instructor

IMG_8305.jpg

Johnathan is a sophomore at the Harker School. Outside of school, he enjoys video editing and cinematography. He also participates in FTC robotics as part of the software team. Over the summer he has taken several classes in Chemistry and Programming

Grant Sims

Python Instructor

grant.jpg

Grant is currently a sophomore at The Harker School. He enjoys machine learning, rocketry, robotics, and video editing. He is also the build lead for his robotics team and is extremely capable in both CAD and coding. He is fluent in Java and is extremely proficient in both Python and C++. 

Adil Saadzoi

Python Instructor

robertpfp1.jpg

Robert is currently a sophomore at The Harker School in San Jose. Aside from his academic pursuits in computer science, physics, and music, Robert loves photography and videography, and is getting into video editing more too. His first coding language learned was Scratch, and eventually progressed to Python, Java, and learned some HTML over the summer as well.  

EAR%20logo%20v1_edited.jpg