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+

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

22/30

Basics-Ground Level Fundamentals

Starts

Hello guys!
I'm hosting a basic course in Computer Science!
We'll be going over the fundamentals, and progress on to more interesting topics such as Cybersecurity, ethical hacking, coding, etc.

Pranav R

0/10

Python Basics

Starts

This is a recap class for my series "Python 101: For Beginners". We'll be covering basic concepts from printing until while loop. The session may go a bit longer than the scheduled time to cover the topics.

Dhanvi D

2 spots left!

AP Computer Science A Guide and Prep

Starts

Each session, we will go over a different unit of AP Computer Science A to ensure that students are prepared for each unit throughout their time taking APCSA. During these sessions, we will also be practicing different types of questions that will be seen on the APCSA exam, such as MCQs and FRQs. I will also be sharing my study techniques and any tips and tricks that helped me get a high score on the exam.

Olivia D

2/12

AP CSA in 10 Days

Starts

Each week, we will have two classes with homework between for AP CSA

Shaina G  

1/30

Think in Python 🐍

Starts

Dive into Python and have fun learning together! 🐍✨ Each session will guide you step by step from basic Python skills to tackling exciting data structures. Whether your brand new or just brushing up, you’ll join a welcoming group to solve puzzles, share ideas, and explore the "why" behind the code.

Sri Vamsi R

0/20

Haskell: Programming with mathmatics

Starts


For anyone who wants to take the next step from knowing Java or C++ to getting into the details of programming languages, Haskell is quite important

Here, I hope to provide a short introduction to Haskell. While this is open to everyone, experience programming is highly recommended.

Throughout this course we will cover:
  • Haskell basics
  • Functional programming (and why it's useful)
  • Typical types
  • What is a higher order function, and why they are useful
  • Usage of Haskell in actual projects
In addition, if this goes quick enough, we might cover:
  • Functors and Monads, and how a list is similar to a function
  • A kind introduction to types and classes
  • The theoretical basis of Haskell

Ethan M

1/40

Introduction to Python for Data Analysis

Starts

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

4/20

AP Computer Science Principles Head Start Series

Starts

If the thought of taking AP Computer Science Principles this coming school year is a little nerve-racking for you (or if you just want to see what the course is like!), this series is the perfect place to start. Over the course of this three-week series (with two sessions each week), we will discuss each of the five Big Ideas tested on the MCQ portion of the exam during the first five sessions. In the sixth session, we will look at the requirements for the performance task and try out some sample FRQ questions. Having earned a 5 on the AP exam and an A in the course last year, I hope to help each of you feel more confident about AP CSP by the time school starts back up.

Aayan B

0/15

Introduction to Competitive Programming

Starts

This is just a quick session about competitive programming. This session is mainly targeted for beginners, USACO bronze participants, as well as parents interested in a high-level extracurricular. It is in a webinar format, with question and answer at the end. You are free to ask me any questions you like after the session, just by DMing me on Schoolhouse.

Austin F

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

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

0/10

Track, Commit, Collaborate: Version Control with GitHub

2nd session

Imagine if you're responsible for managing a large software project. How do you keep your code bug-free? How do you integrate the contributions of many developers into one final product? And how do you prevent a random hacker from deleting everything?

There's a common tool that developers use - git - that aims to address these problems. It's a tool that 99.9% of software developers use, making it even more of a shame that it isn't taught in a lot of high schools.

Daniel C

9/15

Python from Beginner to Advanced Series

2nd session

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

Aryan P

6/15

Summer Cinco - AP CSP

2nd session

Each session, we will discuss a topic from the AP CSP course, according to the Khan Academy curriculum. This series is intended to help those who are taking CSP in the upcoming school year do their best, both in the class and the AP exam.

Lamaq D

6/10

Competitive Programming Basics

2nd session

This is a 3-week, weekly course where we teach the basics of competitive programming, including some USACO Bronze topics and CodeForces problems about 800-1000 in rating. Each session, we'll go over one concept from competitive programming. The topics we will likely cover are:

1. Introduction + math
2. Strings
3. Data structures
4. Simulation/brute force
5. Sorting
6. Greedy problems

Prerequisites: familiarity with Python, Java, or C++ (if you haven't learned these, please visit w3schools for a tutorial)

Rafa d

2 spots left!

Intro to Java

3rd session

Learn the basics and fundamentals of Java! ZERO Coding experience required.

Aarav L

6/15

Intro to NumPy: Python’s Most Powerful DS Library

4th session

Ready to take your Python skills to the next level? In this beginner-friendly session, we’ll dive into NumPy, the powerful Python library that makes working with numbers and data fast and easy. You’ll learn how to use NumPy arrays, do quick math, and understand why it's a favorite for data scientists, engineers, and machine learning pros. No prior experience with NumPy required—just basic Python knowledge (like variables and lists). We’ll wrap up each session with a fun Kahoot quiz to test your skills!

Nathan J

7/30

Continuation to Java

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

Introduction to Python

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

3 spots left!

Python Introduction

4th session

Python Introduction - Activities, projects about key concepts

Daniel F

Registration closed.

Basics of Game Design with Unity

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

11/15

Web Development: HTML, JS, and TailwindCSS

4th session

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

16/30

Introduction to C++

4th session

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

Taehun K

1 spot left!