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.
Get free help applying to college.
College Admissions Workshops
Get free help applying to college.
1-on-1 conversations on global topics
Dialogues
1-on-1 conversations on global topics
A global network of volunteers.
Explore Tutors
A global network of volunteers.

Computer Science

Computer Science

Home

Sessions


Channels

Announcements

Discussion

CS Help

Introductions


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

Starting Soon

Computer Science Series

24+

Q&A With a Software Engineer

Started

I'll give a short background on my time as a software engineer (20+ years) and then open things up to any questions the audience may have about my experiences in the profession and what life has been like as a software engineer. Note that this is just a Q&A about being a software engineer – it does not include coding, homework help, etc.

I'd like audience questions to drive the discussion, but here are some example questions that I can answer, if requested, during the session:

* What’s a typical day like?
* Who decides what a product looks like (i.e. designs the UI)?
* Does someone review your code?
* Do you work alone or with others?
* What do you do if you need help?
* How’s work/life balance?
* How do you learn new skills?
* Do you do pair programming?
* What do you look for when hiring?

Michael G

2 spots left!

Q&A With a Software Engineer

Starts

I'll give a short background on my time as a software engineer (20+ years) and then open things up to any questions the audience may have about my experiences in the profession and what life has been like as a software engineer. Note that this is just a Q&A about being a software engineer – it does not include coding, homework help, etc.

I'd like audience questions to drive the discussion, but here are some example questions that I can answer, if requested, during the session:

* What’s a typical day like?
* Who decides what a product looks like (i.e. designs the UI)?
* Does someone review your code?
* Do you work alone or with others?
* What do you do if you need help?
* How’s work/life balance?
* How do you learn new skills?
* Do you do pair programming?
* What do you look for when hiring?


Michael G

0/5

Intro to AI & Machine Learning with Python

Starts

In this hands-on introductory course, students will explore the basics of Artificial Intelligence and Machine Learning using Python. Over 5 weeks, learners will engage with real-world datasets, build their own ML models, and understand key concepts like classification, data cleaning, and model evaluation. Each session includes guided coding, live demos, and interactive discussions. No prior AI experience needed—just curiosity and basic Python skills! Please message me if you want any date/time flexibility!

Ayushi A

65/100

Learn C++ from Scratch

Starts

This series is meant to teach you how to code in C++ as well as introduce you to some common computer science topics. No prior programming knowledge is necessary.

I'll be using VS Code for programming, though if you have another preference, that will work. We'll start with installing VS Code (if necessary) and eventually work on some real-world projects.

Alexander J

13/20

How Generative AI Is Really Built - Live RLHF Demo

Starts

Live Reinforcement Learning with Human Feedback Demo

Piyush A

0/500

Python Basics - Level 1

Starts

Ever wanted to learn to program? Python is a great way to start as it's simple, versatile, and easy to understand! Join this series to start up your Computer Science journey!
This will be a series over the course of 5 weekdays, sort of like a mini camp.

This is for students with the most basic understanding of Python. If you see the sessions and feel you already know the topics, I also have a level 2 series that may be more fitting. DM me if you have questions!

Ella C

Registration full.

study session with Taha

2nd session

c language will be taught in here so plese join this

SriMuraliKrishna J

1/10

Learn Web Development: Building Your Own Website [Series #2] [Registration Still Open]

2nd session

[Registration Still Open] We’ll take you from being an absolute beginner to mastering HTML & CSS, computer languages that are used in almost every webpage in the world! Join for powerful skills taught in a step-by-step manner, building your own projects along the way! We’ll even use curriculum developed by Google’s Chrome team and the Firefox developers as an outline for our learning so that you can learn in the best way possible. Register for this session today!

If this series doesn’t reach 8 members at least 2 days before May 2 (2 days before start), this series will be canceled. So, if you are thinking about joining, please join!

Note: This series appears quite long. However, chances are that we’ll be able to get through these a good deal faster. If you’re able to, please join!

This series needs co-hosts! If you’re interested in co-hosting, please request to and then DM the tutor on Schoolhouse.

If you want more slots to be opened up, please ask for more slots in the Public Discussion or message the tutor.

Important note: You MUST have a device with a keyboard and trackpad/mouse attached (such as a laptop). You cannot do this series with a smartphone, iPad, or tablet even if you attach a keyboard.

Vismai N

22/30

Introductory Java Course

2nd session

I plan to go over the AP CSA curriculum. We will be starting with basics them moving into the more advanced topics

Çağan İ

1 spot left!

Learn How To Code Searching Algorithms in Java!

2nd session

We will learn how to use and program extremely useful searching algorithms in Java!
(Basic Java / programming knowledge is required)

Ethan M

2/10

Build Your First Game with Python – A Beginner’s Guide

2nd session

Learn how to create a Rock-Paper-Scissors game using Python in just one hour. We'll start from the basics, making it perfect for beginners with no prior coding experience.

Mohsin Nasir ‎

8/15

Computer Science Foundations

3rd session

We will go over the basics of Computer Science and APCS. This session will cover unit 1 to unit 4 of APCS and it will get you at least a 3 on the APCS exam if you plan on taking.

Nikhil B

4/20

Intro to Competitive Programming

4th session

Every session, we'll go over a fundamental concept in competitive programming and solve practice questions based on them! The series will start from the basics, so a good understanding of basic programming in any language (preferably C++, Java, or Python) should be enough. Whether you're preparing for contests like USACO, Codeforces, or just want to strengthen your problem-solving skills, this series will help you build a solid foundation step by step! Hope to see you all in the series :)

