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+

C/C#/C++ 3 in 1 -- MASTER

Starts

This series will let you master the C family (3 in 1)! You can basically build an OS (Operating System, like Windows) if you truly mastered them!

Tata T

7/10

Intro to Competitive Programming: CodeForces 800

Starts

Prerequisites: learners should be comfortable with the basics (loops, variables, functions, arrays, data types) in a programming language, preferably c++, but python and java are also acceptable choices. As long as you are generally comfortable with the core programming concepts, you should be ready for this course.

First, we'll learn how to read a programming problem, read input, and write output.

Then, we'll go over a few problems from the CodeForces problemset, a website with many programming problems, each with a difficulty rating, that range from simple (800) to extremely complex (3000). This session will cover some of the simplest problems, approximately 800-1000.

Competitive programming is a competition where contestants solve a set of problems (usually about 5) in an exam environment (sometimes virtual). Competitive programming strengthens your mathematical and programming problem-solving skills and relies heavily on DSA, or data structures and algorithms, to complete tasks in a short amount of time with as little memory used as possible.

Rafa d

5/10

Introduction to Computer Science A

Starts

This course will be a comprehensive introduction to AP Computer Science A as outlined in the 2025-26 CED, with brief mathematical applications and inheritance covered as well.

Piyush M

3/15

Python: Zero to Hero - Data

Starts

Hey my name is Mohammed and I love programming! My favorite programming language is python simply because of how easy it is to get a hang of and how versatile and popular it is. In this "Zero to Hero" course series I will be giving a complete rundown on the core basics of python, enough to jump start your programming journey. In Data we will briefly go over a simple introduction to programming, we will then move on to the core of all programs/scripts/code in general, DATA! Here's what you should expect to learn in this session: What is programming, comments, Variables, Strings/Numbers/Booleans, String formatting, Data Types, Lists & Tuples, and Dictionaries.

Please have python downloaded and functioning, I recommend finding a YouTube video on how to download and use python with VScode or Pycharm

VScode and PyCharm are the environments (applications) where you will be writing code.
I recommend VScode as it will be the environment I use

*NOTE: A Python: Zero to Hero - Logic course will be the following and final course for this 2 part series*

Mohammed A

1/10

Learn Java! No experience needed: Just Curiosity!

Starts

Ready to take your first step into the world of programming? In this beginner-friendly session, you'll dive into the fundamentals of Java — one of the most widely used programming languages in the world. No prior experience is required — just bring your curiosity and a willingness to learn!

To help you solidify your understanding, each session will end with a short, interactive Kahoot quiz. These quizzes are designed to review key concepts covered during the lesson in a fun and engaging way. They’re not graded , but instead just a great opportunity to practice, test your knowledge, and see how much you’ve learned. Plus, they keep the learning experience active and enjoyable for everyone!

Nathan J

3/30

Summer Prep: AP Computer Science A

Starts

Every week, we will cover various topics from the AP CSA curriculum as well as answer any questions you may have. This course will quickly go over the AP CSA curriculum and give you a foundation for the upcoming school year or any other application.

Tanish R

4/10

Get Ahead for APCSA!

Starts

We will be covering each unit listed in the AP CSA CED. We will go over how to think through problems as well as have sample problems and labs that you can do for homework. AP Computer Science A can be tough, but this series will definitely help you conceptualize things better during the school year! I’ll be adding sessions as we go, and I’m open to time changes if it works for the majority.

Rajeshwari J

5/15

Web Development: HTML, JS, and TailwindCSS

Starts

Hey guys! My name's Kunal. I'm a national top 10 finalist for a web development competition, and I'm excited to share what I know! We'll be learning how to develop simple and effective web pages using HTML, Javascript, and a library called TailwindCSS. We'll start with the basics of HTML, then move on to styling with a brief introduction to CSS and TailwindCSS, and finally looking at interactivity with Javascript. Some experience with at least HTML or another language (for example through a class or self-taught) is recommended but not required, as we will start from the beginning but will move rather quickly through that section. What we build is entirely up to you: anything from an informational page to a full-on restaurant website, I'll give you the tools to make it. Can't wait to see you guys there!

Note: This time is very busy for me, so there is a good chance that I will need to reschedule some sessions; I apologize in advance 😅

Kunal K

0/20

Python from Beginner to Advanced Series

Starts

I will be teaching Python from the most basic functions into advanced software development through many different lessons.

Aryan P

0/15

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

1 spot left!

Intro to Generative AI and Large Language Models (LLMs)

Starts

