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.

Computer Science

Computer Science

Home

Sessions


Channels

Announcements

Discussion

CS Help

Introductions


Join this subworld to ask questions, participate in discussions, and attend sessions.

Computer Science Series

27

Lamaq's Web Dev Masterclass

2nd session

Build the Website of Your Dreams! In this course, we will learn how to create a full-stack web app (think of your favorite website) from scratch. We will cover many topics of web development, including databases, JavaScript, back-end systems, front-end and UI development, and serverless computing. Learners should come in with a basic understanding of programming, and should understand the basics of HTML, CSS, and JavaScript.

Lamaq D

2 spots left!

Hands-on Cybersecurity

Starts

Learn to be an ethical hacker! Each week, we will proceed through the world of cybersecurity through introduction to pertinent theory and practical techniques and tools used by professionals. Learn to understand and identify real-world vulnerabilities in a safe and legal platform. You will gain hands-on experience with industry-standard software in this course. No prior programming or computer science background is required. This course will empower you to continue your development of cybersecurity skills, including possible participation in capture-the-flag competitions and other learning opportunities. Instructor Introduction: As a GFACT Certified practitioner, National Cyber Scholar, and National Cyber League 98th Percentile competitor, I have been participating in cybersecurity events since 8th grade. For two years, I founded and have been teaching workshops in my school's award-winning Cybersecurity Club.

Heng Y

2 spots left!

Neural Networks! Beginning to Advanced - Algebra to Python

6th session

Hey guys! This session is mainly based on the 3B1B series and textbook, but I'll be going through how we actually develop Neural Networks from the ground-up. We'll be learning about algorithms and how AI (at the fundamentals) truly works. We'll be going through some practice problems throughout the sessions, so you can expect to contribute through a live-mic. Prereqs: Algebra, A Notebook, + Your Brain :D

Praneeth O

15/20

Solving competitive programming problems

36th session

Each week, we will solve competitive programming problems from USACO, Codeforces and others. At first, we will go over the algorithms and data structures needed, and then break the problem solution and code.

Teo K

4 spots left!

HTML Basics

Starts

In each meeting, we'll go through basic things in HTML. There are several things I'll discuss, for instance, how to display a list on your website by using HTML tags, how to display images and videos, and how to add tables and animation to your texts. To make things easier, I recommend you use and be familiar with text editor apps or websites (I use sublime text). Don't hesitate to ask something you don't understand and feel free to chat me on Zoom/schoolhouse chat box. Thank you:) P.S.: Since I'm not a native English speaker and do not live in an English-speaking country, sometimes my explanations may be confusing. If you feel confused about what I'm saying, type your question or just open your microphone and ask me your question as clearly as possible. Thanks!

Mellinda W

Registration full.

C++ Intermediate

8th session

This series will cover OOP concepts, intermediate data structures, and file IO. There will be a total of 10 sessions.

Yan X

2 spots left!

Website Development [ADVANCED CLASS]

5th session

We will develop a book club website both backend and frontend ready! Prerequisites: - Learnt programming before - Knows basics of HTML, JS, and CSS Also a warning this is quite an advanced class, and while I will adapt to your learning needs, its best if you already know how to code and know some basics of HTML. Materials: - Just a computer!

Emma G

Registration full.

Data Structures and Algorithms

2nd session

Each week, we will go over a data structure and/or algorithm to explore everything needed in a standard course.

Long N

11/20

Building Real-World Projects - AI, Web, etc.

4th session

We (you too!) will create real projects from scratch - make your own personal website, train an AI to identify pictures, build a chat app, and more.

Nathan C

Registration full.

AI Tools for Self-learning

Starts

Knowing how to use AI tools to boost productivity is a game-changing skill in today's world. I'll show you my hands-on approach: how I have meaningful conversations with chatbots, create music with AI tools like Suno, and generate cool images. With these AI tools, I transformed my learning journey - from mastering competitive programming and building open-source projects to scoring 5s on 10 AP exams (currently taking 5 more) and preparing effectively for the SAT. I'm not sharing these results to brag, but to show you that anyone can supercharge their learning once they integrate AI into their daily workflow. Even the above description was written with AI :) (Of course, the contents are real).