Yudhish K

13/20

Swift App Development Course

4th session

Each week I'm hosting a session to teach students about app development with SwiftUI and Xcode (REQUIRED).

Students will learn about differents parts of an app, app development structure, and make their own apps. In fact, you could even publish your apps to the App Store at the end of the class!

Students will be able to ask me questions if they need help building their apps later on in the course. All in all, I'll be guiding students to go from app development beginners to being able to publish your first app to the App Store!

Note: I'll continue adding sessions as the class goes on depending on where students are at.

Kenshu D

11/50

Project-Based Python

4th session

Each week, the session will begin with an introduction to a critical Python topic, with easy-to-follow lectures. Then, we will work on a project related to the topics! The course will go beyond just learning and programmign the topics -- learners will learn how to make a github account and download a professional programming environment (VS Code).

Alisha F

Registration full.

AP Computer Science A Summer Prep

4th session

We will have 2 sessions each week. Each session will take anywhere from 1 hour and 30 minutes to 2 hours. I will use Collegeboard's Updated AP CSA Course and Exam Description, so I will be teaching you the new and updated curriculum. Please participate. Not only will your participation help you, but it will also help learners around you. More sessions will be added in the future.

Prabhav K

18/40

Competitive Coding Level 2

5th session

We'll go over competitive programming topics that are around the level of CCC Junior 3 to 4.

Yan X

9/15

Java Essentials: Code Your First Projects (Batch 2)

5th session

Learn the basics of Java in 4 weeks through hands-on sessions twice a week. We’ll cover core syntax, logic, and OOPs concepts, ending with a guided demo project and a final project to apply what you’ve learned.


No prior experience needed.

D K

1 spot left!

Python Introduction

5th session

Complete Intro to Python through projects, activities, and more

Daniel F

Registration full.

Learn Web Development: Building Your Own Website

6th session

We’ll take you from being an absolute beginner to mastering HTML & CSS, computer languages that are used in almost every webpage in the world! Join for powerful skills taught in a step-by-step manner, building your own projects along the way! We’ll even use curriculum developed by Google’s Chrome team and the Firefox developers as an outline for our learning so that you can learn in the best way possible. Register for this session today!

If this series doesn’t reach 8 members at least 2 days before May 2 (2 days before start), this series will be canceled. So, if you are thinking about joining, please join!

Note: This series appears quite long. However, chances are that we’ll be able to get through these a good deal faster. If you’re able to, please join!

This series needs co-hosts! If you’re interested in co-hosting, please request to and then DM the tutor on Schoolhouse.

If you want more slots to be opened up, please ask for more slots in the Public Discussion or message the tutor.

Important note: You MUST have a device with a keyboard and trackpad/mouse attached (such as a laptop). You cannot do this series with a smartphone, iPad, or tablet even if you attach a keyboard.


Vismai N

Registration closed.

AP / Advanced Level Computer Science - Summer Preparation

7th session

Hey Computer Science students! Taking AP CSA, CSP, or any advanced computer science class this fall? I'll prepare you. This course will cover Computer Science up to a second-year college level. I host classes every Monday and Wednesday, where I teach coding concepts. I will also do FRQ practice and test prep for IB/AP/College exams.

My Credentials: 6 years of Computer Science, score of 5 on AP CSA exam, research paper on Machine Learning, Python Certified for 7 years, Java certified for 4.

Notes: I loosely follow the AP CSA curriculum from Collegeboard and code in Java. Any extra details should be available here:

Although not required, it will be easier if you have in-house Java installed on your PC. We will go over the installation process in the first class. I will allow cloud tools like Replit and Jupiter for coding, meaning you don't have to download anything.


Feel free to message me with any questions you may have!

Atharv S

9/40

Intro to Python

8th 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

Registration full.

Introduction to Java Using Bluej

11th session

Hello everyone! 👋
I'm a high school senior, and I’m excited to host this session for anyone interested in learning about computer science 💻. One of the best ways to begin your journey is by learning a programming language 🧠🔤.

Throughout this course, I’ll guide you step-by-step—from the basics all the way to advanced concepts 🚀. Whether you're just starting out or looking to strengthen your skills, there will be something here for you.

Let’s explore the world of coding together and build something amazing! 🌟



SriMuraliKrishna J

6/10

Turkish Olympiad: C problem solving

11th session

This series is all about tackling C problem solving for the first stage of the TÜBİTAK Science Olympiad (Turkish Olympiad). We’ll dive into past year papers, currently focusing on the 32nd TÜBİTAK Olympiad.

This series is for İrem İ, though anyone interested can join in!

This series will go over 75 Turkish Olympiad C problems. Expect to get homework like look up Recursion. I will try to have materials for such things prepared ahead of time.

THIS REQUIRES KNOWLEDGE OF C PROGRAMMING.

So, if you know C++ your good mostly. If you know Java or C# but not C++ or C, I will need to interview you to see if your a good fit. Plays with pointers for an example.

Nishtha S

Registration full.