Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
A global network of volunteers.
Explore Tutors
A global network of volunteers.

Computer Science • Series

Build a Website: Developers Meet

Jinzhou W

Series Details

Sessions

Public Discussion

This series ended on October 1, 2023. All 1:1 and group chats related to this series are disabled 7 days after the last session.

Series Details

About

This is a series created for people who signed up for developing schoolofathens.world. We will have workshops that introduce new techniques in web development and weekly meeting to report our progress.

Tutor Qualifications

I have taken AP Computer Science Principles and AP CSA at school. I can code in C++, Java, Python, and JavaScript, and I am now learning Solidity, a Web3 programming language. I have also achieved Silver in USA Computing Olympiad.

✋ ATTENDANCE POLICY

Please message the tutor if you can’t make it!

Dates

April 8 - October 1

Learners

6 / 10

Total Sessions

21

About the Tutor

Hi! I am an international student in the United States. I am currently a high school junior who just loves to teach all I know about sciences and math! I am interested in computer science and can code in C++, Python, Java, and JavaScript (learning Solidity right now). I also have experience in both Deep Learning and Web development, and I am currently enrolled in Stanford University-Level Online Mathematics & Physics. I have also participated in competitive programming and am in the Platinum Division in USA Computing Olympiad. I am currently working on a website called the School of Athens, which is a democratic forum for voting, debate, and discussion aiming to solve the world’s polarization by offering multiple perspectives. If you’re interested in building a website and solving the world’s problems at the same time, join my series on how to become a web developer! If you have any questions about calculus, statistics, SAT, computer science, and biology, you're welcome to have a chat with me. 🍩 SUMaC 2023 ☀️ Summer of Protocols (Ethereum Foundation) Affiliate Researcher

View Jinzhou W's Profile

Upcoming Sessions

0

Past Sessions

21
8
Apr

Session 1

Orientation

We will introduce VS Code, the basics of HTML, and some CSS.
15
Apr

Session 2

Computer Science

Today we will cover position and display in CSS, especially Flexbox. Next, we will introduce Bootstrap, a powerful CSS library that writes all the classes for you. After finishing up CSS, we will give a brief introduction to JavaScript, including variables, arrays, objects, loops, functions, and exports. If we still have time after that, then I will cover how to publish your website to the internet using Firebase.
19
Apr

Session 3

Computer Science

But how does JavaScript interact with HTML? The answer is DOM - document object model. In this session, I will cover DOM selectors, how to traverse the DOM, and event listeners. We will also look at asynchronous JS and Firestore, a database by Firebase.
21
Apr

Session 4

Computer Science

Now, let's forget about HTML and instead go to a more powerful JS framework: React.js. In this session, I will cover the structure of a React project, JSX syntax, props, useState, useEffect, useContext, custom hooks, and conditional rendering. We will also look at how you can create a multi-page app using react-router-dom.
22
Apr

Session 5

Computer Science

Today I will introduce Chakra UI, a UI library for React that Schoolhouse! I will also introduce asynchronous JS and how to use databases from Firebase. After this session, we will have a two-week break for AP exams. Feel free to check out my repository on GitHub and start building the website!
13
May

Session 6

Computer Science

Today will be a catchup & review session for React.
15
May

Session 7

Catchup

This will be a catch-up session for Cole. We will go over React.js, useState, useRef, and useEffect again.
18
May

Session 8

Computer Science

We will cover Firebase and other parts of React.js in this session. Don’t worry if you can’t make it. I will do a catch-up session on the weekend.
20
May

Session 9

Computer Science

Firebase and other parts of React.js catch up.
27
May

Session 10

Computer Science

This session is for Michael, Tomomi, and Soleil. We will cover how to contribute to a GitHub repository and then start working on our website! We will also start brainstorming about the design.
28
May

Session 11

Computer Science

This session is for Cole and Mario. We will look at the Forum page as an example to cover context, conditional rendering, controlled input, and other topics in React.
3
Jun

Session 12

Computer Science

TBD
10
Jun

Session 13

Computer Science

Meetup
15
Jun

Session 14

Computer Science

Kickstart work.
17
Jun

Session 15

Computer Science

We will assign some work to do.
24
Jun

Session 16

Computer Science

TBD
27
Jun

Session 17

Computer Science

Meet and discuss groups page.
29
Jun

Session 18

Computer Science

Progress check.
4
Jul

Session 19

Computer Science

Introduce Next.js.
24
Sep

Session 20

Computer Science

Welcome back! Today I will give you updates on what happened over the summer, and what your new roles and tasks are.
1
Oct

Session 21

Other Topics

Welcome back! Today I will give you updates on what happened over the summer, and what your new roles and tasks are.

Public Discussion

Please log in to see discussion on this series.