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

Computer Science Series

27

AP Computer Science A - Unit by Unit Review

Starts

This is an every other week 1.5 hr series going unit by unit through AP CSA. We won't necessarily do it at a rate of one unit per week (some units are simply bigger than others, and CSA has relatively few units), but it'll probably average out to a little under 1 unit per session, capped off with a pair of sessions or so for exam prep/final review. If you are a tutor interested in co-hosting, please feel free to apply!

Isaac S

2/20

Digital Electronics and Circuits - Electrical Engineering

2nd session

Hey there! If you are interested in engineering and have ever wondered how your light bulb turns on with a switch, consider registering. In each session, we will learn about Digital Electronics and logic to make more electrical supplies. There will be projects and assessments.

Praneel P

2/20

Solving competitive programming problems

2nd session

Each week, we will solve competitive programming problems from USACO, Codeforces and others. At first, we will go over the algorithms and data structures needed, and then break the problem solution and code.

Teo K

6/15

Java programming (theory + practical)

Starts

This series covers both theory and practical in Computer Science. Doubts and questions are welcome and appreciated. In each session we will go over these main topics in Java programming: - programming in java - primitive values, wrapper classes, types and casting - variables and expressions - statements and scope] - methods - arrays - strings - recursion - inheritance

vamika s

0/50

Intro To Java Following APCSA Curriculum

2nd session

Each week we will focus on a new Java topic following the APCSA curriculum.

Arielle F

6/20

Master Python Machine Learning in 5 Days

Starts

No experience is needed. Over a 5-day week, we will go from basics to building a full-on machine learning model.

Sakshini G

Registration full.

Introduction to C++

Starts

This course requires to prior programming knowledge and is meant to kind you through the beginner topics of programming in C++. Topics include: Variables, Data Types, Control Structures, Loops, Pointers, Methods

Yan X

Registration full.

Introduction to Python

4th session

Each week, we'll go over the basics of python until you can make a basic python program with general functionality.

Jenelle F

12/30

Self Studiers: AP CSA in easy terms + tips & tricks for the 2025 AP exam

Starts

Each week, we will understand and practice a topic from AP Computer Science A to prepare for the AP CSA exam. No prior experience is required. This is geared toward students who are self-studying for the 2025 AP CSA exam but students can also join for supplemental review for school. We will go over exactly what you need to do before the exam to score a 5.

Sakshini G

3/20

AP® Computer Science A Full Course

7th session

We will cover everything that is required by College Board for the AP Computer Science A Exam. We will have Topic Questions throughout the series (which will either be used as an engagement activity in a session, or, if another activity is used, they will be assigned as homeowork), Progress Checks (think of them as unit tests), Labs (essentially coding projects), and Practice Exams.

Jeremy L

9/30

Creating AI Projects for Good

4th session

In this series, you'll learn how to use AI to create impactful projects. I'll cover various methods and guide you through the process, offering skills that can enhance your college resume or contribute to making the world a better place. This is a course fit for beginners, so don't feel intimidated! As there are no prerequisites

Aadarshini V

11/20

Intro to Python & Pygame

2nd session

