Computer Science
Computer Science
Computer Science Series
Intro to C++
3rd session
This course doesn't require any prior programming knowledge since it is made to walk you through different fundamentals of C++. I highly recommend this course to those who are new to Computer Science or thinking about starting to learn C++. Topics included: Variables & Data Types, Conditionals, Loops, Arrays & Pointers, Functions, and Strings.
Benjamin N
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
APCSA Crash Course
2nd session
Each week we will go over a new topic the follows the APCSA curriculum.
Arielle F
AP® Computer Science A Full Course
26th 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
Python for Complete beginners
2nd session
In this one-month Python course, we’ll cover the foundational concepts needed to start coding. You’ll learn Python syntax, variables, data types, input/output, operators, control flow (conditions and loops), functions, lists, string manipulation, and error handling. We’ll have two sessions each week on Saturday and Sunday, and no prior coding experience is needed. By the end, you’ll have a solid understanding of Python fundamentals and be ready for more advanced topics.
Hashir K
C Programming For Beginners!
14th 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
Solving competitive programming problems
15th 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
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
Computer Science General Help
4th session
Each week we will cover different fundamental computer science concepts and we will also have time to cover anything you need particular help with.
Hudson R
AP Computer Science A - Unit by Unit Review
3rd 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
AP Computer Science A
7th session
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
Web Development Course
4th session
**💻 Web Programming Bootcamp: Build Your Portfolio Website from Scratch 🚀** In this hands-on **Web Programming Bootcamp**, we’ll be building a **professional portfolio website** from the ground up using **React** and **Tailwind CSS**! Whether you’re a beginner or looking to enhance your skills, this course will: ✅ Guide you through setting up and structuring a modern website using **React** ✅ Teach you to create **stunning, responsive designs** with **Tailwind CSS** ✅ Dive into essential web development concepts like **state management**, **routing**, and **component architecture** ✅ Optionally explore adding more features like **animations**, **dark mode**, or integrating **APIs** for dynamic content By the end of the sessions, you’ll have your very own **custom portfolio website** to showcase your work and skills to the world! 🌐💼 Let’s code and build something amazing together! 👨💻✨
Sarvar S
Introduction to Python
3rd session
This series will cover all basic Python topics like variables, control structures, loops, and functions.
Yan X
Creating AI Projects for Good
7th 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
Intro to Python & Pygame
4th 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
2024 Schoolhouse CS Hackathon
Starts
10-day global hackathon from October 13th 12AM UTC to October 22nd 11:59PM UTC. Work in teams of 2-4 to get a chance of presenting live to a panel of judges to win Official Certificates and even Schoolhouse Merch! Theme: *UNANNOUNCED* Join the SHW 2024 CS Hackathon Slack to find team-members, form groups, and stay up to date with updates: [https://tinyurl.com/SHW2024Hackathon](https://tinyurl.com/SHW2024Hackathon)
Helena H
JavaScript for Beginner Programmers and Web Developers
4th session
Welcome! This is a course for teaching the JavaScript programming language, a widely used programming language for adding functionality to web applications. This course will serve as an introduction to programming with JavaScript, and each week, you'll learn new topics on programming basics, webpage manipulation through the DOM and other features that will enable you to power-up your websites. No prior web-development experience is expected, but a basic understanding of HTML and CSS is recommended.
Ahmed A
Python: Path to Mastery
2nd session
Do you want to learn all the fundamentals of Python? In this series, we will dive deep into Python so you can become a master in no time! You will have the toolkit to be able to program fully functioning calculators, games like tic-tac-toe, etc. We will be making 3 projects total, and a Hangman game is your final one! Homework is very light and optional, but it really helps to do it so you can get better at topics! Here are the topics we will cover (for a more detailed description, check the session topics, and DM me if you have more questions regarding the series!): Variables, printing, inputting, data types, math operators, lists, dictionaries, conditional statements, loops, and functions. Changes can be made to the curriculum if you want to learn more! Also, you do need a functioning computer that's able to download PyCharm.
Ella C
Python Crash Course
3rd session
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
Introduction to C++
3rd 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
Introduction to Python Programming
Starts
Each week, we shall go over basic topics that will make you a novice yet confident python programmer, the course starts from the absolute scratch, hence, there is no experience required.
Kush K
Intro to Computer Hardware and Troubleshooting
Starts
In this series we will first cover the basics of PC hardware, then we will proceed to cover troubleshooting computers and how to tell if the problem is with software or hardware. We will also explain how and where to find accurate and helpful information on any specific problem. We will finish with computer repair safety (What you can open up and what you CAN'T! safely), and guides. We will finish every session with a game about the topic covered in that session. This series is specific to hardware in desktop PC's and laptops, but not Macs, Ipads, tablets, or phones. When you are done you should have a good grasp on what makes your computer go, how it can fail, and maybe even how to fix it!
Tarpon T
Introduction To Cybersecurity And Over-the-wire War games (Bandit.)
Starts
We will go over the basics of cybersecurity and learn the basics of Linux using the over-the-wire game Bandit.
Nylah A
Turkish Olympiad: C problem solving
8th session
This series is all about tackling C problem solving for the first stage of the TÜBİTAK Science Olympiad (Turkish Olympiad). We’ll dive into past year papers, currently focusing on the 32nd TÜBİTAK Olympiad. This series is for İrem İ, though anyone interested can join in!
Nishtha S