Python Programming

Ages:  10 - 18                           Skills Level: Beginner - Advance.                    Tools: Python, IDLE     

Python is a great programming language for programmers of all experience levels. It is well-known and widely used in the software industry for its English-like syntax and elegant simplicity. Developers use Python to design websites, analyze data, and build applications.

 

WHY LEARN PYTHON?
 

Python is a general-purpose, versatile and popular programming language. It's great as a first language because it is concise and easy to read, and it is also a good language to have in any programmer's stack as it can be used for everything from web development to software development and scientific applications.

 

Computer science embraces problem solving, hardware, algorithms, and perspectives that help people utilize computers to address real-world problems in contemporary life.

This course/level is consists of 24 classes.  Each course typically takes 3-6 months to complete This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.

Introduction to Python

Level 1 -(age 10-18)

In this Course, Students will dive right in to real-world programming language - Python Curriculum will cover python fundamentals concept: 

  • Flowcharts, variables and types, mathematical operators

  • Turtle GUI programming

  • User input, comments, comparison and logical operator

  • Condition statement, loops, break and continue, nested control structure

  • Function  and exceptions

  • Debugging techniques and their application in projects

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills

By the end of this course. student have build complex projects and game in the python, and ready to advance to Intermediate Python level.

Intermediate Python

Level 2 -(age 11 - 18)

In this Course, Students will dive deeper in python programming language - Curriculum will cover python advance concept: 

  • More on Strings and special methods, Indexing, Slicing, String and loops, String Methods

  • File Handling

  • Classes and objects, Methods, Operator Overloading, class variable vs instance variable

  • Inheritance, Name spaces, Modules

  • Exceptions Handling, Raise, Assert

  • GUI PROGRAMMING USING TKINTER - Handling event, Canvas, Images, Menu, Animations and Dialog Boxes

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills

By the end of this course. student have build complex projects and game in the python, and ready to advance to Advance Python level.

Advance Python

Level 3 -(age 12 - 18)

In this Course, Students will dive focuses on python advance topics - Curriculum will cover python advance concept: 

  • Data structure, Tuples, Lists, List Methods, 2D Lists, Set, Dictionaries, Input and outputs, Data Streams

  • Searching and Sorting Algorithms - Linear  and  Binary Searching, Selection sort, Insertion Sort, Bubble Sort, Quick Sort, Merge Sort

  • Inheritance and Polymorphism - Superclass, subclass, Overriding, Dynamic building

  • Recursions and Advance Functions Lambda, Inner function

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical & critical thinking as well as problem solving skills

By the end of this course. student have build complex projects and game in the python, and ready to advance to Machine Learning and AI with Python.

Machine Learning & AI

Level 4.1 -(age 14 - 18)

In this Course, students will understand the basics of how machine learning

and AI work, affects our world, and start making their own machine learning-powered projects. Students will explore ways that AI is applied to data, tools,

and how services, and how they can apply AI to their own projects

  • Exploring AI: What's out there, how does it work, how does it affect us?

  • Learn to implement a supervised machine-learning model

  • Applying datasets to a machine-learning algorithm to model performance and track patterns

  • Setting up and training a neural net Testing and evaluating predictions

  • Basics of Linear regression

  • Generating a model from a data set

  • An introduction to Machine Learning: What it isn't  and Neural Networks

  • Keras & Gym: "Balanced. As everything should be."

  • Navigating OpenAI Gym, Using Keras' Functional API

  • Machine Vision Learning How to Learn. Solving the Taxi Problem with Q-Learnin. Build a better Atari Gamer

  • NLP: The world's greatest Data-Store

  • About Auto-Encoder-Decoder Networks

Game Development - Pygame

Level 4.2 -(age 12 - 18)

In this Course, students will learn and build various games using Pygame

  • Installing Python and Pygame

  • Learn and understand the Pygame Basics - Game start and loops, events, pixel coordinate, surface and windows objects, sound, images many other important concept

  • Using the above learn concept student will start working on various projects ranging beginning to advance level, with each game, new concept will be introduce. Game examples could be :- 

  •  Memory Puzzle

  •  Slide Puzzle

  •  Simulate

  •  Wormy

  •  Tetromino

  •  Squirrel Eat Squirrel

  •  Star PusherNetworks