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.

Want to host your own sessions?

Become a tutor to lead sessions, give back, and build community.

Starting Soon

Computer Science Series

24+

Introduction to Computer Number Systems

Starts

In this session, we will explore several different bases/number systems that are used in computers and other parts of computer science! Some bases that we will cover include, but are not limited to:

- Binary (Base 2)
- Octal (Base 8)
- Hexadecimal (Base 16)

We will learn how to convert a number from decimal (base 10, what we usually use in our everyday lives) to any different base, convert from a number in a different base to decimal, and convert a number from a different base to another (non-decimal) base!

Pre-requisites: There are no pre-requisites, except for knowledge of the basic operations (multiplication, addition, etc.), and the desire to learn new things!

Sharan P

3/12

AP Computer Science A Prep

Starts

Whether you're prepping for the AP exam or just learning, this course will introduce you to basic Java and object-oriented programming. Each week, we will go over 1 unit in the College Board's curriculum.

Oscar M

6/10

IB DP Computer Science

Starts

Overview of computer science curriculum IB DP HL/SL

Alex S

0/10

AP CSP Crash Course

Starts

Are you worried about AP CSP and looking for extra weekly support? Are you confident in the class and just wanting to get ahead? Or are you just curious about the fundamentals of computer science? If any of this describes you, join us every Monday evening for six weeks as we cover the 5 Big Ideas in the CED and go over the FRQ part of the exam! Enrollment will remain open even once the series has started, so feel free to join at any point :)

Aayan B

0/15

AP CSP Tutoring: Aim for a 5!

Starts

We'll go over a key concept relating to the AP CSP class in the curriculum, go over AP-style questions, and have the chance to ask questions.

Khalil D

0/10

🏰 Heroes of Pythonia: From Novice to Master in Python

Starts

🌟 Welcome to “The Quest for Pythonia” !

Embark on an epic coding adventure where YOU are the hero! Travel through mysterious lands and unlock the power of Python one challenge at a time.

💻 What’s inside?

Learn Python from scratch: variables, loops, functions, and dictionaries

Explore the magic of python libraries: Pandas, Matplotlib, and web scraping

🛡️Level up your coding skills while having FUN — no boring lectures, just interactive quests!

✨This quest is 100% beginner friendly, no prior knowledge of python is needed! ✨

This series will turn learning Python into an adventure you’ll never forget. Are you ready to take up the quest and become a true Hero of Pythonia? 🐍

Emily L

5/30

Java Basics

Starts

This 5 lesson course introduces the fundamentals of java. Whether you're new to coding or want to strengthen your java skills, this course walks you through key concepts like variables, data types, functions, loops, and more. Each lesson will focus on hands on learning and clear explanations to help you build a solid foundation in java.



Alexandre D

7/10

AP CSA

Starts

Starting from September 6th we will review what you have learned in CSA each week of school. This includes studying for quizzes/tests, getting introduced to new topics and AP exam preparation.

Satya T

0/10

Java Basics

Starts

This 5 lesson course introduces the fundamentals of java. Whether you're new to coding or want to strengthen your java skills, this course walks you through key concepts like variables, data types, functions, loops, and more. Each lesson will focus on hands on learning and clear explanations to help you build a solid foundation in java.

Alexandre D

5/10

Getting Started with Python

Starts

Let's get to learning one of the easiest coding languages: Python🐍. In this course, we will learn to create algorithms to solve problems and then start writing actual code. By the end of this series, you will be able to write basic code in Python.

Nayasha K

Registration closed.

Get Ready for AP Computer Science A!

2nd session

Enrolled in AP Computer Science this fall and want to get a head start?
This series explores the building blocks of JAVA and important concepts to help build a strong foundation in AP CSA heading into the school year. Each session, we’ll cover a few topics, breaking them down slowly and thoroughly. These lessons will be accompanied by practice questions and warm up activities at the start of each session. I hope to provide much help in these sessions to help you tackle this course better regardless of wherever you are at in skill level!
🙂 Open to all learners regardless of expertise in JAVA!


Ram K

5/10

Intro to Programming for Complete Beginners (Python)

2nd session

