Outschool
Open currency, time zone, and language settings
Log In

Level-2 | Python Coding | Project-Based Programming Class for Beginners!

Hi, if you have completed an entry-level Python coding class, this class is for you! You will be learning and applying some advanced concepts to complete a number of game and projects!
Faruk Hasan
Average rating:
4.8
Number of reviews:
(145)
Popular
Class

What's included

8 live meetings
8 in-class hours

Class Experience

Hey everyone, if you have completed the first part of my Python programming class or any other Python/java entry level class, you are welcome to join the second part, which will cover some advanced concepts of Python and guide you to build some projects that require logics! The focus of this class is to understand logics. 

==========> Logical Skills:

Logical thinking is an important quality in a programmer. Students who can think logically are good at analyzing a problem and devising solutions! This skill is also referred to as analytical reasoning, abstract thinking, or critical thinking.

==========> List of Concepts
In this class, you will need to apply  some advanced Python programming concepts and apply them to create some challenging games and projects. Let's first see the list of concepts!

1. Boolean 
2. Python Dictionaries 
3. Python While Loop
4. Python For Loop
5. Python Iterators
6. Python Functions
7. Python Lists

==========> Projects for this class
You will be completing the following FOUR projects using the concepts mentioned above:

==========> 1. Rock, Paper, and Scissors game
We have all played this game! But, this time you are going play the game against the computer! We will some the concept of conditions, loops, and arrays to create this classic game.  

==========> 2. Sign up for a bank account
To signup for a bank account, you will need to provide your personal information and choose a password. In this project, we will learn the code to sign up for an account with passwords. We will use the concepts of nested loop to setup the password. 

==========> 3. Grading Calculator 
In level-1 of the Python class, you completed a grading calculator project which has over 200 lines of code! You have applied the concept of logical operators and if else conditions. However, we had to use a lot of conditions for each of the subjects that was graded. So this time we will learn how can we use Python functions to optimize the code. The code will be shorter and more efficient. 

==========> 4. Self-Checkout Bookstore
If you have recently visited a grocery store like Target or Walmart, you may have noticed that are terminal which do not have any cashier! They are self-checkout terminals that allow you scan your product and pay for it. You do not have to talk anyone unless there is a complex issue processing your order. We will learn how to create a self-checkout terminal using Python Dictionary, Arrays, Loops, and Functions.

On the final day of the class, students will require to present the final project and explain different concepts that were used in the program. If the project has some errors, all the students will participate to resolve the issue! 

==========> Weekly Agenda:

Week 1
======
Review the concepts learnt in the first part of this course and introduce the pseudocode for the first game- rock, paper, and scissors!

Week 2
=====
In this week, students will first start learning how arrays and loops work. They will then use the concepts to start designing their first game!

Week 3
======
Students should able to complete their first project by the end of week 3. Students will be mostly work on debugging their code to make sure it's working as expected. 

Week 4
=====
First, students will start discussing about the 2nd project- Number Guessing Game. They will need to write the pseudocode for the project. Once the pseudocode is written, students will start to code. They can work in groups or individually to finish the game. If they have issues, they can discuss it with the whole class. 

Week 5
======
Students should able to complete their Number Guessing game! They will need to demonstrate it in the class and I will ask questions during the demonstration to make sure they actually understand the concepts. They will be given the pseudocode for project-3, which is due in week-6. 

Week 6
======
In this week, students will first complete the 3rd projects and be introduced to the fourth project. Since this project is bit complicated, the pseudocode will be shared with the students. Before they start to code, they will learn how function works and what are objects in programming

Week 7 & 8
=========
In the last two weeks, students will be engaged in coding to finish the final project! In the last day of the class, they should able to explain how the project works and explain the concepts used.

Other Details

External Resources
In addition to the Outschool classroom, this class uses:
    Joined May, 2020
    4.8
    145reviews
    Popular
    Profile
    Teacher expertise and credentials
    Master's Degree from Loyola Marymount University
    Hello Future Engineers, Scientists, and Innovators!
    
    I'm Faruk, a passionate Software Test Engineer (SDET) and STEM instructor based in New York, with over 12 years of experience in software development and teaching. My goal is to make learning fun, interactive, and hands-on while helping students build real-world problem-solving skills.
    
    With a Bachelor’s and Master’s in Electrical Engineering, I bring technical expertise and a deep understanding of coding, algorithms, and project development. Through engaging, project-based learning, my classes aim to equip students with the essential skills to succeed in tech careers.
    
    Classes I Offer:
    
    Python Classes:
    
    - Level-1: Real-World Python Projects – Learn coding with hands-on projects that mimic real-world applications.
    
    - Level-2: Advanced Python Projects – Dive deeper into Python with advanced project-based learning.
    
    - Level-3: Python Algorithms – Master algorithm design and logical problem-solving in Python.
    
    - Beginner Python Coding: Year-Long Project-Based Programming Class for Kids – A year-long class designed for younger students to learn Python through fun projects.
    
    - Level 5: Python Flex – Algorithms and Projects with Object-Oriented Programming – Learn advanced Python techniques and object-oriented programming with flexible learning.
    
    - Python Coding GUI Mastery: From Basics to Intermediate Tkinter (Flex, Level 4) – Dive into graphical user interfaces with Tkinter for Python.
    
    - Python and Artificial Intelligence Projects: Build, Train, and Deploy AI Models – Learn how to build, train, and deploy AI models using Python.
    
    Java Classes:
    - Level-1: Java for Beginners – A beginner's project-based approach to learning Java.
    
    - Advanced Java Programming – Explore algorithm design and real-world Java applications.
    
    - Java Object-Oriented Programming – Learn Java OOP through real-world projects in software testing.
    
    Web Development Classes:
    - Beginner Web Development Bootcamp: Javascript, HTML, and CSS for Kids! – An introductory bootcamp designed for kids to learn web development using JavaScript, HTML, and CSS.
    
    Math Classes:
    - Algebra 1 for Middle Schoolers – Algebra concepts taught in a fun, approachable way for middle school students.
    
    
    Why Choose My Classes?
    
    - Real-World Experience: I apply industry knowledge to make complex concepts easy and relatable.
    
    - Hands-On Projects: Each class is designed around projects that help students build practical coding skills.
    
    - Engaging Learning Environment: I foster a fun and supportive environment where learning and creativity thrive.
    
    Education:
    
    - Bachelor’s in Electrical Engineering – Queen Mary, University of London, UK
    
    - Master’s in Electrical Engineering – Loyola Marymount University, Los Angeles, CA
    
    Professional Background:
    With over 12 years in the tech industry, I have experience delivering cutting-edge technology services and am excited to share those insights with my students.
    
    Hobbies:
    When I’m not coding, I love traveling, cycling, reading, and gaming. My diverse hobbies inspire creativity in my teaching and make each class dynamic and enjoyable.
    
    Join Me!
    Let’s embark on a fun and educational STEM journey together! Whether you’re just starting or want to take your skills to the next level, I’m here to help you succeed.

    Reviews

    Live Group Class
    Share

    $125

    for 8 classes

    1x per week, 8 weeks
    60 min
    Completed by 34 learners
    Live video meetings
    Ages: 10-13
    4-9 learners per class

    This class is no longer offered
    About
    Support
    SafetyPrivacyCA PrivacyLearner PrivacyYour Privacy ChoicesTerms
    Financial Assistance
    Get The App
    Download on the App StoreGet it on Google Play
    © 2025 Outschool