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

Become a Web Developer with Project-Based Learning

Jinzhou W

Series Details

Sessions

Public Discussion

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.

Series Details

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.

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

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.

Dates

March 28 - June 6

Learners

22 / 500

Total Sessions

9

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

9
28
Mar

Session 1

Orientation

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.
31
Mar

Session 2

Catchup

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.
4
Apr

Session 3

Computer Science

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!
11
Apr

Session 4

Computer Science

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.
18
Apr

Session 5

Computer Science

Today we will cover Bootstrap and some of JavaScript.
16
May

Session 6

Computer Science

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.
23
May

Session 7

Computer Science

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.
30
May

Session 8

Computer Science

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.
6
Jun

Session 9

Computer Science

More on React.js!

Public Discussion

Please log in to see discussion on this series.