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

25

Solving competitive programming problems

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

1 spot left!

Learn Python from Scratch

Starts

We will learn Python from the starting and work on projects towards the end.

Shruti M

2 spots left!

Creating AI Projects for Good

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

21/100

Fundamental Artificial Intelligence

5th session

(course)attended learners in artificial intelligence are typically secondary school students aged 12-17, eager to explore the concepts of AI, likely machine learning and AI generations, with a focus on practical applications. (course for fundamental learners which age around 12 - 17)

jeffery z

1 spot left!

Introduction to iOS App Development

2nd session

This course teaches computer science with Swift and SwiftUI. Swift and SwiftUI are the building blocks of Apple app development. Learn how to develop iOS apps from building user interfaces, storing data, retrieving information from the internet, and set the foundation of your app development journey. Please ensure you have a compatible iPad or MacBook. Download Swift Playgrounds on your iPad, or download Xcode on your MacBook.

Andy H

6/15

Introduction to C++

7th session

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

2 spots left!

APCSA

3rd session

AP Computer Science A (APCSA) is a course that introduces you to the fundamentals of programming and computer science using Java. Throughout this course, you’ll learn essential skills like problem-solving, writing efficient code, and designing programs. We’ll explore core concepts in object-oriented programming, including classes, objects, inheritance, and more, which are key to creating organized and reusable code. Through hands-on projects, you’ll build your skills in algorithms and data structures, preparing you for real-world coding challenges and the AP exam. Whether you're new to coding or looking to deepen your knowledge, APCSA offers a solid foundation for future studies in technology and computer science.

Kavya A

6/10

Introduction to Machine Learning and A.I

3rd session

Dive into the world of Machine Learning with this hands-on tutoring series designed to equip you with the foundational skills and techniques to build models using Python. Whether you're a beginner or have some coding experience, this series will guide you through key concepts such as supervised and unsupervised learning, data preprocessing, model evaluation, and more. With Python as our tool of choice, you'll learn to implement algorithms like linear regression and neural networks. By the end, you’ll be able to confidently apply Machine Learning techniques to real-world problems and projects. In this series, we'll be covering the following: TensorFlow, Python, linear regression, variables, data analysis, data preprocessing, model evaluation, neural networks. Before the start of the series, I reccomend taking a look at GoogleColab and Tensorflow below are the links: [https://colab.research.google.com/ ](https://www.tensorflow.org/) [https://www.tensorflow.org/](https://www.tensorflow.org/). For your success in this class, I highly recommend having some experience with Python! While we'll cover essential Python libraries and functions for machine learning, having a basic understanding of Python syntax, data structures, and object-oriented programming will help you follow along more smoothly and get the most out of this series. Don't worry if you're new—I'll provide plenty of guidance along the way! Currently, there are only two sessions listed. More will be added soon.

Destiny J

2 spots left!

How to Code: From the Very Basics in Python

7th session

We will start with the basics of coding and get all the way to use input/output, conditionals, loops, functions, and how to implement them using Python! Expect to type in your own code and complete basic assignments on your own. This series is perfect for you if you don’t know any coding concepts at all. If you have learned a coding language before like Java or C++ the topics will be a bit too easy for you.

Vir G

11/15

AP Computer Science Principles Complete Review

3rd session

Struggling with AP CSP? Join my 10-day review session to master key concepts and boost your exam score. Limited spots available, so sign up now!

Shruti M

6/10

Intro to Python

3rd session

In this series, we will cover many different topics in Python to provide you with a solid foundation for your future work in Python. We will go from strings to variables to conditionals to loops all the way up to functions, with more along the way. You don't need any prior experience with Python or any other programming language. All you need is a laptop, a code editor and to have python setup. (In the first session, you will learn how to setup python and get a code editor) Note: These are not all the sessions planned, over time I will add more sessions.

Yohan A

6/10

Zero to Hero: AP Computer Science A

3rd session

This is a great opportunity to figure out your strong and weak units/topics/points as we review all the essentials of APCSA you need for the exam!

Shruti M

2 spots left!

Introduction to Databases and SQL

Starts

