$150

for 8 classes
Class

Python Coding | Level-3 | Advanced Projects and Algorithm Design Techniques!

Completed by 20 learners
Ages 11-14
Live Group Class
In this 8 week class, students will learn algorithm design techniques and logics to build some real-world projects and games!
Average rating:
4.8
Number of reviews:
(149 reviews)
Popular

Live video meetings
1x per week, 8 weeks
4-6 learners per class
55 min

What's included

8 live meetings
7 hrs 20 mins in-class hours

Class Experience

Welcome to level-3 of Python programming! In this level, you will learn how to design algorithms using Python programming concepts. 
Before you sign-up for this class, check my other two Python classes and if you think you need to work on your basics, please sign-up for level 1 and level 2 first! 

1. Level - 1: Coding in Python| Real-World Project Experience for Beginners!
2. Level - 2: Coding in Python| Logical Game Projects for Beginners!

==========> What is an algorithm? 
 An algorithm is a set of  instructions in sequence that allows to solve a problem. In Algorithm, a problem is broken down into smaller pieces that are easy to understand. Once you have smaller pieces, it becomes lot easier for the programmer to convert the pieces into an actual program. The purpose of this class is to help you break down a problem into smaller pieces so that you can code easily and at the end of this class, you will become a better problem-solver! 

==========> List of Concepts 
1. Boolean 
2. Python Dictionaries 
3. Python While Loop (nested loop)
4. Python For Loop (nested loop)
5. Python Iterators
6. Python Functions
7. Python Arrays
8. Files Input/Output
9. Tuples
10. Lists

==========> Algorithms
*** Algorithm 1: Bubble Sort
*** Algorithm 2: Merge Sort

==========> List of Projects
*** Project 1: Smartphone security pin code setup
*** Project 2: Secret message generator and decoder
*** Project 3: Tic Tac Toe 

==========> Project 1: Smartphone pin code setup
In this project, students will need to use the concepts of loop, condition, and logic to setup a secure system to unlock a smartphone. 

Summary: Smartphones have the feature to setup a pin code so that only the user can use the phone. To unlock the phone, users need to type the correct pin code. However, if you forget your pin code or some unauthorized users try to unlock your phone, your/they will only get 3/5 chances to unlock the phone. If you/they cannot unlock the phone within 3/5 chances, the phone will be locked for 30 sec. After 30 sec, you/they can again try to type in the correct pin code. However, if you/they are still typing the wrong pin code, the phone will be locked! You will then need to contact the service provider or try a different approach to unlock  the phone.

==========> Project 2: Create a Secret message and decode it!
In this project, students will need to use the concepts of Python functions to create a secret message and a key to decode the message.

Summary: To make sure hackers cannot read an important message, messages are always encrypted. Encrypted messages can only be read when they are decrypted by the end user. To encrypt a message, a key is used. For example, Let's say I am sending a message and the message says, "hi". Now using a key, the message will be changed to "kl". This new form is called a ciphertext. This simple ciphertext is created just by shifting each of the letters by 3. So, h becomes k and i becomes l. The message can be read once the receiver knows the key used to encrypt the message. In this project, you will encrypt and decrypt a message using Python. 

==========> Project 3: Tic Tac Toe Game
I am pretty sure you have played Tic-Tac-Toe game! This will be a two- player game and the players will able to play the game using the repl IDE. This game requires building a game board first. The board will be kept empty at the beginning and we will be taking inputs from the users and check the winning conditions. If no one wins, then we will display that this is a tie and ask the players whether they want to restart! 

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

Week 1
======
Review the concepts taught in the 2nd part of this Python series. Students will be given some review questions to answer. We will discuss the answers in groups. 
Week 2
=====
In this week, students will learn how nested loop works. After the guided practice, they will be given some problems that can be solved using nested loop. We will review the answers to make sure everyone understands the concepts of nested loop. Homework will be assigned which require to use the concept of nested loop. 
Week 3
======
The first project will be introduced to the students. They will need to break down the problem into smaller pieces using the concept of algorithm. Once all the pieces are ready, they will need to write a pseudocode for the project. Using the pseudocode, students will start coding. Students will also start learning the basics of algorithm

