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


Computer Science

Computer Science

Sessions
Sessions

Join this subworld to ask questions, participate in discussions, and attend sessions.

Computer Science Series

20

Introduction to Data Science w/ Python 🖥️📊

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

PYTHON 101

3rd session

Welcome to "Python 101"! I'm Navya M, and I'm thrilled to be your guide on this exciting journey into the world of Python programming. Whether you're a complete novice or someone eager to explore the realm of coding for the first time, this series is tailor-made to equip you with the essential skills you need to thrive.

Together, we'll embark on an adventure through the basics of Python, starting from square one. I'll be your mentor, breaking down complex concepts into bite-sized pieces, ensuring that each step of the way is clear and comprehensible. No prior programming experience? No problem! "Python 101" is designed with you in mind, offering a supportive and engaging environment for learners of skill levels.



Navya M

Registration full.

Introduction to Python Programming

2nd session

Each week we will go over one topic. We will start with Karel functions and other abilities of Karel. Then we will move on to procedures, if statements, for loops and other important basics of Python

Vishva V

Registration closed.

The basics of Python

3rd session

In this course we will learn the basics of python, starting from print statements, variables, data types and operations on the first day to dictionaries and functions by the end of the course.


Isha A

1/10

Introduction to Machine Learning with Python!

10th session

Hello, my name is Rohan! I have experience with machine learning, and I have conducted multiple research projects on the subject. This course is intended for beginners who want to learn the fundamentals of Python and machine learning. We will have sessions starting May 10th. Sessions and times are flexible, so please message me if you want to change dates/times. Topics we will cover include Python, machine learning concepts, and finally, integrating both! No programming experience is required, and I hope to see you there!

Rohan A

30/40

Comptia A+ Learn & Review

15th session

Hello! My name is Koby and I am ready to help everyone past their Comptia Certifications specifically the A+ Certification. Did you know you can get a job in computer science without the need of going to college? Well, if you have industry certifications, you wouldn't need to. This is going to be a multiple week tutoring series covering every objective from both test, the hardware and software section. Each session, we will go over one objective for the Comptia A+ Tests. At the end of the series, you should be ready to tackle the test and past the certifications. I will also be hosting introduction to computer science sessions on my profile, so if your new and want to consider joining, feel free.

More Sessions Coming Soon, don't want to plan too far ahead.

Koby C

5/10

Git and GitHub Fundamentals

2nd session

Get to learn the ropes of Git, a fundamental software in development! Get to also learn about GitHub, and how it enables collaboration between developers all over the world as we build a static website together with HTML.

In this series you will learn about:
  1. What are Version Control Systems
  2. Using Git locally
  3. Resolving file version conflicts
  4. Creating a GitHub account
  5. Publishing your code through GitHub
  6. Collaborating with others through Pull Requests
It is recommended that you possess novice or intermediate experience on HTML and the Command Line Interface (CLI). If you are completely new, don't worry!

Software Required (Will be taught to install on sessions):

Please note: Times of the sessions are up to change! If you can't make it on time, please comment down below with your preferred time (and timezone too) and I'll attempt to fit it in my schedule.

Sessions will be added and/or edited as I continue to develop the lesson plan.

Sebastián C

10/15

Get Ready for AP® Computer Science Principles

14th session

This series is intended as a preview for anyone planning on taking AP® Computer Science Principles next year. No prior computing knowledge is expected, but a background in Algebra I/Integrated Math I is expected and needed. We will be going over every major topic assessed on the exam.

This is going to be sort of an "enrichment" class, not in the way SHW has their encrichment subworld, but as something that gives you an opportunity to explore the topic of computing before actually being enrolled in one.

Jeremy L

5/30

How ideas from Computer Science and Physics affect our lives

31st 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

34/50

Intro to iOS App Development with Swift

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

Build Your Own Interactive Website with React.js

2nd session

This series focuses on studying the traits of JavaScript and React.js. We will also cover a variety of fields related to HTML, CSS, and pre-built UIs. Furthermore, our sessions will guide learners in utilizing developer tools such as GitHub and Visual Studio Code. All sessions are available to students in both the EST timezone and the KST timezone, so please choose based on your preference.

Jeesung L

30/40

Exploring Computers

6th session

In this series on Schoolhouse, we will be exploring the different aspects of a computer. From the history of computers down to the components of specific computers, you will learn it all here. So join this journey on exploring what makes a computer really a computer.
NOTE: This is a series that requires a huge time commitment.
P.S. At the end of this series, we will possibly be building our own PC out of cardboard.