In this session, you will learn the basics fundamentals of how AI works (in particular generative AI) and the use cases of AI. We will also look into how prompt engineering works in Generative AI. I will cover the following topics in this session: * What is an AI model? * What is Generative AI? * Generative AI use cases * What is a Large Language Model (LLM)? * LLM use cases * What are all the existing LLMs out there? * What is OpenAI and what models it developed? * Text generation before any transformation * Generating text with transformers * Prompting and Prompt Engineering * Conclusion and Next Steps

Aryan T

3/10

Introduction to Python

2nd session

This is an introductory series to Python that will go from basic output and data types to functions and error handling. You do not need any prior programming knowledge but having Python installed before the series starts would be good.

Yan X

6/10

Python Introduction

2nd session

Python Introduction - Activities, projects about key concepts

Daniel F

Registration full.

Intro to Cybersecurity

2nd session

In this interactive intro to cybersecurity, we'll explore what cybersecurity really is, why it's important, and how it's used to protect people, companies, and countries. You'll also learn about the main branches of the field—like ethical hacking, cyber defense, and more—and discover how this exciting world works behind the scenes. No tech experience needed—just curiosity!

Yusuf M

7/15

Basics of Game Design with Unity

2nd session

Hello! Every week, we will cover the basics of creating a simple video game with Unity! You'll learn simple movement, platforming, and more! You'll be expected to write some code and occasionally answer a few of my questions on how the code works. No previous experience necessary!

Pedro Henrique C

9/15

Python Course

2nd session

Each week we'll dive deeper into how to use Python for a wide range of applications.

Kenshu D

6/40

Introduction to C++

2nd session

Each week, by using W3Schools and Leetcode, we will go over C++ one by one!

Taehun K

2/10

Introduction to Databases with SQLite

3rd session

Dive into the world of databases in this beginner friendly course on SQLite! Over the sessions, we’ll explore how data is structured, stored, and queried using SQL. You'll learn key concepts like tables, rows, primary keys, and relationships, and get hands-on experience writing SQL queries to create, read, update, and delete data

Krish K

5/20

An Intro to Fundamental Concepts in Computer Engineering

3rd session

Learn the fundamental concepts in computer engineering, from computer number systems to digital electronics!

We will cover topics like prefix/postfix/infix notation, boolean algebra (a combination of logic and algebra), and the basics of graph traversals and adjacency matrices.

This course will follow American Computer Science League (ACSL) materials, and will help prepare you for the contests. It will equip you with the necessary knowledge to start your computer engineering journey, even if you don't plan on taking the contests!

Please note that this course is meant to teach you the core concepts in computer engineering, which will be helpful for both engineering and computer science. These topics are useful in programming, but as we will not be covering programming tasks, no programming experience is required.

Sharan P

3/10

Java 101: For beginners

3rd session

In this beginner-friendly Java Course, the learners will learn the fundamentals of OOP(Object Oriented Programming) and other basic topics. We will cover topics such as variables, data types, conditions, loops, functions, and basic classes through interactive coding exercises and live explanations. Each session will always include hands on practice and small projects to practice concepts. No prior experiences is needed, just a curiosity and willingness to learn!

Revant P

3/20

Introductory course to Java : Build your own apps [Slots Increased]

3rd session

This course is designed just for school students who want to learn Java from the ground up. No prior coding experience is needed. We'll go step by step, starting with the basics like printing text, variables, and loops—and then move on to building small, fun programs by yourself!

If you're in high school and curious about how apps, games, or websites are made, this class is your gateway. It’s beginner-friendly, school-focused, and packed with easy explanations and hands-on practice.

Let’s make coding exciting—and understandable!



SriMuraliKrishna J

19/30

Continuation to Java

3rd session

We will cover intermediate Java topics starting from arrays to abstraction. You are recommended to have basic Java knowledge like type casting, conditionals, and loop keywords.

Yan X

7/10

Object Oriented Programming With Java

4th session

Each week we will go through a topic of learning Java. We will start with the fundamentals of the programming language and move towards even more fun and complex topics. This course is open to anyone who wants to learn. There is no prior coding experience required, but if you do have some background knowledge in Java or any other language, feel free to join as well!

George E

1 spot left!

Python Essentials Full Course

Started

Each week, we will learn one new python topic. We will start from the very basics, and then get to the more advanced, real-world applicable concepts. If you're new to programming, we will learn step-by-step. Python is essential to web development, AI/ML, and more, so I will try to get everyone up to speed the best I can.

Anish K

14/20