Nathan C

11/15

AP CS Principles - Full Course Review

4th session

We will be going through topics in the AP® Computer Science Principles course. As somebody who took the exam and got a 5, I am here to help with any questions you have, and I can provide practice MCQ questions aswell!

Faraz H

7/15

Web Development -- Basics to Advanced

2nd session

We'll go over how to code websites, from the basic HTML and CSS, to Javascript, to eventually learning how to create React apps! No prior website programming experience is required. How far we will go into it will be decided by student interest.

Grant K

1 spot left!

IGCSE CIE Computer Science Full Walkthrough

9th session

Full walkthrough of all the chapters in both papers of the IGCSE CIE computer science course (0478). We will be doing a chapter each lesson.

Advik B

3 spots left!

Web Development 101: Making a website with HTML & CSS

2nd session

Important info for learners registering after the first session: Thank you for your interest on our session! The last session was just an orientation session, so that means you haven't missed anything yet! Feel free to join and message one of the tutors if you have any questions. Do you want to make your very own website? In this series, we will go over how to create your website from scratch, with HTML and CSS. You don't need any prior experience, just a computer, a browser, and an internet connection.

Odysseus Abraham K

6/10

Intro to Python

2nd session

Each week, we will cover a small amount of a free online textbook about python. No prior coding experience is needed. If you miss a session, feel free to watch the recordings! We will talk about functions, modules, files, basics like booleans and other types, as well as python syntax and basic programming diction.

Shaina G

18/30

AP Computer Science A - Unit by Unit Review

11th session

This is an every other week 1.5 hr series going unit by unit through AP CSA. We won't necessarily do it at a rate of one unit per week (some units are simply bigger than others, and CSA has relatively few units), but it'll probably average out to a little under 1 unit per session, capped off with a pair of sessions or so for exam prep/final review. If you are a tutor interested in co-hosting, please feel free to apply!

Isaac S  

Registration full.

Introduction to Java!

2nd session

We will cover basic programming concepts such as data types, conditional execution, iteration, and recursion. All of this will be done in the programming language of Java! No programming experience is needed.

Grant K

2 spots left!

Intro to Java

Starts

Going over the basics of Java for any beginner. Will have practice problems and examples to follow along!

Ritvik S

Registration full.

Python Introductory Course

Starts

We will go over the basics of the syntax of Python and learn some basic data structures. By the end of this series, learners will be able to make basic level programs on their own.

Surya A

0/10

Introduction to C++

4th session

This course requires to prior programming knowledge and is meant to kind you through the beginner topics of programming in C++. Topics include: Variables, Data Types, Control Structures, Loops, Pointers, Methods There will be a total of 10 sessions.

Yan X

3 spots left!

Introduction to Python

Starts

This course introduces Python basics, including syntax, variables, control flow, functions, and file handling. Learners will explore concepts through interactive explanations and examples to build a strong programming foundation.

George E

2/10

How ideas from Computer Science and Physics affect our lives

34th session

We'll go through important ideas in the domain of Computer Science (Game Theory, Exploration/Exploitation tradeoff, Search and Decision making in uncertainty etc.) and Physics (Concept of relativity and time, resonance, entropy/information etc) and understand how we can apply these concepts to understand aspects of our own lives. These sessions will be interactive, so you'll be the explorers and I'll be your guide.

Pratik A

1 spot left!

Apple App Development

Starts

This course is designed to teach SwiftUI, Apple’s modern framework for building apps across Apple devices. We will build real-world projects, starting with the basics of SwiftUI and advancing to more complex app design principles. Prerequisites: - iPad or a Mac - If working on an iPad, ensure it is compatible with Swift Playgrounds. - If working on a Mac, ensure it is compatible with Xcode. This course uses hands-on coding challenges, guided tutorials, and project-based learning. This course does not require any prior experience.

Andy H

10/20

Grade 9-10 Cambridge IGCSE basics

Starts

We will be going over some very basic concepts in Computer Science.

Ram C

5/10