Python Icon

Python 1

An introduction to Computer Science, different programming paradigms with a focus on object-oriented programming. 

Python Icon

Python 1

An introduction to Computer Science, different programming paradigms with a focus on object-oriented programming. 

This course is for students interested in learning the programming language Python.

 

Python is the best option to start learning computer programming. Students will be taught to use code comments as pseudocode, building skills of problem-solving and logical thinking. Weekly homework assignments will help students to stay on track and help them start working on their projects independently. 

Schedule a meeting in zoom prior to signing up for better placement of your child in our course!

Python Icon

Lesson Plan

  1. Understanding the concept of binary.
  2. Introduction to the programming languages.
  3. Introduction Python editor’s interface.
  4. Comments, built-in functions.

Goals: students have been introduced to Python and learned how to input data and transform types of variables. Now they can independently work on creative assignments.

  1. Variables and data types.
  2. Working with numbers.
  3. Working with math operators and remainders.
  4. Working with different division operators in Python.
  5. Math and ‘Random’ module in Python.

Goals: students are now familiar with the basics of Python. They are ready to start working on more advanced projects.

  1. String data type.
  2. String Operators.
  3. String Formatting.
  4. Understanding the concept of user input.

Goals: students are now familiar with the concept of strings. 

  1. Introduction to lists and indices.
  2. List methods.
  3. Concept of the mutable and immutable data type.
  4. Strings vs lists.
  5. List slices.

Goals: students understand the concept of lists. They are able to modify lists, slice lists and use lists for their home assignments.

  1. Python syntax for conditional statements.
  2. Operators if, elif, else.
  3. Logical operators: and, or, not.
  4. Learning to test conditions.
  5. Finding solutions for the Leap Year and other more complex conditionals.

Goals: students can start working on their first projects with conditionals.

  1. Introduction to the PythonTurtle’ library.
  2. Getting started with ‘Turtle’. Program with ‘Turtle’. 
  3. Drawing a shape.
  4. Drawing pre-set figures.

Goals: students can draw their own pre-planned graphics using the ‘Turtle’ module.

  1. Introduction to loops.
  2. Loop variables.
  3. Data type ‘Range’.
  4. Creating graphics using the module ‘Turtle’ and loops.
  5. Conditional loops.
  6. Nested loops.

Goals: students use strings, range, loops, multiple variables, and multilevel code separated by blocks to make an advanced project.

  1. Defining functions in Python and calling the functions.
  2. Variables scope.
  3. Function return.
  4. Refactoring your code using functions.

Goals: students can use functions to complete their homework assignments.

  1. Defining a dictionary.
  2. Making a Dictionary.
  3. Accessing Dictionary Keys and Values.
  4. How to use Loops with Dictionaries.
  5. Built-in Dictionary Methods.

Goals: students are familiar with the concept of Python dictionaries. They start using dictionaries to solve more complex problems.

  1. Understanding GUI.
  2. Working with Python GUI Library.
  3. Understanding grid layout and coordinates.
  4. Creating various personalized projects.

Goals: students will have put graphical UIs, use loops, lists, dictionaries, RGB colors in practice. 

  1. Designing the app, choosing the appropriate data structure to solve the problem.
  2. Creating the game Rock-Paper-Scissors.
  3. Creating the game Tick-Tack-Toe.
  4. Creating the game Hangman.
  5. Creating Caesar Cypher.

Goals: students have delved into app development and learned more complex algorithms. Students use their knowledge of data types, conditionals, loops and functions to create real apps.

  1. Introduction to the new Python library.
  2. Understanding the ‘Events’ loop.
  3. Implementing the concept of Law of Motion in programming.
  4. Continue studying functions with game examples.
  5. Using algorithms in game development.
  6. Completing 3 small game components independently.
  7. Making a complete game as a final project of the year.

Goals: creating a game using Python.

javascript icon

JavaScript

Learning programming through building graphic and interactive experiences, creating colorful, dynamic, and engaging visuals, animations.  Students build an understanding of programming concepts through creating visuals, modifying them, experimenting with the code. The course covers the main concepts of variables, functions, loops, conditionals. It is a perfect course to introduce a child to programming. 

digital art icon

Digital Art and Animation

This course is lighter of programming and mostly introducing children to computer graphics and animation. Course is designed to help children to develop abstract thinking through building visuals. Student will be learning the concept of vector graphics (SVG). They will also learn raster graphics manipulation. Different software will be used. It is a fun course that brings out a lot of creativity and teachers a lot of computer skills. Please, schedule a meeting in zoom prior to signing up for better placement of your child in our course.

Projects by our students

Check out what kids can achieve with Coding Butterfly.

Projects by our students

Check out what kids can achieve with Coding Butterfly.

  • Apple Seed
    Apple Seed game
  • Race track
    Racing Cars game
  • Flappy Bird
    Flappy bird game
Python Icon

Apple Seed 

apple garden
Python Icon

Race track

racing cars
Python Icon

Flappy Bird

flappy bird
Python Icon

Apple Seed 

apple garden
Python Icon
Race track
racing cars
Python Icon
Flappy Bird
flappy bird