This class is no longer available, but we found something similar!
5.0 (5) · Ages 9-14
5.0 (4) · Ages 8-13
Fall Guys: Ultimate Knockout Gameplay and Social Club With Mr. Vaughn
5.0 (10) · Ages 7-11
Survival Social Club (Minecraft Bedrock Realm) (~Ages 7-11)
5.0 (977) · Ages 5-10
STEM CL0: Introduction to Electrical Circuits (Level 0) - Learn Snap Circuits!
5.0 (40) · Ages 10-14
Super Smash Bros Ultimate Club
5.0 (5) · Ages 7-12
Once per week
learners per class
per learner - per class
How does an "Ongoing" course work?
Meets on a weekly schedule, join any week, no need to catch up on previous material
Live video chats, recorded and monitored for safety and quality
Discussions via classroom forum and private messages with the teacher
Automatic payment every Sunday, cancel any time
Great for clubs and for practicing skills
How Outschool Works
There are no open spots for this class.
You can request another time or scroll down to find more classes like this.
This is a lab style class. Students will be working on self-directed projects and sharing their knowledge with each other. I'll teach programming concepts as necessary. No prior python experience is required. Students with prior python experience may particularly enjoy this class as a way to continue their learning. Each week, students will make progress towards a project of their choosing (examples: a library of codebreaking tools, a discord server bot, a voting system simulation, a...
Students will be learning programming skills and problem solving skills. Some of the skills a learner might learn include the following (note that learners will learn different skills depending on what is needed for their project): Breaking a problem into parts. Identifying components of a system. Input and Output (to/from a command prompt, to/from a file) Control structures (if/else; loops) Data structures (variables, lists, file-based data, data formatting) Code re-use and refactoring (functions, not writing the same code twice) Object-Oriented-Programming (objects, inheritance, polymorphism) Debugging (code tracing, code literacy, the rubber duck method) Students will also have opportunities to practice social skills related to teaching and learning from each other (asking for help, how to ask a good question, how to let folks know that you're willing/able to help, etc)
I worked at NVIDIA for two and a half years as a systems software engineer. I have a bachelor's of science in computer science.
Learners can optionally work on their project between classes. This is not expected/required.
Github and repl.it both require an email address for signup. If your student wants to make an embedded systems or robotics project, they will need the appropriate materials for that project.
Informal assessment. I'll keep track of which learners have seen/used/taught which concepts.
1 hour 30 minutes per week in class, and maybe some time outside of class.
Learners may be using screenshare to observe each other's code. I will cycle through breakout rooms, but will not always be present with screensharing learners. If your student uses github for saving/checkpointing their code, there are parts of github with discussion forums and ways for users to communicate with each other. If your student is making a discord bot, we'll want to message about the risks involved with using discord.
We'll be googling for answers when we're stuck. We'll likely use the W3schools python tutorials, as well as reference documents from existing libraries and APIs that we want to use.
Laura DelaneySoftware Engineer and Educator!
1 total review
6 completed classes
I teach math, computer science, and tabletop roleplaying games. I have degrees in math and computer science, and worked as a software engineer for three years. I also have worked in youth education at a variety of overnight and day camps, and...