I'm Jemmy Zhou
I'm a Computer Science Major at UC Berkeley
In addition to taking classes, I love to teach CS, take photos, and learn new .
My passion is to explore different technologies to improve daily workflow and productivity. I'm also interested in designing sleek, modern interfaces for better user experiences. Check out my Projects.
My hobbies include traveling around the world and capturing them in photos and videos, trying different video games, surfing through Youtube, and getting lost in Wikipedia.
Here are some highlights of my life:
- Black Belt in Wushu (Chinese Martial Arts)
- Won Grand Champion at several National Martial Arts tournaments
- NorCal Drum Major Mace Champion
- Won the Champion title my first year competing in the Masters division
- Majoring in Computer Science at UC Berkeley
- Minoring in Data Science at UC Berkeley
- Highly rated student instructor in the EECS department
- 2015: I pass the American College of Musicians High School Diploma Exam.
- 2016: I splinter my wrist, chip a tooth, and win 1st at a Band Review all in the same week.
- 2017: My piano training comes to an end.
- 2018: As part of UC Berkeley Wushu Team, we win the Annual Collegiate Championship, completing a decade long domination.
- 2019: I build my first PC.
Years of Wushu Training
National Parks Traveled
Languages and Other Skills
These are the languages and I know and have worked with. I strive to always learn something new and my current focus is learning React.
I am proficient in Excel / Google Spreadsheets. I also know both English and Chinese (Mandarin).View Projects
C / C++Proficient
Ruby on RailsProficient
HTML / CSS / JSProficient
Latex / MarkdownProficient
As a TA, my weekly duties include
I meet with 30-40 students to review material from lecture, go over problem solving techniques, and practice said techniques.
I work with my students individually, answering any questions about current topics and reviewing past material to help them stay on track.
In addition to helping students, I focus on training Academic Interns to become more effective teachers by shadowing and giving actionable feedback.
As a Tutor, my weekly duties include
Small Group TutoringI meet with small groups of 4-6 students to review basics, clarify misconceptions, and develop techniques for solving exam level problems.
I help students debug projects and homeworks, develop a better understanding of concepts, and show them different approaches to the same problem.
I work with students to help clarify the logic behind their code, find more efficient and elegant solutions to problems, and improve code readability.
What do Students Say?
Anonymous, Summer 2020
"Great presentation and very approachable, knowledgeable, and helpful."
Anonymous, Spring 2020
"Jemmy is patient and sensitive to students difficulties. He always makes time for questions and never makes you feel bad for asking him to repeat the explanation."
Anonymous, Summer 2019
"Great help and very knowledgeable on the topic"
Anonymous, Summer 2019
"Explanations are clear and helpful...I feel comfortable when approaching with questions."
Anonymous, Spring 2019
"He's able to explain cs concepts easier so we're able to understand. He's willing to answer any questions we have."
Ruby on Rails, HTML, Bootstrap | 2020
Private RepoSaaS Web App designed to let people view details about US Representatives. The app was developed following Agile practices and used tools like Travis (Continuous Integration), Codecov(Code Coverage), Pivotal Tracker (Agile Project Management), etc.
Logism, Assembly (RISC-V) | 2018
Private RepoDesigned and built a virtual CPU running on a subset of the RISC-V architecture. Currently supports 32 different instructions and a 2-stage pipeline.
Java, C++ | 2017The project is designed as a second log-in screen for Windows PCs. The concept is once a user logs in through the standard Windows log-in, this program will boot and force the user to log-in. Command prompt and Task Manager are specifically killed if user tries to execute them. If the user inputs the password incorrectly three times, the computer freezes, until it detects an encrypted key on a designated USB.
Python | 2017
Private RepoUsed Python to implement a Scheme interpreter. Followed the Read-Eval-Print-Loop (REPL) method.
If you'd like to talk, don't hesitate to reach out!