weekly
무엇이 포함되어 있나요?
1개의 라이브 미팅
주당 수업 35 분 시간보고계신 지문은 자동 번역 되었습니다
수업 소개
Undoubtedly, one of the most valuable skills in the future is coding! This year-long course is designed to let you build TEN real-world projects using two of the most popular programming languages, Java and Python. ==========> Reason to choose this class: Students will be able to: - Learn two programming languages: Java and Python. - Acquire project management and coding skills by completing real-world projects such as a vending machine, pizza ordering system, and self-checkout terminal. - Develop problem-solving skills. - Learn how to be more organized in coding, focusing on clean coding practices. - Gain proficiency in translating pseudocode to actual Java and Python code. - Debug code by identifying and fixing bugs in their programs. - Enhance coding skills through the construction of projects aimed at providing solutions. - Acquire the ability to add new features to their projects. - Receive an opportunity to work on an additional project for advanced students. ==========> List of Projects 1. A vending machine for a school. 2. A grading system that can calculate GPA for a number of subjects. 3. An online pizza ordering system. 4. An ATM machine that allows users to withdraw and deposit money at a bank. 5. Rock, Paper, Scissors Game. 6. Advanced Grading Calculator using functions/methods. 7. Smartphone Pincode Setup. 8. A Self-checkout Bookstore. 9. Fibonacci Sequence. 10. Tic Tac Toe. ==========> Concepts that well be covered in this class : 1. Introduction to Java and Python and some basics of computer programming 2. Printing 3. Variables 4. Primitive and non-primitive data type 5. Writing pseudocode for projects 6. Conditional statements (if...else if..else) and nested if conditions 7. Logical Operators (AND, OR, NOT) 8. String Class 9. Scanner Class 10. Arrays/Lists 11. Loops (for loop and while loop) 12. Switch-Case 13. Nested loop 14. Method/Function 15. HashMap/Dictionary 15. Algorithm Design 16. Exception Handlings Syllabus ======== Part 1: Python Basics and Projects (6 Weeks) Week 1: Introduction to Python Course overview and expectations Setting up the Python environment Introduction to Python syntax Week 2: Data Types and Variables Understanding different data types (int, float, str, bool) Variables and variable naming conventions Week 3: Conditional Statements and Logical Operators if, elif, else statements Comparison operators (==, !=, >, <, >=, <=) Logical operators (and, or, not) Week 4: Nested Conditions and Input Function Nested if statements Using the input() function to get user input Week 5: Project 1 - Grading Calculator Project overview and requirements Writing the code for the grading calculator Testing and debugging Week 6: Project 2 - Vending Machine Coding Project overview and requirements Writing the code for the vending machine Testing and debugging Finalizing the project Part 2: Java Basics and Projects (6 Weeks) Week 7: Introduction to Java Setting up the Java environment Introduction to Java syntax Understanding different data types (int, float, String, boolean) Week 8: Data Types and Variables in Java Variables and variable naming conventions Comparison with Python variables Week 9: Conditional Statements and Logical Operators in Java if, else if, else statements Comparison operators (==, !=, >, <, >=, <=) Logical operators (&&, ||, !) Week 10: Nested Conditions and Input in Java Nested if statements Using the Scanner class for input Week 11: Project 1 - Grading Calculator in Java Project overview and requirements Writing the code for the grading calculator Testing and debugging Finalizing the project Week 12: Project 2 - Vending Machine Coding in Java Project overview and requirements Writing the code for the vending machine Testing and debugging Finalizing the project Part 3: Python Concepts and Projects (4 Weeks) Week 13: Python Lists and Modules Introduction to Python lists Creating and manipulating lists Common list methods (append, remove, sort, etc.) Introduction to Python modules Using the time module Using the sys module Week 14: While Loop and Break Statement Understanding the while loop Syntax and usage Examples of while loops Using the break statement to control loop flow Week 15: Project 3 - BANK ATM Project (Python) Project overview and requirements Using lists, loops, and modules in the project Writing the code for the BANK ATM project Testing and debugging Week 16: Project 4 - Pizza Ordering Application (Python) Project overview and requirements Using lists, loops, and modules in the project Writing the code for the pizza ordering application Testing and debugging Finalizing the project Part 4: Java Concepts and Projects (4 Weeks) Week 17: Java Lists and Classes Introduction to Java Lists (ArrayList) Creating and manipulating ArrayLists Common ArrayList methods (add, remove, sort, etc.) Using Java classes for time management Working with java.time.LocalDateTime class Using java.util.Scanner for user input Using System.exit() method Week 18: While Loop and Break Statement in Java Understanding the while loop Syntax and usage Examples of while loops Using the break statement to control loop flow Week 19: Project 3 - BANK ATM Project (Java) Project overview and requirements Using lists, loops, and time classes in the project Writing the code for the BANK ATM project Testing and debugging Week 20: Project 4 - Pizza Ordering Application (Java) Project overview and requirements Using lists, loops, and time classes in the project Writing the code for the pizza ordering application Testing and debugging Finalizing the project
그 외 세부 사항
학부모 가이드
*** Notice about the usage of Third-party tool
A third-party tool, replit, is going to be used in this class. replit is fully COPPA-compliant.
An account creation on replit is mandatory for this class. Students cannot write their code without creating an account.
The following paragraph is taken from the replit 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."
To learn more- https://replit.com/privacycenter
수업 자료
*Students must have a laptop/notebook/chromebook for this class. Tablets are not recommend for this class as they need to write code using keyboards. Also, they will need some pencils, erasers and notebooks/loose leaves to take notes. * Students should know how to use a browser (Chrome/IE/Safari) as we will be using an online compiler for this class. * Students will not need to install any software for this class
Outschool 외 필요 앱/웹사이트
이 수업에서는 아웃스쿨 교실 외에도 다음의 툴을 사용합니다:
선생님을 만나보세요
교사 전문성 및 자격증
석사 학위 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.
---
리뷰
Faruk Hasan 다음에는 이 수업을 제안합니다...
Python 고급: Flask, OOP, HTML, 데이터베이스, Github 및 API를 사용한 앱 개발
Faruk Hasan
4.8
(149)
회당 수업료
그룹 수업
50 주, 주당 1회35분
13-17 세
Faruk Hasan님의 다른 수업
Faruk Hasan님의 다른 수업
다른 인기 수업
[1:1] 개인 튜터링 JAVA 코딩 - JAVA 프로그래밍 입문
Ziad Ghazi
4.5
(8)
세션당
일대일 레슨
온디맨드
7-18 세
자바 코딩: 재미있는 프로젝트로 프로그래밍 배우기 - 레벨 1
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,829)
회당 수업료
다음 세션은 Monday 3 AM 에 예정되어 있습니다.
그룹 수업
12 주, 주당 1회50분
12-17 세
자바 프로그래밍 - 1:1 개인 튜터링
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,829)
세션당
일대일 레슨
온디맨드
10-18 세
자바 1:1 수업
MissB aka Bhavana R (Coding)
4.9
(37)
세션당
일대일 레슨
온디맨드
13-18 세
자바 주간 수업
MissB aka Bhavana R (Coding)
4.9
(37)
회당 수업료
다음 세션은 Tuesday 10 PM 에 예정되어 있습니다.
그룹 수업
주당 1회45분
11-16 세
자바 코딩: 재미있는 프로젝트로 프로그래밍 배우기 - 레벨 2
Einsteins Square: Chess, Coding, Math, Art, Games
4.8
(5,829)
회당 수업료
다음 세션은 Thursday 7 PM 에 예정되어 있습니다.
그룹 수업
12 주, 주당 1회50분
12-17 세
101 개인 맞춤형 - 초보자를 위한 기본 - Java 프로그래밍 - 주 1시간
StudentScholars
3.9
(86)
세션당
다음 세션은 오늘 11 PM 입니다.
일대일 레슨
온디맨드
9-18 세
101 Private-JAVA Programming - 중급 - 레벨 2 - 주 30분
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
9-18 세
101 Private-JAVA Programming - 초보자를 위한 기본 - 레벨 1 - 주 30분
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
9-18 세
101 개인 맞춤형 - 중급 - 자바 프로그래밍 - 주 1시간
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
9-18 세
101 Private-JAVA Programming - 초보자를 위한 기본 - 레벨 1 - 주 30분
StudentScholars
3.9
(86)
세션당
일대일 레슨
온디맨드
7-18 세
Java로 객체 지향 프로그래밍을 배우세요
Mikaila
세션당
일대일 레슨
온디맨드
13-18 세
2-in-1 Java 및 Python 코딩 | 초보자를 위한 1년 단위 주간 프로그래밍 수업!
Faruk Hasan
4.8
(149)
회당 수업료
다음 세션은 Sunday 10:30 PM 에 예정되어 있습니다.
그룹 수업
주당 1회35분
10-13 세
매직 자바: 아트와 게임을 통해 전문적인 코딩 배우기 (1 대 1)
Nicolas Bulgarides
세션당
일대일 레슨
온디맨드
13-18 세
Minecraft JAVA Edition: Survival Beginners Course Java에서 생존하는 방법
Julie Olufson
4.9
(269)
회당 수업료
다음 세션은 Monday 1 PM 에 예정되어 있습니다.
그룹 수업
주당 1회45분
5-10 세
AP 컴퓨터 과학 A 튜터링(자바)
Darshak Kachchhi
5.0
(2)
세션당
일대일 레슨
온디맨드
11-18 세