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

C++ Intermediate

Starts

This series will cover OOP concepts, intermediate data structures, and file IO. There will be a total of 10 sessions.

Yan X

Registration full.

Website Development [ADVANCED CLASS]

Starts

We will develop a book club website both backend and frontend ready! Prerequisites: - Learnt programming before - Knows basics of HTML, JS, and CSS Also a warning this is quite an advanced class, and while I will adapt to your learning needs, its best if you already know how to code and know some basics of HTML. Materials: - Just a computer!

Emma G

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

23/30

Intro to Python

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

Registration full.

Introduction to Data Science w/ Python 🖥️📊

5th session

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

Registration full.

Roblox Game Development With Lua Programming (Make Your Games Immersive!)

Starts

Millions upon millions of people play games on Roblox every single day, but how are those games made? Scripting with Lua programming is what's able to make not just Roblox games immersive, but also games on numerous other game engines! For the longest time, I've had a strong passion for making it big in the game development industry, and I found it easy to make games on Roblox and inspire others with my creations. Lots of others at a young age want to inspire others and freely express their creativity; I want to ease this process for them. Even if you have a strong computer science background, Lua is not an easy language to learn. This series will start in basic detail about scripting, and then gradually form into an advanced class. Each session will have a lesson, then we will all go through it with an activity in a Roblox Studio collaboration game to ensure your understanding of the material. MANDATORY - You will need a working laptop/computer to run Roblox Studio during each session. If you do not have Roblox [](create.roblox.com)Studio downloaded already, head to [create.roblox.com](create.roblox.com) to download. You will also need a Roblox account to do this. More sessions coming soon!

Panaov S

4/20

Fundamental Artificial Intelligence

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

Registration full.

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

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

4/50

Intro to Java

Starts

Going over the basics of Java for any beginner. Will have practice problems and examples to follow along!

Ritvik S

8/15

Intro to Verilog Digital Circuit Design

3rd session

⚡⚡Learn to create your own computer chips in the Verilog hardware description language! Ever wondered what goes on inside a computer chip? In this course, you'll dive into the fascinating world of digital semiconductor design and fabrication using the open-source Sky130 Process Development Kit and OpenLane flow. From understanding the basics of transistors to writing your own digital circuits in Verilog, this hands-on class will give you the tools to bring your ideas to silicon. During this course, we'll cover the following: - Digital circuit design (boolean algebra, logic gates, etc) - Verilog and hardware description languages - CMOS fundamentals and semiconductor fabrication processes - Installing open-source integrated circuit tools - Synthesizing designs through OpenLane Note: This course will be rather fast-paced, so a moderate to strong background in programming and computer science is recommended. A background in electronics is also recommended but not necessary. In terms of hardware, we will be installing a Docker image that requires a machine running Windows or a Unix-based OS (Mac, Linux).

Sanjay R

2/10

Solving competitive programming problems

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

4 spots left!

Scratch: programming with code blocks 😺💻

Starts

Are you looking to code or learn new concepts in computer science!? Well, welcome to probably one of your first programming classes! 🤖 [SHORT COURSE] You don't have to have any background in coding, just a device with internet! We're going to start from scratch (😆 like the website) and build up on the fundamentals so hopefully this can guide you to making your very own projects in the near future!! Some things we'll look at: -> why do we need to program? Intro to the scratch website. -> looking at all of the block types and what they all do - experimenting -> seeing some project ideas and selecting one to do -> learning more and going deeper - what do we do next? -> algorithms and goals -> real world applications and problem-solving creativity! (not in this order specifically, just a brief overview of topics we'll cover!) Each class we'll try to be activity oriented and outcome based rather than just mugging up information or making it like a onetime interest which you drop after the series ends, so I hope this comes of use to you! Interaction is always optimal in the sessions and will help you understand a lot better, so I highly encourage it!

Aeparish M

2/20

Introduction to C++

2nd 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 There will be a total of 10 sessions.

Yan X

2 spots left!

Hardware troubleshooting

3rd session

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

Tarpon T

5/10

How to Code: From the Very Basics in Python

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

14/20

AP® CS Principles - Full Course Review

2nd session

We will be going through topics in the AP® Computer Science Principles course. As somebody who took the exam and got a 5, I am here to help with any questions you have, and I can provide practice MCQ questions aswell!

Faraz H

5/20

AP Computer Science A - Unit by Unit Review

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

12/20

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!

Zero to Hero: AP Computer Science A

4th session

Join me for a comprehensive review of all the essential topics in AP Computer Science A! This series is the perfect opportunity to identify your strengths and pinpoint areas for improvement as we break down the key concepts you need to succeed on the exam.

Shruti M

Registration full.

AP Computer Science Principles Complete Review

5th session

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

Shruti M

Registration full.

Learn Python from Scratch

5th session

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

Shruti M

1 spot left!

Apple App Development

Starts

This course is designed to teach SwiftUI, Apple’s modern framework for building apps across Apple devices. We will build real-world projects, starting with the basics of SwiftUI and advancing to more complex app design principles. Prerequisites: - iPad or a Mac - If working on an iPad, ensure it is compatible with Swift Playgrounds. - If working on a Mac, ensure it is compatible with Xcode. This course uses hands-on coding challenges, guided tutorials, and project-based learning. This course does not require any prior experience.

Andy H

0/20

Introductory AI and ML course

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

9/30

Web Development, Distilled

Starts

In this course, we will learn how to create a full-stack web app (think of your favorite website) from scratch. We will cover many topics of web development, including databases, JavaScript, back-end systems, front-end and UI development, and serverless computing. Learners should come in with a basic understanding of programming, and should understand the basics of HTML, CSS, and JavaScript.

Lamaq D

3/15