Week 4
=====
In this week, students will be able to complete their first project and demonstrate it in the class. They should able to explain how pincode setup process works using the concept of Python. Student will understand how a bubble sort algorithm works. They will need to write the pseudocode. 
Week 5
======
In this week, student will start their second project. First, they will review how functions work and how functions can be used to encrypt a message. Once they understand how encryption works, they will start designing their program. 
Week 6
======
Students should able to complete their encryption and decryption project using the concepts of functions. They will also start merge sort algorithm design. 
Week 7 & 8
=========
In the last two weeks, students will be engaged in coding to finish the final project- Tic Tac Toe! 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
Learners will not need to use any apps or websites beyond the standard Outschool tools.

Meet the teacher

Joined May, 2020
4.8
149reviews
Popular
Profile
Teacher expertise and credentials
Master's Degree from Loyola Marymount University
Hi, I’m Faruk Hasan ! 👋

I’m a Software Test Engineer (SDET) with over 12 years of experience in software development, cloud computing, and tech education. I specialize in teaching Python, Java, HTML, CSS, JavaScript, Artificial Intelligence (AI), and algebra, with a focus on making complex topics easy to understand through hands-on, real-world projects.

With a Bachelor's and Master's degree in Electrical Engineering, I combine technical expertise with a passion for teaching. My classes are interactive and project-based, helping students not only learn to code but also build critical thinking and problem-solving skills.

Whether your learner is exploring programming for the first time or ready to dive deeper into AI, app development, or math, I’m here to guide them in a fun, supportive, and engaging environment.


 👨‍🏫 Classes I Offer

### 🔹 Python Classes
- Level 1: Real-World Python Projects 
  Learn the basics of Python by building fun, hands-on projects that connect directly to real-world applications.

- Level 2: Advanced Python Projects  
  Take your Python skills to the next level with more complex, creative, and challenging projects.

- Level 3: Python Algorithms  
  Learn how to think like a problem solver! This class focuses on logical thinking and algorithm design.

- Year-Long Beginner Python Coding Class (Project-Based)  
  Perfect for younger or new coders—this class introduces Python through exciting, kid-friendly projects over a full year.

- Level 4 Flex: Python GUI Coding with Tkinter  
  Learn how to build your own apps and interfaces using Python's Tkinter library. Great for visual learners!

- Level 5 Flex: Python Projects with Algorithms & OOP  
  Explore object-oriented programming while building impressive Python projects and sharpening your coding logic.

- AI with Python: Build, Train & Deploy Artificial Intelligence Projects  
  Learn how AI works by building your own models using Python! A fun introduction to machine learning and smart technology.

---

☕ Java Classes
- Level 1: Java for Beginners  
  A project-based class designed to teach the fundamentals of Java in a fun, easy-to-understand way.

- Java OOP: Learn Object-Oriented Programming through Projects
  
  Dive into core Java concepts with real-world applications, perfect for students curious about how software works.

- Advanced Java Programming  
  Take your Java skills further with a focus on algorithm design, advanced concepts, and testing strategies.

---

🌐 Web Development Classes

- Beginner Web Development Bootcamp: JavaScript, HTML, and CSS for Kids  

  Build your own websites while learning how the internet works! This hands-on course covers everything a beginner needs.

---

➗ Math Classes
- Algebra 1 for Middle Schoolers 
  Learn core algebra concepts in a supportive and engaging environment. Perfect for middle school students who want to get ahead or build confidence.

---

🌟 **Why Choose My Classes?

- Industry Experience Meets Education 
  With 12+ years in tech and a passion for teaching, I bring real-world knowledge into every lesson.

- Project-Based Learning  
  Every class is packed with hands-on activities so students can apply what they learn and build a portfolio of cool projects.

- Fun, Supportive, and Student-Focused  
  I create an environment where students feel comfortable asking questions, exploring ideas, and growing their skills.

---
 🎓 Education
- B.S. in Electrical Engineering – Queen Mary, University of London, UK  

- M.S. in Electrical Engineering – Loyola Marymount University, Los Angeles, CA

---

