*-* Come to Learn Programming with Us - Special COVID-19 Community Outreach Initiative *-*
Our programming course series is specially designed to help students overcome the initial hurdles of starting programming so they can have the opportunity to fall in love with it.
Course One - Python Basics:
(12 lessons: June 23rd, 2020 ~ July 31st, 2020)
We start by showing students how computer, especially its brain - CPU, works. Subsequently, we introduce all the basic programming concepts using Python, the most beginner-friendly general purpose computer language.
Click here to access course 1 videos on YouTube!
Click here to access course 1 materials on github!
Course Two - Practice Python with CodingBat.com:
(20 lessons: August 4th, 2020 ~ December 15th, 2020)
To reinforce and apply what we learned about Python Basics (Variable/types, Operators, Test & Loop, I/O, Functions, OOP) in our 1st programming course, we will lead students to practice their Python skills using CodingBat.com.
Click here to access course 2 videos on YouTube!
Course Three - Python Mini Projects:
(20 lessons: January 5th, 2021 ~ July 6th, 2021)
Now that we have learned the basics of programming, the real challenge is to build something useful/fun with them, like games, web app, and IoT. We don’t want to reinvent the wheel by building everything from scratch. There are thousands of Python packages/modules we can leverage. These resources are powerful but intimidating at times. We will navigate that journey together by building small but real fun Python projects:
Start with a basic tic-tac-toe game with a simple GUI
Reintroduce Python class/object and OOP concepts
Build a Pong game using Python class/object
More real fun Python mini projects
Click here to access course 3 videos on YouTube!
Click here to access course materials on github!
Course Four - Java Foundations:
(Course starts on July 30th, 2021)
In our Python courses, we introduced the concept of class/object in programming. Object-Oriented Programming (OOP) is a different programming paradigm (style/way of programming) from the Procedural Programming,
which we are very familiar with. The core idea in OOP is to divide programs into smaller pieces (objects) and make each piece (object) responsible for managing its own states.
In this course, we will cover the following topics:
Procedural Programming vs. Object-Oriented Programming
Dynamic Typing vs. Static Typing
Java Basics
OOP Principles
Java GUI
Click here to register!
Click here to access course 4 materials on github!
Our goal is for students to walk away from our course series with all the tools, skills, and ideas they need to continue their programming journey.
VRC99909A team started in the VEX IQ Robotics Competition Program back in 2016. Team graduated to the High School VRC Robotics Competition in 2019. Our team members come from several northern Virginia high schools/middle school, including TJHSST, Langley High, Basis, and Cooper Middle School.