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+

Data Structures & Algorithms: The Foundation of Problem Solving

Starts

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

6/20

💻🧠 Competitive Programming Basics

Starts

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

2 spots left!

Recreating ChatGPT

Starts

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

Mannan B

5/30

AP CSA Unit 1 Primitive Types

Starts

We'll go through the first unit of AP CSA! We'll learn about the different primitive types and try a few questions via Kahoot.

Malu J

1/10

AP CSP Study Group

Starts

Each week, we will cover a little bit of all the concepts (5 big ideas) in AP CSP. Also, we can get to do some practice questions together too!

Sanjana B

1/20

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

4/10

AP CSP: Binary and Data + Open Q&A

Starts

In this session, I'll talk about the outline of this course and cover the following introductory topics:

-Binary conversions + hexadecimal
-Compression Techniques

At the end, there will be a Q&A session where you can ask any questions you have about the AP CSP course (including the Create Performance Task)!

Penelope B

1/10

AP CSA Summer Bootcamp

Starts

🚀 Kickstart your AP Computer Science A journey this summer!
This beginner-friendly bootcamp is a simple intro to both Java and AP CSA. We'll walk through the core coding concepts, explore a few AP-style questions, and keep things easy to follow with clear lessons and light practice.
By the end, you’ll have a solid foundation and feel more confident heading into the course — no experience needed! ✨
Note: This bootcamp is meant to be a basic overview, not super in-depth — perfect for first-timers!

Prachi D

Registration full.

AP Computer Science Principles Made Easy!

Starts

This easy-to-follow AP Computer Science Principles course guides you through the fundamentals of computing, explaining what CSP is and why it matters. You’ll learn how data is represented in computers using bits, bytes, and hexadecimal systems. Then, dive into basic programming concepts like syntax, loops, and conditional statements to build a strong coding foundation. Perfect for beginners looking to confidently grasp core ideas and prepare effectively for the AP exam.

Rohith K

0/10

Foundations of AI: From Concepts to Impact

Starts

I’m leading a two-part workshop series called “Foundations of AI: From Concepts to Impact” to introduce students to the fundamentals of AI, ethics, and building their own projects.

In Session 1, we’ll explore what AI is through real-world examples, then dive into machine learning concepts like data, models, and predictions. I’ll share my journey creating Axelo.org, and guide students through building a simple ML model. We’ll also discuss ethics bias, fairness, and how to prioritize privacy and equity in tech.

In Session 2, I’ll break down how neural networks work with visuals and analogies and show students different pathways into AI. Students will then brainstorm their own AI projects using a template to think through a real-world problem, the data they’d use, and the kind of model that could help. I’ll close by sharing how I turned Axelo from an idea into a real product, to show what’s possible with the right mindset and tools.

Ashvik R

4/20

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

1/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

1/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.

AP CSA Full Course from 5 Scorer

2nd session

This course is designed for students preparing for the AP Computer Science A exam. Led by a 5-scorer, we will cover all major topics including classes and objects, conditionals, iteration, arrays, ArrayLists, inheritance, recursion, and sorting/searching algorithms. Students will engage through interactive coding exercises, live problem-solving, and regular practice with past AP-style questions. Whether you're new to Java or looking to reinforce your understanding, this course will guide you step by step toward exam success.



Arif Barlas C

0/10

Continuation to Python

2nd session

This an intermediate level series for Python that will go from conditional statements to dictionaries.

Yan X

1/10

A Crash Course on App Development

2nd session

Ever wanted to build and deploy your own app? I'll show you how!

Hi there! I've been developing apps for years now, and I'm excited to help you build your own app from the ground up. We'll cover all the basics, from getting your idea to designing your interface to building that app's basic components.

Sneha M

5/10

Data Analysis with Pandas: From Zero to Pro!

3rd session

Unlock the power of data with Pandas — Python’s most popular library for data analysis. In this hands-on session, you’ll learn how to organize, clean, and explore real-world data like a pro — no prior experience needed!

Nathan J

3/30

.NET Backend Bootcamp

3rd session

In this course, we’ll explore backend development using .NET and C#, starting with the basics and gradually moving toward more advanced topics like clean architecture, authentication, and microservices. Each session will be project-based — we’ll build real applications together while learning key software engineering concepts. Learners are encouraged to follow along, ask questions, and participate actively. Some prior programming experience is recommended (preferably in C# or a C-style language).

Levani p

2 spots left!

Introduction to Python

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

11/15

Intro To Java: Best Language for Object Oriented Programming!

4th session

Discover the power of Java, one of the most widely used programming languages in the world! In this beginner-friendly course, students will learn the basics of Java syntax, data types, loops, conditionals, and object-oriented programming. Through hands-on coding exercises and real-world examples, you’ll build a strong foundation in Java and gain the skills to create your own simple programs.

Nathan J

2/30

Intro To R: Basics of Data Analysis and Machine Learning

4th session

These sessions will be focused on introducing you to R, including getting the IDE set up and learning the basic syntax, before moving on how to use R's libraries to create unique data visualizations and analyze and manipulate data.

Alisha F

5/20

Understand the Language of Code: AP CSP/CSA Vocabulary

4th session

In this series, we’ll break down the essential vocabulary and key terms from both AP Computer Science Principles (CSP) and AP Computer Science A (CSA). Each session will focus on clearly explaining important concepts and helping you build a strong foundation in computer science. Whether you're preparing for the exam or just starting out, this is a beginner-friendly space to better understand the language behind code.

Satvik A

2/5

Introduction to Python for Data Analysis

4th session

In this course, you will learn the fundamentals of how to use Python to analyze datasets and create visualizations. We will go over how to acquire and load data into a Python file, process and clean data, and gain insight into important trends in the data. We will also go over how to use all of these skills to make graphs and visualizations. Throughout this course, you will also learn the basics of Python libraries that are crucial for data analysis such as Pandas, Numpy, and Matplotlib.

Note: some prior knowledge of Python syntax is expected.

Arushi V

8/20

Artificial Intelligence - The Series

5th session

Artificial Intelligence is a branch of computer science that focuses on creating machines and software capable of performing tasks that typically require human intelligence. These tasks include learning from data, recognizing patterns, understanding language, making decisions, and even creative problem-solving.

From virtual assistants like Siri and Alexa to advanced technologies like self-driving cars and medical diagnostic systems, AI is shaping how we interact with technology and the world around us. By combining algorithms, data, and computing power, AI systems can improve over time, becoming more accurate and efficient.

In this subworld, you’ll explore topics such as machine learning, neural networks, robotics, natural language processing, and AI ethics. Whether you’re curious about how AI powers your favorite apps or interested in building your own intelligent systems, this is your space to learn, share, and innovate.

Nehemiah L

10/200