Katrina L

7/15

Introduction to Machine Learning with Python!

Starts

Hello, my name is Rohan! I have experience with machine learning, and I have conducted multiple research projects on the subject. This course is intended for beginners who want to learn the fundamentals of Python and machine learning. We will have sessions starting May 10th. Sessions and times are flexible, so please message me if you want to change dates/times. Topics we will cover include Python, machine learning concepts, and finally, integrating both! No programming experience is required, and I hope to see you there!

Rohan A

5/30

Learn JavaScript through Gaming: Bitburner

Starts

No downloads - "Bitburner
is a programming-based incremental game. Write scripts in JavaScript to automate gameplay, learn skills, play minigames, solve puzzles, and more in this cyberpunk text-based incremental RPG."

Learn how to use programming logic to play the web browser version of Bitburner, a game where you act as a hacker and write scripts to maximize efficiency.

Programming skills covered:
- If/else statements
- Arrays
- Loops
- Recursion

We'll work from the ground up, so no coding experience is required. Even if you already know how to code, I'd still recommend trying Bitburner out with us because it's a really fun way to flex your programming/thinking muscles!

Helena H

5/10

Learn Programming with Python!

12th session

In this comprehensive course, we'll go deep into the foundational concepts of Python, ensuring a good understanding of each topic. As we explore the language's core elements, you'll also have the opportunity to apply your knowledge through a series of practical challenges, enhancing your coding proficiency and problem-solving skills.

Susmit D

Registration full.

Intro to Java

Starts

No installation is needed. We will use online compilers. No prior coding experience required.
Session 1: Primitive Data Types
Session 2: Conditionals
Session 3:Control Flow
Session 4: Loops
Session 5: Capstone project

Anish G

1 spot left!

Deep Dive into Convolution Nueral Networks (CNN)!

Starts

Hello Everyone!
Welcome to Deep Dive into Convolution Neural Networks. In this series, I will teach you how to program your own convolution neural network (CNN) through Python and I will explain how convolution neural networks work, by providing a full outline on how the layers of the model function and a introduction into backpropagation. I want everyone to think of a image recognition problem that they want to solve before joining this series, as this series will be tailored to each individual's needs, based on the project they choose. Please keep in mind that we are strictly only working with CNNs, so do not choose a project that would involve a different type of model. Finally, at the end of this series I will provide a through explanation of how to choose and prepare a project that will get you to the International Science and Engineering Fair (ISEF), as I was given the oppourtunity to compete this year! Hope to see you soon!

NOTE: we will be using Replit and GitHub through this process. I recommend having a laptop where you can save and quickly access files, if you want to be able to deploy your CNN as a website (which we may cover this this series as well).

Diya R

3/10

AP Computer Science A Exam Only (2024-25)

Starts

This series is still appropriate for students taking an actual AP Computer Science A course, but will assume you are not taking an actual course

Thinking of taking the AP exam next year and don't want to/can't take the course? You've found the perfect series!

This series will be treated as close to a formal class as possible; the only difference being that it follows a mastery learning method (meaning that it allows ALL students to be caught up with everyone else at once) as opposed to taditional learning (where everyone must follow the same pace as everyone else). This means that several quizzes and tests will be assigned throughout the series. And in order to execute this idea of a formal yet mastery learning class, I will only allow us to advance to next concepts if everyone scores a 90% or higher on these assessments to make the series as easy sailing as possible.

Self-studying for an AP exam requires a lot discipline, and so you are expected to be prepared to attend the 5 sessions a week (45 minutes each session), although it's fully expected that you'll miss a few sessions here and there.

Because of this mastery learning method, you will be withdrawn if you still cannot score over a 90% on an assessment assigned over a week ago. If this does happen, i might make another series dedicated to those who've been withdrawn from the series so that you can catchup on your own pace without the guilt of slowing everyone else down.

I can always schedule a Catchup/Office hours session by request if you were absent for a session/need extra help with a topic.

Jeremy L

14/30

Intro to Java

Starts

No installation is needed. We will use online compilers. No prior coding experience required.
Session 1: Primitive Data Types
Session 2: Conditionals
Session 3:Control Flow
Session 4: Loops
Session 5: Capstone project

Anish G

Registration full.

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.

Computer Science Sessions

2

Sunday, May 26

  • Intro to Data Science

12:15 AM - 1:15 AM

What is data science? What is it used for? In this session, we will be covering the foundations of data science and the impact it holds in our world today.

Rena S

3 spots left!