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.
👋 Hi, I’m Faruk Hasan!
I’m a Software Test Engineer (SDET) with over 12 years of experience in software development, cloud computing, and teaching technology. I help learners explore coding, math, AI, and electronics in ways that are fun, practical, and hands-on.
I teach:
* Coding → Python, Java, HTML, CSS, JavaScript
* Full-Stack Web Development → Build complete websites and apps using HTML, CSS, JavaScript, Node.js, and React (with APIs, databases, and deployment)
* Artificial Intelligence (AI) & Machine Learning
* Math → Algebra, Linear Algebra, and Statistics
* Electronics & Hardware → Hands-on projects with Arduino
My classes are interactive and project-based—students don’t just learn concepts, they build real projects they can be proud of.
---
🎓 My Background
* B.S. in Electrical Engineering – Queen Mary, University of London, UK
* M.S. in Electrical Engineering – Loyola Marymount University, Los Angeles, CA
* Industry Experience: 10+ years as an SDET working with Python, Java, web, cloud, and AI.
---
🌟 Teaching Philosophy
* Hands-On First: Build to learn.
* Supportive & Fun: Safe space for questions and creativity.
* Confidence & Problem-Solving: Meet each learner where they are and help them grow.
---
🎮 Fun Facts
I love traveling, reading, cycling, gaming 🎮, and experimenting with new tech—fuel for fun class examples!
---
🚀 Let’s Learn Together
From beginner coding to AI, Arduino, and full-stack web apps, I help learners think like creators—not just learners.