After-School Classes

Code Explorers is designed for grades 4 to 6 students, both new and returning students. The program includes 30 lessons that rotate throughout the year, focusing on the same level of concepts outlined in the progress report. Returning students will work on new and engaging projects while continuing to practice and apply the skills they’ve learned.

The course also includes extra challenges that test students’ ability to apply concepts in different ways. These challenges provide deeper learning opportunities, and while new students may not always reach them initially, consistent practice will help them develop the skills needed over time.

Learning to code is much like learning a new language or mastering a musical instrument—it requires regular practice to build and retain skills. Coding isn’t just about writing lines of code; it’s about developing problem-solving abilities, logical thinking, and creativity.

Through consistent practice, students gain confidence in tackling challenges, learn to debug errors effectively, and deepen their understanding of key concepts. Repetition allows them to solidify their knowledge and apply it in different contexts, preparing them for increasingly complex projects.

By practicing coding regularly, students not only improve their technical skills but also develop persistence, critical thinking, and adaptability—valuable traits for success in any field.

As much as we would like to offer all of our programs at the convenience of your school, a lot of the decisions are dependent on:

  • your administration
  • Resources such as classrooms and devices
  • Having enough students eligible to enroll in more advanced levels

As demand and needs grow, we do hope to expand programs in your school. Keep providing feedback to us and your administration and we will do our best to serve this community.

Here are a few options to help continue to nurture your child’s coding journey:

  1. We will be offering Code Builders classes on Saturdays.
  2. Join Code Explorers week summer camp. We offer our programs in a full week camp format. Check our website for more information.
  3. Join Code Explorers again. We have built 30 lessons of Code Explorers, so each semester is a different set of lessons and projects focusing on the same concepts. They will continue to benefit from gaining practice and there are always ways to level up the challenges that are built into the lesson or suggestions from the instructors. We have many kids repeat this level and still continue to grow their coding skills. They have more room to be creative and challenge themselves to extend their projects.

They will be able to continue from the course level where they left off at to continue to practice the concepts at progressively more difficult level. If students have completed the course or are assessed that they are ready for Code Explorers, we will move them up.

Learning to code is much like learning a new language or mastering a musical instrument—it requires regular practice to build and retain skills. Coding isn’t just about writing lines of code; it’s about developing problem-solving abilities, logical thinking, and creativity.

Through consistent practice, students gain confidence in tackling challenges, learn to debug errors effectively, and deepen their understanding of key concepts. Repetition allows them to solidify their knowledge and apply it in different contexts, preparing them for increasingly complex projects.

By practicing coding regularly, students not only improve their technical skills but also develop persistence, critical thinking, and adaptability—valuable traits for success in any field.

 Please email us and give us at least 48 hours to collect the progress reports from our instructors. We can email it to you. 

In-Person Classes

Full-day schedules will vary based on the class, but are roughly scheduled as follows:

MORNING

  • Introductions and Technology Contract

  • Morning Lessons and intro to project

  • Break: Snacks, board games 

  • Unplugged activity to reinforce computer science concepts

  • Work on projects

NOON

  • Lunch Break

  • Physical activity, dependent on location, such as outdoor playground or gymnastics.

AFTERNOON

  • Afternoon lessons & project time

  • Break: Snacks, board games 

  • Unplugged activity to reinforce computer science concepts

  • Project wrap-up & presentation

Class sizes are capped to follow all health guidelines set by Alberta Health — this is constantly changing, but is usually capped at 10 students and up to 2 instructors.

No, students will need to bring their own lunch or snacks, based on the length of the program. 

Please avoid bringing any nut or peanut products.

  • Awesome energy and enthusiasm to learn!
  • Headphones

  • Water bottle, lunch, and snacks (peanut/nut-free please!)

  • Appropriate clothes for outdoor play (location and weather permitting)

  • Masks and hand sanitizer

No! Our classrooms are fully equipped with laptops, desktops, iPads and any other needed educational technology. However, we do NOT provide headphones for sanitary reasons.

At Discover Coding, the health and safety of our students and instructors is always our top priority. Detailed information about how we are following all applicable health and safety guidelines can be found here.

Course Enrollment

Discover Coding has multiple levelled programs to challenge and grow with your student. We focus on computer science, computational thinking, and problem-solving with technology. We avoid generic, follow-along lessons, but instead believe in hands-on discovery-based learning and experimentation, so that your child creates their projects they can call their own, and not the result of a following a fixed tutorial.

There are hundreds of different programming languages, so we teach the building blocks that can be used for any other language as they become more advanced.

We teach coding concepts such as:

  • Decomposition: taking complex problems and breaking them into smaller steps.
  • Abstraction: turning specific problems into generic ideas.
  • Algorithms: creating a sequence of instructions to solve a problem.
  • Pattern recognition: identifying common properties in data
  • Data representation: how to organize and analyze data
  • Problem solving strategies

These concepts and skills can be used in many programming languages.

Our goal for our learners is to:

  • Develop confidence in problem solving
  • Be creative
  • Collaborate
  • Be empowered
  • Have fun!

Our program descriptions can be found here, here’s a quick summary:

Code Discoverers is for our youngest students to introduce them to solve problems using logic with a variety of games, tools, and programming activities.

Code Explorers is our entry point for students age 8 to 12. They learn to plan programs with flowcharts, and create amazingly cool games and projects on their own. We want our students to DISCOVER CODING for themselves – we do NOT just give them code to copy. Students may take this program multiple times to ensure they have a solid based before moving to more complex programs.

Code Builders is for students who have successfully completed Code Explorers and understand all types of Scratch blocks. Students will be able to tackle more complex problems and build more advanced programs.

If you are still uncertain which program your child should attend, please contact us and we can help you determine.

Coding requires thinking about many different ideas, including the complex rules on how to type out a program (its syntax).  We use Scratch® so students can focus on coding concepts instead of worrying about typing. We also use “unplugged” activities to keep students engaged without a screen.

Students with a mastery of Scratch and exposure to Python should start at our Python Discoverers course.

The founders and lead instructors at Discover Coding are passionate educators and technologists. More information about their background and profile can be found here. All of our instructors are thoroughly vetted for teaching qualifications, technology knowledge, and enthusiasm for working with young coders.

If you need to cancel or change your registration, please simply notify us by email at contact@discovercoding.ca. A full refund will be issued if changes/cancellations are requested at least 14 days prior to the start of the course. Requests with less than 14 days notice may be transferred to another student.

Visit our course catalog to find a class that fits your student, and then follow the instructions to create an account, submit student information, and make a payment by credit card. Our instructors will send out an email with any additional details closer to the date of the class.

Yes, absolutely! Connections to our website are encrypted and authenticated using a strong protocol (TLS 1.2), a strong key exchange (ECDHE_RSA with P-256), and a strong cipher (AES_128_GCM). Our registration system uses best-in-class security tools and practices to maintain PCI-DSS (Payment Card Industry Data Security Standard) audited certifications. Full details of the security and privacy policy can be found here. We DO NOT COLLECT, PROCESS, OR STORE your credit card and billing information.