This two-session series introduces students to the fundamentals of databases and API development, essential building blocks for modern web applications. In the first session, students will learn SQL basics and create their own database, gaining hands-on experience in storing, organizing, and manipulating data. The second session will expand on these skills by guiding students through the process of building an API in PHP to interact with their database. By creating endpoints for data retrieval and manipulation, students will understand how APIs make it possible for different applications to communicate with each other seamlessly. By the end of this series, students will have built a complete backend setup—combining a database and a PHP-powered API—that performs essential operations (CRUD). This series offers a practical and engaging way to learn how data is managed and served in the real world, preparing students for further exploration into backend development and web technologies. Before attending the session, ensure that you have XAMPP. This is a development environment that will allow you to create your database. You'll also want to install MySQL workbench. This provides a better interface than XAMPP for configuring data within your database. If you need help configuring either program, don't be afraid to reach out! You can find the links to both below: [https://www.apachefriends.org/index.html](https://www.apachefriends.org/index.html) [https://www.mysql.com/products/workbench/](https://www.mysql.com/products/workbench/)[](https://www.mysql.com/products/workbench/)

Destiny J

1/10

Java

5th session

Welcome to our Java course! I'm an AP Scholar with two 4s in AP Computer Science Principles (APCSP) and AP Computer Science A (APCSA). In this class, you’ll learn Java basics like writing simple programs, using loops, and working with objects. Don’t worry—I'll guide you every step of the way!

Kavya A

5/10

HTML Basics

Starts

In each meeting, we'll go through basic things in HTML. There are several things I'll discuss, for instance, how to display a list on your website by using HTML tags, how to display images and videos, and how to add tables and animation to your texts. To make things easier, I recommend you use and be familiar with text editor apps or websites (I use sublime text). Don't hesitate to ask something you don't understand and feel free to chat me on Zoom/schoolhouse chat box. Thank you:) P.S.: Since I'm not a native English speaker and do not live in an English-speaking country, sometimes my explanations may be confusing. If you feel confused about what I'm saying, type your question or just open your microphone and ask me your question as clearly as possible. Thanks!

Mellinda W

Registration full.

Intro to AI: Hands-On Exploration with Neural Networks, GANs, CNNs, and More

3rd session

This course is beginner friendly Week 1: Intro to Neural Networks Week 2: Training Neural Networks Week 3: Intro to GANs Week 4: Creating with GANs Week 5: Intro to CNNs Week 6: CNN Applications Week 7: Intro to RNNs & Transformers Week 8: Applications of RNNs & Transformers Week 9: Final Project

Aashrita K

2/50

AP Computer Science A - Unit by Unit Review

7th session

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

10/20

Introductory AI and ML course

6th session

In this course, you will learn the basics of AI and ML such as how it works and the theory behind it. You will also make, train, and test some models. I plan to teach this course till around April - May 2025. I plan to add more sessions once I get more responses and to the Google form so I know what to teach: [https://docs.google.com/forms/d/19QiwogqM-ripe3A1AQdO6sZgQbd-HvXgp9UtB0T1TiA/edit?edit_requested=true ](https://docs.google.com/forms/d/19QiwogqM-ripe3A1AQdO6sZgQbd-HvXgp9UtB0T1TiA/edit?edit_requested=true)

Arnav K

8/30

Introduction to Python

9th session

This series will cover all basic Python topics like variables, control structures, loops, and functions.

Yan X

2 spots left!

Hardware troubleshooting

3rd session

In this session we will attempt to fix a Microsoft laptop.

Tarpon T

Registration full.

Introduction to Data Science w/ Python 🖥️📊

Starts

Welcome to "Introduction to Data Science with Python" course! This is my second time hosting this course, and I have made adjustments and improvements from my first time. In this course, you'll learn how to use Python for data analysis and gain insights from large datasets. Python is a versatile language widely used in the data science community. You'll explore Python's fundamentals, including syntax and data structures. We'll also cover essential libraries such as NumPy, Pandas, and Matplotlib for efficient data manipulation and visualization. Through hands-on activities and projects, you'll develop the skills to analyze and present data effectively. By the end of this 17 session course, you will be an expert on the basics of data science, and you would have completed your very first data science case study project. Please note that there will be assignments after every session to best learn data science. Get ready for an exciting journey into the world of data science! :)

Jacob H

15/20

Introduction to UNIX

20th session

We will cover UNIX fundamentals, Linux, and server-side programming. A link to the syllabus will be shared in class.

Juni K

Registration closed.

C Programming from Beginner to Advanced

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

3 spots left!

How ideas from Computer Science and Physics affect our lives

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

2 spots left!