Welcome to JAVA 101!
JAVA 101 is a beginner Java coding course primarily directed toward middle schoolers with no prior background knowledge of any programming language.
I know what teachers will teach you and expect you to understand in class, and as such, all the content I provide in class will give your student a head start and a strong foundation in Java.
About Me
Andrew Chen graduated from Monta Vista High School (MVHS) in 2024 and is a sophomore Computer Science major at Northeastern University. JAVA 101 is an original course I've created and hosted at Genius Academy. I've enjoyed sharing my passion for Java and computer science in every class and have been pleased to see students develop a strong interest in computer science through my course.
I've spent significant time creating the highest quality curriculum for this course: In November, I received a Gold Presidential Service Award for volunteering 302.4 hours.
Tutoring Experience
Outside of JAVA 101, I have experience teaching STEM subjects as a tutor. I have been certified by the College Board and Schoolhouse.world, an online volunteer tutoring program, to tutor other students in the following subjects:
SAT Math and SAT Reading/Writing (SAT College Entrance Exam)
AP Computer Science (AP CSA Exam)
More information about my tutoring contributions and certifications can be found here <insert Schoolhouse account profile link showing tutoring stats and numerical quantities>
I am a tutor for Schoolhouse's SAT Prep community and SAT Bootcamp. In the latter program, I prepared 3 students for the digital-format SAT Test (dSAT) by tutoring 75 minute sessions twice a week for four weeks. (Date range of bootcamp: 2/9/24 - 3/7/24). I tutored for a total of 656 minutes as I often went overtime to ensure that students got the help they needed and fully grasped the concepts they struggled with. My students at Schoolhouse have described me as "super helpful", friendly, interactive, patient, fun, and providing good explanations to math concepts. I've even been told directly during a session that I make math fun to learn, which is fantastic!
The below three Java programs are ones that I have recently worked on during my free time for fun!
This program graphically represents the addition and subtraction of numbers using the Japanese abacus. When I was six, I learned how to use this exact type of abacus to perform arithmetic calculations and do mental math quickly. I used my knowledge as inspiration for making this program, and I found it very fun to make! It was exciting translating the abacus algorithm from the classroom to this program and using the columns of the abacus themselves to calculate, just like with a real abacus.
Chengine.java, a chess engine that automates winning the game by checkmate with a queen and king. Despite its lack of pieces, this was a particularly challenging program organizationally. There were so many edge cases to consider, and the game's many conditions that led to a draw were difficult to implement. However, I thoroughly enjoyed the process of coding this project.
This was one of my favorite projects! AndrCam is a USB camera surveillance/security system created using Java Swing GUI Components, Java awt, and SSH commands. Because many projects used "OpenCV" as the camera module for this type of program, I decided to use Linux's 'fswebcam' command to take pictures instead and transfer them over SSH so that your security footage would be securely available no matter where you were. AndrCam has useful functionalities such as alerting the user when motion is detected, multiple camera support, and logging of dates, times, and locations where motion occurred.