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.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
Become a Web Developer with Project-Based Learning

SAT Score Range

9 sessions

+19

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

About

Tired of the world's polarization? Let's try to solve it by building a democratic forum for voting, debate, and discussion! This course will use a website that I'm building as a project and delve into everything you need to know to become a web developer. It will cover HTML, CSS, Bootstrap, JavaScript, React.js, and Firebase. You will also learn useful programming tools such as Git, Github, and command line along the way.

Tutored by

Jinzhou W 🇺🇸

Certified in 13 topics

View Profile

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

Schedule

✋ ATTENDANCE POLICY

There is no compulsory attendance policy, but I do hope you enjoy my classes. If you have to miss a class but want to catch up, feel free to schedule another session with me.

SESSION 1

28

Mar

SESSION 1

Orientation

Orientation

Tue 9:00 PM - 10:00 PM UTCMar 28, 9:00 PM - 10:00 PM UTC

This session will give a roadmap for web development and an introduction to our project. We'll have an overview of the current landscape of the internet, from HTML, CSS, and JavaScript (these are called the Big Three) to the blockchain, smart contracts, and Solidity. We'll also have a look at the basic tools a programmer use: the command line, VS Code, and Github.
SESSION 2

31

Mar

SESSION 2

Catchup

Catchup

Fri 11:30 PM - Sat, 1:00 AM UTCMar 31, 11:30 PM - Apr 1, 1:00 AM UTC

This session is for people who couldn’t attend session 1 to catch up. We will cover how to install VS Code and the basics of HTML. You will need a computer. Programming experience is recommended.
SESSION 3

4

Apr

SESSION 3

Computer Science

Computer Science

Tue 9:00 PM - 10:00 PM UTCApr 4, 9:00 PM - 10:00 PM UTC

Do you think your website is too ugly? Well, here's CSS to the rescue! In this session, we will cover CSS, which stands for Cascading Style Sheet. We will introduce the most powerful concepts in CSS for layouts: flexbox and grid. We will also take a look at Bootstrap, a library that would stop you from reinventing the wheels. After that, your website will look much better!
SESSION 4

11

Apr

SESSION 4

Computer Science

Computer Science

Tue 9:00 PM - 10:00 PM UTCApr 11, 9:00 PM - 10:00 PM UTC

Now it's time to make your website move! Today we will cover a true programming language: JavaScript (HTML and CSS are not programming languages). I will introduce the basics of JS, including variables, if statements, loops, functions, and exports.
SESSION 5

18

Apr

SESSION 5

Computer Science

Computer Science

Tue 8:00 PM - 9:00 PM UTCApr 18, 8:00 PM - 9:00 PM UTC

Today we will cover Bootstrap and some of JavaScript.
SESSION 6

16

May

SESSION 6

Computer Science

Computer Science

Tue 8:00 PM - 9:00 PM UTCMay 16, 8:00 PM - 9:00 PM UTC

Now it's time to make your website move! Today we will cover a true programming language: JavaScript (HTML and CSS are not programming languages). I will introduce the basics of JS, including variables, if statements, loops, functions, and exports.
SESSION 7

23

May

SESSION 7

Computer Science

Computer Science

Tue 8:00 PM - 9:00 PM UTCMay 23, 8:00 PM - 9:00 PM UTC

So how can JavaScript interact with HTML and CSS? The answer is DOM: the Document Object Model. DOM will enable us to manipulate HTML elements and attributes and respond to user actions, and it will be our topic today.
SESSION 8

30

May

SESSION 8

Computer Science

Computer Science

Tue 8:00 PM - 9:00 PM UTCMay 30, 8:00 PM - 9:00 PM UTC

While DOM enables us to play around with HTML and CSS in JavaScript, React.js allows us to write HTML codes in JavaScript! Today we will introduce React.js, a JavaScript framework that allows us to divide a page into reusable and responsive components. We will introduce the React equivalence of variables and functions: states and hooks.
SESSION 9

6

Jun

SESSION 9

Computer Science

Computer Science

Tue 8:00 PM - 9:00 PM UTCJun 6, 8:00 PM - 9:00 PM UTC

More on React.js!

Public Discussion

Please log in to see discussion on this series.

Mar 28 - Jun 6

10 weeks

60 - 90 mins

/ session

SCHEDULE

Tuesdays

8:00PM