How Does it Work? Each Friday of the course (see dates below) a new module is sent to students with a self-paced lesson and weekly challenge. Then, on the following Monday, in a "live chat" from 6 - 7 pm, the teacher will answer questions, provide feedback on that week's challenge, and guide students through the joys of Java programming. Each module will contain multiple 'labs' comprised of problems and a longer 'app' at the end. Each individual lab will introduce a new concept / programming construct. That's a few hours of available content per week! This hands-on, lab-based approach to learning programming reflects how programmers really learn--by doing, and at their own pace. What Technology Do I Need? Just a computer! The initial welcome packet you receive prior to the course start date will include instructions on how to install an IDE (the software you'll use to write your programs) and how to connect to the Monday live interactions. Is There a Prequisite? While no previous programming expertise is required, Java is a relatively challenging programming language. Please be prepared to apply hard work and resilience throughout this course! Due to the challenging nature of the course, it is recommended for students in grade 4 and up. What Are the Dates? Self-Guided lessons will be released on the following Fridays: March 25, April 1, April 8, April 15, April 22, April 29. Live online interactions with the teacher will take place from 6-7pm on the following Mondays: March 28, April 4, April 11, April 18, April 25, May 2. What If I Can't Make the Monday Live Sessions? Can I Still Register? Yes! While the Monday teacher interactions are extremely valuable, the self-paced nature of the course will allow you to get a lot out of the lessons and challenges, even if you can't make the Monday sessions.