Live Sessions and Courses

Introduction to Basic Programming

This introductory programming course focuses on fundamental concepts using Python, empowering students to tackle problems at the Junior level of the CCC (Canadian Computing Contest) with confidence.

413,961 already enrolled!

Course Detail

This course is designed to introduce students to the fundamentals of programming using Python and develop essential problem-solving skills necessary for the Canadian Computing Contest (CCC). Students will learn Python syntax, basic data structures, and algorithmic problem-solving techniques.

Course Features

  • Hands-On Coding Labs
  • Real-World Applications
  • Peer Collaboration and Code Reviews

Oliver Feng

Instructor in Computer Science

Meet Oliver, a seasoned computer science instructor with a profound passion for teaching and extensive professional experience. Oliver combines a deep knowledge of programming with a commitment to nurturing students’ growth, making every class an inspiring journey into the world of computer science.


  • Live Class Sessions With Hands On Coding
  • Full Lifetime Access
  • Access on Mobile and TV
  • Certificate of Completion

Course Content

  • Understanding the role of programming in computer science
  • Setting up a Python development environment
  • Basic Python syntax, data types, and variables
  • Input/output and basic calculations
  • Conditional statements (if, else, elif)
  • Looping structures (while and for loops)
  • Iteration and control flow
  • Defining functions
  • Function parameters and return values
  • Importing and using Python modules
  • Scope and lifetime of variables
  • Lists, tuples, and dictionaries
  • Manipulating data structures
  • List comprehensions
  • Reading and writing files in Python
  • File processing techniques
  • Introduction to algorithms and problem-solving techniques
  • Searching and sorting algorithms
  • Algorithmic complexity and efficiency
  • Solving programming problems and puzzles
  • Practice exercises from past CCC papers
  • Debugging and testing techniques
  • Students work on a small Python project
  • Review of course material
  • Preparing for the Canadian Computing Contest
  • Weekly quizzes and assignments: 40%
  • Midterm exam: 20%
  • Final project: 20%
  • Final exam: 20%

“Python Crash Course” by Eric Matthes

  • Online coding platforms and practice problems
  • Past CCC papers and solutions

10,000 Online Courses

Expert Teachers

Unlimited Access

Start Getting New Knowledge and Experience, Together!

Embrace Full Access Today and Unleash Your Potential for Success at Every Turn.