This course will begin assuming no prior programming knowledge, and at the end you will have built a game using pygame. We will be covering several topics which are not necessary for game development with pygame since the target of this series is to build a foundation in programming with python (pygame is just a fun way to apply some of the concepts we have learned!)

Charlotte W

1 spot left!

Code from Zero: Foundations in Python

3rd session

Ever wondered how computers “think”? This series walks you through the core principles of programming, using Python as a friendly guide. No prior experience needed — we’ll start with the absolute basics, uncover how code works under the hood, and build problem-solving skills you can apply to any language. By the end, you won’t just write code — you’ll understand it.

Anh V

Registration closed.

Programming 101 - Python, JavaScript, HTML, CSS: The Complete Beginners Guide

3rd session

Each week we will learn about the 4 most basic programming languages - Python, JavaScript, HTML, CSS. We will do in-depth coding and analysis of each language making you able to land your dream project!

Kabir T

4/15

Recreating ChatGPT

3rd session

Each week, we will cover every concept needed to learn how to recreate a generative pre-trained transformer (GPT) model.

Mannan B

12/30

Introduction to Machine Learning | The Math Behind Neural Nets | Then We Build One

3rd session

Hands-on, math-first class in machine and deep learning. We'll start at supervised learning, loss functions, gradient descent, and the chain rule, then work forward and backprop by hand for a tiny model. We'll compare and contrast layer types (linear, conv;
quick tour of transfoerms/RNNs) and training heuristics (like initialization, normalization, regularization, early stopping, and SGD vs. Adam).

Hands-on time: create your toy net using NumPy, recreate it in PyTorch and get it to learn on a very small real dataset. Short whiteboarding blocks, live coding, and frequent check-ins where you get to do it yourself will occur. Colab links will be given out. Python familiarity is preferred, but not required; the math is graspable and is performed so it will stick, though basic knowledge of calculus is required.

Alex S

9/15

APCSA Crash Course

3rd session

A short 5-week introduction to APCSA meant to briefly cover the major topics

Krishna Y

1 spot left!

💻🧠 Competitive Programming Basics

4th session

In this series, I will be discussing Competitive Programming basics. No previous experience is required. If you are simply Interested in Computer Science, Competitive Programming is a great way to practice your interest and get better! This is mostly meant for USACO Bronze competitors, or Codeforces ratings 800-1000.

Austin F

Registration full.

Game Development with Unity and C#

4th session

We'll be using a project-based approach to learn the fundamentals of Unity for 2d and 3d projects. We'll do this through developing game(s) together and adding on features each session related to the topics we will learn that session.

Shreyansh B

Registration closed.

How Does the Internet Even Work? Like, Seriously?

4th session

Ever wondered what happens behind the scenes when you send a message or watch a video online? This course is your complete guide to the world of network engineering. We'll start with the core concepts and move into the practical skills you need to design, build, and troubleshoot digital networks.

You'll get visual-on experience with LANs and WANs, master the art of routing and switching, and learn how to secure networks against modern threats. By the end of this course, you'll not only understand how the internet works but also have the skills to become an essential part of the teams that build it.

Trust me, You're Gonna LOVE IT.

Gent V  

0/20

Data Structures & Algorithms: The Foundation of Problem Solving

7th session

Welcome to a series designed to demystify Data Structures and Algorithms (DSA). Whether you're a beginner preparing for your first coding interview, a student looking to ace your computer science classes, or simply curious about how to write more efficient code, this series is for you.

We will start with the fundamental building blocks and progress to more complex concepts. Through a mix of clear explanations, live coding demonstrations, and interactive problem-solving, we'll cover essential topics such as:

* Arrays, Linked Lists, Stacks, and Queues

* Trees, Heaps, and Graphs

* Sorting and Searching Algorithms

* Time and Space Complexity Analysis (O(n) notation)

Note: We'll be covering DSA in C++

Our goal is not just to teach you the theory, but to build your confidence in applying these concepts to solve real-world problems. No prior experience with DSA is required, just a willingness to learn and grow!

Also do let me know, if there's any issues with the timings.

Mohit S

8/20

Introduction to Python

8th session

This is an introductory series for 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

2 spots left!

Continuation to Python

8th session

This an intermediate level series for Python that will go from advanced concepts in functions to object oriented programming.

Yan X

3/10

Continuation to Java

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

1 spot left!