💼 Professional Background
I’ve spent over a decade in the tech industry, working as a Software Test Engineer (SDET). I specialize in Python, Java, web development, cloud computing, and AI. I love bringing that real-world experience into the classroom to show students how tech is used every day.

---

🎮 **Fun Facts About Me
When I’m not coding or teaching, you’ll find me traveling, reading, cycling, gaming, or exploring new technologies. My hobbies help me bring creativity and energy to every class!

---

🚀 Join Me!
Whether you're new to coding or ready to take on more advanced projects, you're in the right place! Let’s explore the exciting world of STEM, AI, and programming together—one fun project at a time.

---

Reviews



Parents also liked
All About Python Coding for Intermediates Level 3 | Python Coding Class
David Sofield
4.9
(833)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
11-16
All About Python Coding Projects | 8 Python Coding Projects for Intermediates
David Sofield
4.9
(833)
$30 per class
Group Class
8 wks, 1/wk, 1 hr
11-16
All About Python Programming Level 2 | Python Coding Class for Teenagers
David Sofield
4.9
(833)
$32 per class
Next session at 8 PM on Sun 8/24
Group Class
10 wks, 1/wk, 1 hr
11-16
All About Python Coding for Beginners | Python Coding Summer Camp for Teenagers
David Sofield
4.9
(833)
$25 per class
Next session at 9:15 PM on Mon 6/16
Group Class
1 wk, 4/wk, 1 hr
12-17
All About Python Programming Level 4 | Python Coding Class for Intermediates
David Sofield
4.9
(833)
$33 per class
Group Class
10 wks, 1/wk, 1 hr
12-17
All About Python Programming Level 1 | Python Coding Class for Teenagers
David Sofield
4.9
(833)
$23 per class
Next session at 4:15 PM on Sunday
Group Class
8 wks, 1/wk, 1 hr
12-17
Summer Camp: Python Coding 4 Kids (Intro)
Dr. Elliott Heflin, Jr.
4.6
(405)
$19 per class
Next session at 1 PM on Mon 5/26
Group Class
2 wks, 5/wk, 55 min
8-13
1 on 1 Python Coding Coach for Beginners (Tutoring)
Bojan Milinic
5.0
(7)
$65 per session
1-on-1 Lessons
On Demand
8-18
1:1 Private Tutoring Python Coding - Introduction to Programming in Python
Ziad Ghazi
4.6
(9)
$55 per session
1-on-1 Lessons
On Demand
7-18
Python Summer Camp for Beginners | Live Fun Python Coding
QuattronKids
4.9
(198)
$15 per class
Next session at 7 PM on Mon 6/2
Group Class
2 wks, 5/wk, 1 hr
8-12
All About Python Level 2 Summer Camp | Python Coding Camp for Teenagers
David Sofield
4.9
(833)
$35 per class
Next session at 5:30 PM on Mon 7/14
Group Class
2 wks, 4/wk, 1 hr
11-16
All About Python Programming | Python Coding Summer Camp for Beginners Level I
David Sofield
4.9
(833)
$22 per class
Next session at 4:15 PM on Mon 6/16
Group Class
2 wks, 4/wk, 1 hr
11-16
101-Private Python Coding
Sumati
5.0
(1)
$21 per session
Next session at 1 PM on Tue 5/27
1-on-1 Lessons
On Demand
10-14
Unlocking Python Coding II- Computer Hacking Boot Camp
Coding Doctors Learning Lab, Inc.
4.8
(1,256)
$15 per class
Next session at 8 PM on Tue 6/3
Group Class
4 wks, 2/wk, 55 min
11-14
One on One - Python Coding Classes
Geetu sodhi
5.0
(18)
$40 per session
1-on-1 Lessons
On Demand
9-14
Python Coding for Beginners: Fun Projects to Learn Python & Real Coding Skills
PopSkool: English, Music, Art, Math, Coding & More
5.0
(20)
$15 per class
Next session at 3 PM tomorrow
Group Class
8 wks, 1/wk, 55 min
10-14
See More Classes
Home
Search
Give a Gift Card
Open currency, time zone, and language settings
Language & Region
Log In