Python

Day TimeFee
Mondays 3:30-5:00pmRegister $100
Tuesdays 3:30-5:00pmRegister $100
Thursdays 3:30-5:00pmRegister $100

Python is our most advanced course at CodeSimba.  As a complex language with many uses, we make learning Python easy AND fun through a 9-month program. This course is designed for students ages 14+. 

We understand kids, so we understand that each one is different and has a different learning style and pace.  Our instructors are experts at working with diverse ability levels and backgrounds.  

CodeSimba is passionate about making our courses accessible to every child, and our billing system reflects that.  We understand that commitments change and that life can be unpredictable.  The curriculum below lists the content that will be covered over the full 9-month course. 

Meet Kasim A., our Python Instructor! Kasim is very excited to join our team, and is looking forward to teaching kids how Javascript can be used across all disciplines!

Kasim is currently working on a Master’s degree in Computational Data Analytics. He received his Bachelor’s degree in Electrical & Computer Engineering. Furthermore, Kasim has put his knowledge to work through app development, machine learning projects, and renewable energy projects.

Not only is Kasim a highly proficient coder, he also has a passion for teaching! Kasim has over 3 years of teaching experience through renowned organizations such as Princeton Review, Mathnasium, and Codecademy. He has found teaching rewarding because it allows him to share his interest with the next generation.

Introduction to Python Programming for students to the fundamentals of programming using Python, a powerful but easy-to-learn programming language. Students will develop their programming skills by mastering fun, engaging, and age-appropriate assignments that boost creativity, reasoning, and problem solving. Students will learn about variables, operators, control flow constructs, computer graphics, and object-oriented programming concepts such as classes and objects.

By the end of the course, students will be able to design, code, and test their own Python programs. They will also have the skills and background of basic programming principles to help them learn other programming languages.

Course Details

Getting Started

  • History of Python
  • Sample Python projects
  • Writing your first program
  • Saving and opening programs
  • Using comments

Moving your Turtle

  • Using the turtle module- pen()
  • Using the turtle module – forward(), backward(), left(), and right()
  • Changing the pen size and color
  • Penup() and pendown()
  • Drawing circles

Math and Variables

  • Operators and Order of Operations
  • Variables
  • Revisiting the turtle with variables
  • Project: Simulating the roll of a dice with random numbers

Strings

  • Creating strings
  • Multi-line strings
  • Quotation marks inside strings
  • Embedding values inside strings
  • Multiplying strings
  • Using the input() function
  • Converting strings to numbers
  • Concatenating strings
  • Project: Convert a String to a Number

Reusing Code with Functions and Modules

  • Defining a function
  • Using functions
  • Returning a value
  • Variables and scope
  • Modules
  • Project: Write a previous program with as little lines as possible

Conditional Statements

  • If statements
  • If-then-else statements
  • If and elif statements
  • Multiple conditions and multiple if statements
  • Exception handling
  • Project: Create a basic calculator

Loops

  • Using for loops
  • Creating while loops
  • Nesting loops
  • Using the break command and avoiding infinite loops
  • Project: Reverse a string

Lists and Maps

  • Lists
  • Maps
  • Project: Calculate the sum of a list

Introduction to Classes and Objects

  • Introduction to classes and objects
  • Using classes to create an interactive program
  • Project: Creating an animal class

Built-in Functions

  • Helpful built-in functions

Working with Files

  • Creating a file
  • Opening a file in Python
  • Writing to a file
  • Project: Using a file to calculate the difference between values

Algorithm Design and Recursion

  • Creating linear search and binary search algorithms
  • Determining the efficiency of an algorithm
  • Understanding the difference between recursion and iteration
  • Creating simple recursive functions
  • Project: Using recursion to calculate the factorial of a given number

Sorting

  • Understanding sorting in depth
  • Creating selection sort methods
  • Creating merge sort methods
  • Creating insertion sort methods
  • Project: Using selection sort to sort the contents of list