(Note: lesson planning for this series is in progress, so this'll be updated over the next few weeks as the series nears.) This is a beginner Python programming class. We're going to be starting from the ground up, and hopefully by the end you'll know how to make some small games with Pygame. No experience is needed. Materials necessary: - you are going to need an IDE (a place where you can run code) by the fourth session or so. Session 1: - basic data types & variables - print() and input() - data conversion & concatenation Session 2: - string indexing & slicing - booleans & if/else statements Session 3: - lists & tuples - while loops Session 4: - while loops (cont.) - for loops - mini-project 1 introduction Session 5: - office hours to work on projects

Noel L

7/12

How ideas from Computer Science and Physics affect our lives

33rd session

We'll go through important ideas in the domain of Computer Science (Game Theory, Exploration/Exploitation tradeoff, Search and Decision making in uncertainty etc.) and Physics (Concept of relativity and time, resonance, entropy/information etc) and understand how we can apply these concepts to understand aspects of our own lives. These sessions will be interactive, so you'll be the explorers and I'll be your guide.

Pratik A

5 spots left!

AP Computer Science A

Starts

Each week, we will review a portion of AP Computer Science A. This class is to supplement and provide extra support to your class in AP Computer Science A but also is there for you to ask questions about your course or any codes that you are writing for the course. Although not intended for students that are self-studying for the exam, it is certainly a resource if anyone who is self-studying wishes to join. Also, this course will be more material-based in class with coding as homework assignments.

Saurav R

0/15

Python Crash Course

Starts

An 8 week python basics crash course aimed at teaching the very basic fundamentals of programming using python, building towards the fundamentals required in APCSA.

Krishna Y

2/10

C Programming from Beginner to Advanced

6th session

Beginner: C language features, good commenting practice, creating static libraries and DLLs, C Standard Library. Intermediate: Stacks, Queues, Priority Queues, Lists, Abstract Data Types. Sorting, Searching and String algorithms. Advanced: libxml2, json-c, libcurl, ncurses, libjpeg, libpng, and Windows API As a learner come eager to learn and ask questions. If more sessions are needed for a lesson then we go at a slower pace. Try to attend every session, there will be office hours and notes to help you catch up if needed. Requirements: No programming experience is needed

Barrett S

13/20

Website User Interface Development: THE beginners guide to everything you need!

2nd session

Each week we will go over a topic of website development, learn new functions, and different aspects of HTML and CSS, and some JavaScript. You do not need any prior experience in any coding and it is completely beginner-friendly. You can learn how to create your website with buttons, animations, transitions, and more! At the end of the course, I will also give a couple of sessions on how to use GitHub (a popular tool used in the field of CS for group projects and storing personal works!) and VSCode.

Harini D

4/20

Building a full-stack web application on JS

2nd session

🚀 Web App Development Series with JS 🚀 Join me in this exciting session series where we’ll dive deep into building a modern web application using JavaScript! We’ll explore the power of "Next.js" for frontend development, "Nest.js" for backend (maybe 😉), and "Prisma ORM" for seamless database interactions. Plus, we’ll style everything beautifully with "Tailwind CSS". I’ll be doing the coding live and explaining each step so you can follow along and understand the process from start to finish. Let’s build something awesome together! 🌟

Sarvar S

11/100

Intro to JAVA

5th session

In this five-week series, we'll dive into the essentials of the Java programming language, exploring its history, significance in today's technology landscape, and its practical application in game development. You'll not only learn the fundamentals but also how to create your own video game from scratch. Throughout the sessions, I'll be available to answer your questions and guide you through the learning process.

Hongjin C

1 spot left!

AP CS A: Java for Machine Learning

Starts

In this series, you'll not only master the core concepts of AP Computer Science A, but you'll also explore how these fundamentals apply to machine learning. We’ll dive into Java programming, data structures, and algorithms, with a special emphasis on how these skills can be leveraged in future machine learning projects. Ideal for students who are passionate about AI, this series will help you build a strong foundation to pursue advanced topics in machine learning.

Nuv A

6/30

C Programming For Beginners!

13th session

Welcome! In this series, we will cover the fundamentals of programming in C. We will cover basics like printing, loops, conditionals, and more. As a final project, we will also make our own programming languages using C! If you want to learn C for the first time or want to brush up on some basics, this series will help!💻

Ananyavarshine M

16/75

🏅Mastering the Art of Front-End Web Development: 🧙🏼‍♂️Turn into a Front-End Wizard

7th session

This course will guide you through the essentials of HTML, CSS, and JavaScript, teaching you how to transform design concepts into interactive, user-friendly interfaces. No prior knowledge about coding is needed. All you need is a PC with a Notepad app.

Kena A

1 spot left!

Intro to iOS App Development with Swift

20th session

Welcome to Intro to App Dev! In this course, we will be taking an interactive approach to getting started with App Development with Swift. We will create a complete iOS app using XCode and Swift, from start to finish. Each week, we'll go further into our application, and by the end of this series, you'll have all the skills you need to make your app development visions come true! Prerequisites: 1. Although anyone is welcome, you will need an Mac to follow along and gain the most from this course. More sessions will be added as we go on. It will typically be each week on Monday 4:30 PM (PT).

Sreesh S

Registration closed.

USACO Series

3rd session

Each week, we will be going over a USACO Bronze or Silver (and maybe occasionally Gold) topic. We will be going over both the theory as well as problem-solving.

Kyle L

13/30

Computer Science Sessions

4

Tuesday, September 10

  • HTML Intro

2:00 PM - 3:00 PM

Hi! We'll go through the HTML together! Nice to meet you all!

Mellinda W

5/10