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

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.

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

Registration full.

Intro to JavaScript

Starts

we’ll cover the basics of JavaScript, the language of the web. You'll learn how to write your first lines of code, understand variables, loops, and functions, and even build your own interactive projects. Whether you’re looking to create dynamic websites or prepare for a future in software development, this series is a perfect starting point. It will last about 7 sessions.



Alexander W

10/15

Java Essentials: Code Your First Projects

Starts

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

2/5

Searching Algorithms in Java

Starts

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

Ethan M

0/10

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

Starts

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

7/10

AP Computer Science A Summer Prep

Starts

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

5/40

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

7 spots left!

Python Basics - Level 1

Starts

Ever wanted to learn to program? Python is a great way to start, 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

3/10

Introduction To Network Engineering

2nd session

Learn the fundamentals of network engineering, including the meaning of Networks, OSI model, TCP/IP, routers, switches, and real world examples of data flowing using Cisco Packet Tracer.

Gent V

Registration full.

Swift App Development Course

2nd 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

8/50

Competitive Coding Level 2

3rd session

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

Yan X

1 spot left!

AP / Advanced Level Computer Science - Summer Preparation

3rd 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

Python Introduction

3rd session

Complete Intro to Python through projects, activities, and more

Daniel F

Registration full.

Project-Based Python

3rd 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

2 spots left!

HTML Basics

5th session

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 G  

5 spots left!

Learn Web Development: Building Your Own Website

5th 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.

Introduction to Java : Basics

6th session

Java Unlocked is a hands-on coding series made for two main learners, but anyone interested is free to join. We’ll explore Java from the ground up with interactive sessions, live coding, and simple projects — perfect for beginners who want to learn in a focused, friendly setting.

SriMuraliKrishna J

2 spots left!

Introduction to Machine Learning with Python!

7th session

Hello, my name is Rohan! I have experience with machine learning, and I have conducted multiple research projects on the subject. This course is intended for beginners who want to learn the fundamentals of Python and machine learning.
Sessions and times are flexible, so please message me if you want to change dates/times. Topics we will cover include Python, machine learning concepts, and finally, integrating both! No programming experience is required, and I hope to see you there!

Rohan A

12/30

Intro to Python

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

IGCSE CIE Computer Science Full Walkthrough

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

4 spots left!

Arnav K

20/30

Introduction to UNIX

20th session

We will cover UNIX fundamentals, Linux, and server-side programming. A link to the syllabus will be shared in class.

Juni K

Registration closed.