What's included
40 pre-recorded lessons
10 weeks
of teacher support1 year access
to the contentClass Experience
*** PLEASE NOTE THAT THIS IS NOT A LIVE CLASS *** ================================= Welcome to level-3 of Python programming! In this level, you will learn how to design algorithms and use logics to complete FOUR projects and games. ==========> List of Concepts 1. Data Types 2. Functions and Methods 3. Python While Loop (nested loop) 4. Python For Loop (nested loop) 5. Algorithm Design Techniques 6. Python Functions 8. Modules ==========> Algorithms *** Simple Mixed Algorithms *** Algorithm 1: Fibonacci Sequence ==========> List of Projects *** Project 1: Automatic Parking Lot *** Project 2: Secure Password Setup *** Game 1: Tic Tac Toe ==========> Project 1: Secure Password setup In this project, students will need to use the concepts of loop, condition, and logics to setup a secure password Details: A strong password may have several requirements. For example, you must have special characters, upper case and lower case letters, certain number of characters etc. You will learn how to create a strong password so that it becomes difficult for anyone to hack it! ==========> Project 2: Automatic Car Parking In this project, students will need to use some basic concepts of Python and logics to design an automatic smart parking lot. Details: An automatic parking lot allows a driver to park his/her car without dealing with a human operator. The automated system can tell you how many spots are available, where you can park and for long you can park etc. ==========> Project 3: Tic Tac Toe Game In this project, students will build the classic Tic Tac Toe game from scratch! Details: I am pretty sure you have played the Tic-Tac-Toe game. You will create a two- player game. This game requires building a board first. The board will be kept empty at the beginning and we will be taking inputs from the users and check for winner. If no one wins, we will display that this is a tie and ask the players whether they want to restart the game! ==========> Weekly Agenda: Week 1 & 2 ======== Review the concepts taught in the first and second level of Python programming. Students will be given some review questions to answer. Topics: 1. Nested Loops to create patterns 2. Data-Types 3. Functions to recreate different size and pattern Week 2 & 3 ========= The first project, automatic car parking lot, will be introduced to the students. The project is divided in two parts. A couple of assignments are also required to be completed in order to complete the project. Students will learn- 1. How to convert pseudocode to Python code 2. How to find the max and min number from a list (without using any method) 3. How to use loop to return to a specific step of a program Week 4 & 5 ========= In this week, they will start working on the second project- Fibonacci Sequence using the concept of algorithm. They will also complete a couple of assignment before attempting the project. Student will learn- 1. How an algorithm work 2. How to create an algorithm to solve a problem 3. How to break down a complex problem into smaller parts using the help of an algorithm Week 6 & 7 ========= In this week, student will start their third project- Secure Password Setup. First, they will review some Python methods to deal with a string. Using these methods, they will allow the users to create a strong password. Students will learn- 1. Some useful Functions and Methods applicable on a string 2. Combine multiple logics and conditions Week 8,9 & 10 =========== In the last three weeks, students will be engaged in building the final project- Tic Tac Toe- from scratch. They will need to complete three assignments before starting the project. At the end of the last week, they should have a working Tic Tac Toe game. Student will learn- 1. Function and Dictionary 2. How to pass arguments 3. How to call functions from different parts of the game 4. How to restart the game 5. Return statement
Syllabus
4 Units
40 Lessons
over 10 WeeksUnit 1: PROJECT-1: CAR PARKING LOT
Lesson 1:
Intro to Level-3
Lesson 2:
Nested Loop Review
Lesson 3:
Assignment-1
Lesson 4:
Assignment-1 Solution
Other Details
Parental Guidance
*** Notice about the usage of Third-party tool
A third-party tool, Repl, is going to be used in this class. repl is fully COPPA-compliant.
The following paragraph is taken from the repl privacy policy section and by joining this class you give permission that the following data will be collected from the enrolled student(s).
"As you use our Website, we may use automatic data collection technologies to collect information about your equipment, browsing actions, and patterns. For example, we may collect: details of your visits to our Website, including traffic data, location data, logs, and other communication data; and information about your computer and internet connection, including your IP address, operating system, and browser type.
The information we collect automatically is statistical data and does not include Personal Information. It helps us to improve our Website and to deliver a better and more personalized service, including by enabling us to:
estimate our audience size and usage patterns;
monitor site performance and uptime;
resolving technical issue for Website users;
store information about your preferences, allowing us to customize our Website for you; and
recognize you when you return to our Website."
External Resources
In addition to the Outschool classroom, this class uses:
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
Self-Paced Class
$8
weekly40 pre-recorded lessons
10 weeks of teacher support
Choose your start date
1 year of access to the content
Completed by 27 learners
Choose your start date
Ages: 13-17