Respect Graduate School

# Step into the Future Today with our Value-Based Learning Hub!

Respect Coding School

Course Date: May 17 - August 10, 2025

Learning to code is no longer an option, it is a must! Respect Coding School teaches children and young people Python and HTML+CSS+JavaScript programming languages, blended with moral and cultural values. It is a pioneering educational program designed specifically for 12–16-year-old students who are new/moderate to programming.

Bağış Yap

Course Overview

Designed to equip students with essential programming skills while fostering ethical and cultural awareness, Respect Coding School offers a comprehensive 12-week journey into the world of coding. Each weekend, students will attend interactive online sessions on Saturdays and Sundays from 1:00 to 4:00 pm (EST), where they will explore Python, HTML, CSS, and JavaScript through a hands-on and project-based approach.

With a curriculum blending technical knowledge with moral and cultural values, students will develop meaningful projects such as a Prayer Times Calculator, Zakat Calculator App, and AI-Based Islamic Chatbot. Our expert instructors provide personalized guidance, ensuring that students not only master programming but also enhance their problem-solving, creativity, and critical thinking skills.

Through live and recorded classes, real-world coding challenges, and mentorship-based workshops, students will build confidence in their abilities while engaging in a supportive, value-driven learning environment. By the end of the program, they will have completed two final projects, reinforcing both their technical and ethical understanding of technology.

Interactive and Practical Education

Our lessons are supported not only with theoretical knowledge but also with hands-on projects and real-world scenarios. Our students will reinforce their coding skills by developing their own mini-applications and games.

Value Based Approach

Our curriculum not only imparts technical skills but also offers special projects that are infused with moral and cultural values. Students gain both technical and ethical awareness by developing meaningful projects such as Prayer Times Calculator with Python, Zakat Calculator App or AI Based Islamic Chatbot.

Expert Instructors and Guidance

Our experienced instructors offer individualized guidance tailored to each student's needs. All students will have the opportunity to learn at their own pace with our step-by-step curriculum.

100% Online, Live and Recorded Content

Although we encourage live participation in the classes, if the students miss a class, they will always have a chance to watch the recording of the classes.

Course Highlights

📌 1 hour of orientation to the parents
📌 40 hours of active teaching
📌 25 hours of workshop on small projects
📌 Minimum two final projects realized
📌 Intern assisted workshops
📌 Homework and quizzes
📌 All courses on Zoom supported by Google Classroom
📌 Expert tutors in their fields: Emreay Pala (HTML+CSS+JavaScript) and Emrah Bulut (Python) and Gulhan Karali Balci (AI and ML)

Course Objectives

Learning programming skills

+ To improve the technology and programming skills of children aged 12-16.
+ To teach children basic computer science and programming languages: Python, JavaScript+HTML+CSS.
+ To teach what cloud technologies (Cloud Tech) are, what they do and how to use them.

Attaining religious knowledge and ethical values

+ Gaining religious knowledge and sensitivities through software applications created via IT technologies.
+To enable children to put what they have learned into practical application with projects that will develop and reinforce their religious knowledge.
+ To increase students' interest in religious concepts by providing a fun and safe learning environment.

Introduction to AI and ML technologies

+ To inform students about current technologies such as AI and ML.
+ To show them how to use AI-based software development environments such as Cursor IDE.

Increasing problem solving skills

+ To teach children skills such as problem solving, project development and creativity.
+ To enhance students' ability to break down complex problems into smaller, manageable tasks.

Course Schedule

Respect Coding School holds its lessons on Zoom on Saturdays and Sundays between May 17, 2025 and August 10, 2025 at 1:00 pm to 4:00 pm New York time (EST). There will be no classes on June 7-8, 2025, due to the Eid al-Adha holiday.

You can click here to find out the difference between your country's time zone and New York's time zone. You can also add your city to the list.

11 May 2025, Sunday (3:00pm – 4:00pm EST)

During this 11-weeks course, students will develop a foundational understanding of the programming language JavaScript, the markup language HTML, and CSS for styling. Throughout the course, students will engage in hands-on coding exercises and integrate AI tools like Tabnine and Perplexity AI into their development process. In addition to regular exercises, students will work on a final project that includes building their own Islamic Quiz-App and creating a blog on an Islamic topic of their choice.

By the end of the course, students will have created their own GitHub accounts, allowing them to showcase their work in a portfolio that they can link to their LinkedIn profiles once they have it. They will present their final projects to the class, which will help them improve their presentation skills. This course will empower students to not only build web applications but also effectively share their work with the broader community.

Objective:

Students will apply the knowledge they've gained in HTML, CSS, and JavaScript by working on a final project with two parts. The first part will involve building an Islamic Quiz-App, and the second part will focus on creating a blog on an Islamic topic of their choice.

Final Project Overview:

The final project is designed to challenge students to build two web applications that incorporate all of the skills they’ve learned throughout the course. The projects will encourage creativity and application of web development principles in a meaningful context.

Final Project - Part 1: Islamic Quiz-App:  Students will create a dynamic web-based quiz application on an Islamic theme with 10 questions. The app will test users' knowledge of Islam and provide feedback on their answers.

  - Use of JavaScript for quiz logic, such as tracking questions, evaluating answers, and showing results.

  - Advanced HTML and CSS to design a responsive and user-friendly interface.

  - Practice with DOM manipulation to create interactive features like buttons and score displays.

In python part, the aim is to teach children the fundamentals of Python programming and enhance their problem-solving skills through interactive coding, hands-on projects, and engaging real-world examples.

Final project for Python:  The objective of the final project is to integrate students' Python programming skills with their understanding of Islamic teachings. By undertaking this project, students will create a meaningful application that bridges technology and faith. The following project options will be implemented as a final project:

Prayer Times Calculator: Develop a program that calculates the five daily Islamic prayer times based on the user's location and date.

Zakat Calculator: Create an application that assists users in calculating their Zakat obligations in accordance with Islamic principles.

Interactive Quran Explorer: Build a tool that allows users to search, read, and reflect upon Quranic verses, enhancing their connection with the Quran.

Islamic Knowledge Base: Design a searchable database of Islamic topics, providing educational resources on various aspects of the faith

AI-Based Islamic Chatbot: Develop a chatbot using basic AI techniques that can answer questions related to Islamic teachings and provide informative responses

17 May 2025, Saturday (1:00pm – 4:00pm EST)
Setting up the Environment, IDE, and Introduction to HTML & CSS

Objective:

Students will learn how to set up a development environment using Visual Studio Code (VSC). They will be introduced to the fundamentals of HTML and CSS, understanding their roles in web development, and will create a basic project starter boilerplate.

 Topics Covered:

- Introduction to HTML (HyperText Markup Language) and CSS (Cascading Style Sheets)
- Structure of a webpage (HTML document elements: `<!DOCTYPE html>`, `<html>`, `<head>`, `<body>`, etc.)
- Linking CSS to HTML files
- Navigating between pages using HTML

 Activities:

  1. Setting Up the Environment:

   - Install Visual Studio Code and relevant extensions (e.g., Live Server).
   - Learn about IDEs and why they are important for web development.

  1. Creating a Project Starter Boilerplate:

   - Introduce HTML structure and syntax (elements like `div`, `nav`, `main`, `aside`, etc.).
   - Students will create a reusable HTML boilerplate for future projects.

  1. Writing First HTML and CSS Code:

   - Create a simple webpage with HTML structure and basic CSS for styling.
   - Link an external CSS file to the HTML document and apply styles like text color and font size.

 Assessment:

- Students should be able to set up a development environment, create an HTML document with basic structure, and link a CSS file to apply basic styles.

 Homework (Optional):

- Create a simple webpage that displays a favorite quote and apply CSS for styling.

18 May 2025, Sunday (1:00pm – 4:00pm EST)
Introduction to CSS Styling, Images, and Basic JavaScript

 Objective:

Students will deepen their understanding of CSS styling and learn to insert images. They will be introduced to basic JavaScript concepts such as variables and math operators.

 Topics Covered:

- CSS styling: Creating a reset CSS sheet and applying advanced styles.
- Inserting images into HTML files.
- Introduction to JavaScript: Variables (`var`, `let`, `const`), global and local scopes, and math operators.

 Activities:

  1. CSS and HTML Styling:

   - Create a reset CSS sheet for consistent styling across browsers.
   - Practice inserting and styling images in a webpage.

  1. Introduction to JavaScript:

   - Install and set up JavaScript in the development environment.

   - Learn how to declare variables, understand the difference between `var` and `let`, and apply basic math operators.

   - Hands-on project: Expanding Cards, using HTML, CSS, and basic JavaScript.

 Assessment:

- Students will apply CSS to style their webpages, insert images, and demonstrate their knowledge of basic JavaScript through a small project.

 Homework (Optional):

- Experiment with adding more interactive elements to the webpage using JavaScript (e.g., changing the style of an image on hover). Change the card of the Expanding Cards of project 

24 May 2025, Saturday (1:00pm – 4:00pm EST)
Functions and Expanding Cards Project

 Objective:

Students will understand the concept of JavaScript functions, how to create them, and how they work in the console. They will apply these concepts to expand on their Expanding Cards project.

 Topics Covered:

- JavaScript functions: Creation, usage, and scope (local vs. global).
- The `return` keyword and function parameters.
- Expanding Cards project review and enhancement.

 Activities:

  1. JavaScript Functions:

   - Introduce functions in JavaScript and demonstrate how to create and call them.
   - Guide students through the creation of functions in the console and the use of the `return` keyword.

25 May2025, Sunday (1:00pm – 4:00pm EST)
Functions and Expanding Cards Project (continued)

Objective:

Students will solidify their understanding of JavaScript functions and use them to enhance their existing project. They will begin adding interactivity through function-based logic.

 Topics Covered:

- JavaScript functions and return values.
- Function scope (local and global).
- Application of functions in web development projects.

 Activities:

  1. Hands-on with Functions:

   - Students will create and test various types of functions in the console.
   - Practice with function parameters and the `return` keyword.
   - Discuss scope (global and local) and how functions interact with variables.

  1. Project Enhancement:

   - Apply functions to enhance the Expanding Cards project. Students will add interactivity using JavaScript (e.g., clicking a card expands it while collapsing others).

 Assessment:

- Students should be able to create and use functions to perform specific tasks in their project.
- They will demonstrate their enhanced Expanding Cards project, showcasing the added functionality.

31 May 2025, Saturday (1:00pm – 4:00pm EST)
If Statements, Loops, and Conditional Logic

 Objective:

Students will learn to control the flow of their code using conditional statements (`if`, `else`) and loops. They will understand the importance of control structures in making decisions and automating repetitive tasks.

 Topics Covered:

- Conditional statements: `if`, `else`, and nested conditions.
- Loops: `for`, `while`, and `do-while`.
- The `break` and `continue` statements for loop control.

 Activities:

  1. Conditional Logic and Loops:

   - Introduce and practice using `if` statements and loops.
   - Explain the differences between the loop types and when to use each.
   - Introduce and explain `break` and `continue`.

  1. Project Enhancement:

   - Apply conditional logic and loops to the Expanding Cards project. For example, using loops to generate multiple cards programmatically and adding conditions for dynamic behavior.

 Assessment:

- Students will be able to implement conditional statements and loops within their projects and explain how the logic controls the behavior of their code.

1 June 2025, Sunday (1:00pm – 4:00pm EST)
If Statements, Loops, and Conditional Logic

 Objective:

Students will learn to control the flow of their code using conditional statements (`if`, `else`) and loops. They will understand the importance of control structures in making decisions and automating repetitive tasks.

 Topics Covered:

- Conditional statements: `if`, `else`, and nested conditions.
- Loops: `for`, `while`, and `do-while`.
- The `break` and `continue` statements for loop control.

 Activities:

  1. Conditional Logic and Loops:

   - Introduce and practice using `if` statements and loops.
   - Explain the differences between the loop types and when to use each.
   - Introduce and explain `break` and `continue`.

  1. Project Enhancement:

   - Apply conditional logic and loops to the Expanding Cards project. For example, using loops to generate multiple cards programmatically and adding conditions for dynamic behavior.

 Assessment:

- Students will be able to implement conditional statements and loops within their projects and explain how the logic controls the behavior of their code.

7 June 2025, Saturday – No Class (Eid al-Adha Break)
8 June 2025, Sunday – No Class (Eid al-Adha Break)

14 June 2025, Saturday (1:00pm – 4:00pm EST)
JavaScript Strings, Arrays, and Mini Project

 Objective:

Students will be introduced to JavaScript strings and arrays, learning to manipulate and use them effectively in projects. Students will also start a mini project using the new concepts learned.

 Topics Covered:

- JavaScript Strings: String methods and manipulation.
- JavaScript Arrays: Creation, iteration, and array methods.
- Introduction to the Progress Steps mini project.

 Activities:

  1. String and Array Manipulation:

   - Learn about string and array methods (e.g., `split()`, `join()`, `push()`, `pop()`).
   - Hands-on practice with manipulating strings and arrays in JavaScript.

  1. Mini Project: Progress Steps:

   - Students will create a mini project that uses HTML, CSS, and JavaScript to create a "Progress Steps" indicator.
   - They will incorporate string and array manipulation techniques within the project.

 Assessment:

- Students will submit their Progress Steps mini project demonstrating their ability to manipulate strings and arrays.

15 June 2025, Sunday (1:00pm – 4:00pm EST)
Inheritance and Error Handling in JavaScript

 Objective:

Students will learn about inheritance in JavaScript and how to handle errors in their code using `try`, `catch`, and `throw`.

 Topics Covered:

- JavaScript inheritance: Creating base and derived classes.
- Handling errors using `try-catch` blocks and throwing custom errors.
- Begin the Animated Countdown project.

 Activities:

  1. Inheritance and Error Handling:

   - Introduce classes, inheritance, and how to create base and derived classes.
   - Discuss common error types and how to manage them using `try-catch` blocks.
   - Practice handling different types of errors and creating custom error messages.

  1. Animated Countdown Project:

   - Students will start building an animated countdown timer, applying inheritance and error handling where applicable.

 Assessment:

- Students will demonstrate their understanding of inheritance by applying it in small exercises and in their Animated Countdown project.

- Submit code that handles errors gracefully.

21 June 2025, Saturday (1:00pm – 4:00pm EST)
JavaScript Promises and Asynchronous Programming

 Objective:

Students will learn about Promises in JavaScript, understanding their role in asynchronous programming. They will create a To-Do List project that implements Promises.

 Topics Covered:

- JavaScript Promises: Introduction to `resolve()`, `reject()`, and `.then()` method.
- Asynchronous programming concepts and use cases.
- To-Do List project using Promises.

 Activities:

  1. Introduction to Promises:

   - Teach the syntax of Promises, how to create them, and handle results with `.then()` and `.catch()`.

  1. To-Do List Project:

   - Students will build a To-Do List that makes use of Promises for asynchronous operations (e.g., simulating API calls or delayed actions).

 Assessment:

- Completion of the To-Do List project with Promises incorporated.

Async/Await, Import/Export, and Classes

 Objective:

Students will learn the modern syntax for handling asynchronous programming using `async/await`. They will also explore importing and exporting JavaScript modules, and deep dive into working with classes and objects.

 Topics Covered:

- `async` and `await`: What, why, and how.
- Importing and exporting JavaScript modules.
- Working with classes and objects in more complex structures.
- Rotating Navigation Project.

 Activities:

  1. Async/Await and Modular Programming:

   - Practice refactoring Promises using `async` and `await`.
   - Learn how to import and export JavaScript modules and their importance in code organization.

  1. Rotating Navigation Project:

   - Students will build a project that uses classes, async/await, and modular programming techniques.

 Assessment:

- Students will demonstrate the use of `async/await` in their project and show the use of modular programming in their code structure.

22 June 2025, Sunday (1:00pm – 4:00pm EST)
Creating a Blog Skeleton Project

Objective:

Students will create the skeleton for a blog website using HTML, CSS, and JavaScript, focusing on bringing together everything they’ve learned so far.

 Topics Covered:

- Structuring a blog layout with HTML and CSS.
- Dynamic content loading using JavaScript.
- Final project introduction.

 Activities:

  1. Blog Skeleton Project:

   - Guide students through creating a basic structure for a blog, focusing on page layout, styling, and adding dynamic features using JavaScript.

  1. Final Project Introduction:

   - Introduce the final project. Students will be tasked with planning and starting to build a more complex web project that incorporates everything they've learned.

 Assessment:

- Students will submit their blog skeleton project for feedback and start working on their final project.

GitHub, Clean Code Practices, and Final Project

 Objective:

Students will learn to interact with GitHub for version control and showcase their work. They will also practice clean coding principles and complete their final project.

 Topics Covered:

- Creating a GitHub profile and repositories.
- Using GitHub with the terminal and IDE.
- Clean code practices and writing maintainable code.
- Introduction to the DOM (Document Object Model).

 Activities:

  1. GitHub Setup and Usage:

   - Guide students through setting up a GitHub profile, creating repositories, and pushing their projects to GitHub using the terminal and Visual Studio Code.
   - Create a `README.md` file for their repositories to explain their projects.

  1. Final Project:

   - Students will finalize and polish their web projects, which will be presented during the final class. They will receive step-by-step guidance on completing the project.

  1. Show and Tell:

   - Students will present their projects to the class, explaining their code and design choices.

 Assessment:

- They will also be assessed on their GitHub usage, clean coding practices, and their ability to explain their work.

28 June 2025, Saturday (1:00pm – 4:00pm EST)
GitHub, Clean Code Practices, and Final Project

 Objective:

Students will learn to interact with GitHub for version control and showcase their work. They will also practice clean coding principles and complete their final project.

 Topics Covered:

- Creating a GitHub profile and repositories.
- Using GitHub with the terminal and IDE.
- Clean code practices and writing maintainable code.
- Introduction to the DOM (Document Object Model).

 Activities:

  1. GitHub Setup and Usage:

   - Guide students through setting up a GitHub profile, creating repositories, and pushing their projects to GitHub using the terminal and Visual Studio Code.

   - Create a `README.md` file for their repositories to explain their projects.

  1. Final Project:

   - Students will finalize and polish their web projects, which will be presented during the final class. They will receive step-by-step guidance on completing the project.

  1. Show and Tell:

   - Students will present their projects to the class, explaining their code and design choices.

 Assessment:

- Students will be evaluated on their final project, which should demonstrate their understanding of HTML, CSS, and JavaScript.

- They will also be assessed on their GitHub usage, clean coding practices, and their ability to explain their work.

- Part 1: Islamic Quiz-App (50%):
  - Functionality: 20%
  - Design and User Experience: 20%
  - Code Quality: 10%

- Part 2: Blog on Islamic Topic (50%):
  - Content and Structure: 20%
  - Design and Responsiveness: 20%
  - Use of JavaScript for Interactivity: 10%

- Presentation:

  - Students will be evaluated on their ability to explain their project, demonstrate its functionality, and reflect on the development process.

29 June 2025, Sunday (1:00pm – 4:00pm EST)
Final Project Development

 Objective:

Students will apply the knowledge they've gained in HTML, CSS, and JavaScript by working on a final project with two parts. The first part will involve building an Islamic Quiz-App, and the second part will focus on creating a blog on an Islamic topic of their choice.

 Final Project Overview:

The final project is designed to challenge students to build two web applications that incorporate all of the skills they’ve learned throughout the course. The projects will encourage creativity and application of web development principles in a meaningful context.

 Final Project - Part 1: Islamic Quiz-App

- Description:

  Students will create a dynamic web-based quiz application on an Islamic theme with 10 questions. The app will test users' knowledge of Islam and provide feedback on their answers.

- Key Learning Outcomes:

  - Use of JavaScript for quiz logic, such as tracking questions, evaluating answers, and showing results.

  - Advanced HTML and CSS to design a responsive and user-friendly interface.

  - Practice with DOM manipulation to create interactive features like buttons and score displays.

- Activities:

  1. Project Planning:

     - Students will brainstorm and select 10 Islamic questions to include in their quiz.
     - Share quiz questions and structure with the teacher for feedback and approval.

  1. Building the Islamic Quiz-App:

     - Create the HTML structure for the quiz, including question displays and buttons for answers.
     - Use CSS to style the quiz app for a polished appearance.
     - Write JavaScript functions to handle the quiz logic (question cycling, answer validation, scoring, etc.).

  1. Testing and Debugging:

     - Test the app to ensure it works as expected and handle edge cases, such as invalid inputs or skipped questions.
     - Perform debugging sessions to fix any issues found.

 Assessment for Part 1:

- Students will be graded based on functionality, design, user experience, and code quality. They must demonstrate their ability to implement a fully functional quiz with dynamic interactivity

 Final Project - Part 2: Blog on Islamic Topic

- Description:

  Students will create a blog website focused on an Islamic topic of their choosing (e.g., history, traditions, or a specific religious event). The blog will demonstrate their ability to build structured content, style it using CSS, and use JavaScript for any interactive elements.

Key Learning Outcomes:

 - Structuring a blog page with HTML (headings, paragraphs, images, etc.).
- Applying CSS for layout, fonts, and color schemes to enhance the user experience.
- Implementing basic JavaScript for interactivity (e.g., dropdown menus, animations).

- Activities:

  1. Topic Selection and Confirmation:

     - Students will choose an Islamic topic for their blog.
     - Share the selected topic with the teacher for confirmation and feedback.

  1. Building the Blog:

     - Write content for the blog, ensuring it is well-researched and relevant to the selected topic.
     - Design the blog layout using HTML and CSS.
     - Use JavaScript for any dynamic elements such as collapsible sections or animated content.

  1. Final Review and Polishing:

     - Ensure the blog is responsive, well-structured, and meets design expectations.
     - Conduct peer review sessions where students share their work and provide feedback to one another.

 Assessment for Part 2:

- Students will be graded on their blog's structure, content quality, design, responsiveness, and interactivity. They will also be evaluated on the effective use of HTML, CSS, and JavaScript in creating a well-rounded and informative blog.

 Project Presentation:

At the end of Week 13, students will present their final projects (both the Islamic Quiz-App and the Blog) to the class. Each student will have the opportunity to explain their project choices, their design and coding process, and what they learned during the development.

5 July 2025, Saturday (1:00pm – 4:00pm EST)
 Introduction to Python & Setting Up the Environment

Objective:

Understand what Python is, why it’s popular, and get the Python environment set up on student computers. Write the first simple Python program.

Topics Covered:

  • What is Python? Understanding Python as a programming language.
  • Real-world applications of Python (Instagram, Spotify, NASA, etc.).
  • Setting up the Python environment (installing Python and an IDE like PyCharm or Visual Studio Code).
  • Basic Python syntax, indentation, and writing comments.

Activities:

  • Watch a short video demonstrating Python in real-world scenarios.
  • Step-by-step installation of Python and an IDE.
  • Write the first Python program: print("Hello, World!").
  • Mini-activity: Create a personalized greeting program using input().

Variables, Expression, Data Types, and Basic Input/Output

Objective:

Learn about variables, different data types, and how to handle basic input and output operations in Python. Develop basic debugging skills.

Topics Covered:

  • Variables: What are they, how to use them, and why they are important?
  • Basic data types: integers, floats, strings, and booleans.
  • Basic debugging: Identifying and fixing common syntax errors.
  • Using input () to receive user input and print() to display output.

Activities:

  • Create and manipulate different variables with basic operations.
  • Develop a mini calculator project that performs basic arithmetic.
  • Practice debugging small code snippets with common mistakes.

6 July 2025, Sunday (1:00pm – 4:00pm EST)
Control Flow - Conditional Statements and Basic Math Operators

Objective:

Understand how to control the flow of a program using conditional statements and perform calculations using basic math operators.

Topics Covered:

  • Conditional statements: if, else, and elif.
  • Comparison operators (==, !=, >, <, >=, <=) and logical operators (and, or, not).
  • Basic math operators: addition, subtraction, multiplication, division, modulus, and exponentiation.

Activities:

  • Create a number guessing game that responds based on the user’s input.
  • Design a basic calculator that performs multiple operations.

Debugging exercise: Finding and fixing logical errors in conditional statements

12 July 2025, Saturday (1:00pm – 4:00pm EST)
Functions

Objective:

Learn how to define and use functions to organize code, reuse logic, and create modular programs.

Topics Covered:

  • Defining functions using def.
  • Parameters, arguments, and return values.
  • Scope of variables inside and outside functions.

Activities:

  • Create functions to perform specific tasks, such as calculating areas or performing math operations.
  • Design a simple quiz game using functions to ask questions and check answers.
  • Explore common function errors and how to debug them.

13 July2025, Sunday (1:00pm – 4:00pm EST)
Loops and Iterations

Objective:

Learn to automate repetitive tasks using loops. Understand when to use for loops versus while loops and handle loop control with break and continue statements.

Topics Covered:

  • for loops: Iterating over ranges, lists, and strings.
  • while loops: Repeating actions until a condition is met.
  • Using break and continue to control loop behavior.

Activities:

  • Create a multiplication table generator using loops.
  • Build a countdown timer with a while loop.
  • Mini-game: Guess the number with feedback using loops.

19 July 2025, Saturday (1:00pm – 4:00pm EST)
Tuples, and Dictionaries

Objective:

Understand and manipulate data structures like lists, tuples, and dictionaries to organize data efficiently.

Topics Covered:

  • Lists: Creating, accessing, modifying, and using list methods (append, remove, pop, sort).
  • Tuples: What they are, differences from lists, and when to use them.
  • Dictionaries: Storing key-value pairs, accessing, adding, modifying, and using dictionary methods.

Activities:

  • Build a to-do list application using lists.
  • Create a phone book using dictionaries with user interaction.
  • Practice accessing and modifying list and dictionary elements.

20 July 2025, Sunday (1:00pm – 4:00pm EST)
Putting It All Together - Mini Projects and Review

Objective:

Apply all learned skills in small projects and review key concepts to solidify understanding before starting the final project.

Topics Covered:

  • Integrating variables, loops, conditionals, functions, and file handling into cohesive projects.
  • Review of debugging strategies and best coding practices.

Activities:

  • Project 1 - Simple To-Do List Application (45 minutes): Create a to-do list application using lists, loops, and conditionals.
  • Project 2 - Simple Calculator with Error Handling (45 minutes): Build a calculator that performs arithmetic operations and handles errors.
  • Project 3 - Student Challenge: Build Your Own Quiz Game (45 minutes): Students create their own quiz game using functions, loops, and optional file handling.

26 July 2025, Saturday (1:00pm – 4:00pm EST)
Importing Modules and Libraries

Objective:

Learn to use Python’s powerful modules and libraries to extend the functionality of your programs.

Topics Covered:

  • What are modules and libraries?
  • Importing built-in modules (math, random, datetime).
  • Using external libraries with pip (e.g., pygame for basic game development).

Activities:

  • Use the random module to create a dice-rolling game.
  • Explore other modules by importing and experimenting with their functions.
  • Debug common import errors and learn how to fix them.


27 July
2025, Sunday (1:00pm – 4:00pm EST)
Error Handling and Advanced Debugging

Objective:

Understand how to handle errors gracefully in Python programs using try-except blocks. Learn advanced debugging techniques.

Topics Covered:

  • Understanding exceptions and how they affect program flow.
  • Using try-except blocks to catch and handle errors.
  • Advanced debugging techniques: reading error messages, using print() statements, and using Python’s built-in debugger (pdb).

Activities:

  • Write programs that intentionally cause errors and learn how to handle them.
  • Design a calculator with error handling for invalid inputs.
  • Practice debugging more complex scripts with real-world scenarios.

2 August 2025, Saturday (1:00pm – 4:00pm EST)
Working with Files

Objective:

Learn how to read from and write to files, manage file paths, and understand different file modes.

Topics Covered:

  • Reading from and writing to text files.
  • File handling modes: read (r), write (w), append (a).
  • Understanding file paths and working with directories.

Activities:

  • Build a program that stores user data in a file and retrieves it later.
  • Create a basic diary application that saves entries to a text file.
  • Handle common file errors, like missing files or permission issues.

3 August 2025, Sunday (1:00pm – 4:00pm EST)
Final Project: Planning and Initial Development

Objective: Begin planning and developing the final project by defining project goals and outlining the steps needed.

Topics Covered:

  • Project brainstorming and selection of a final project topic.
  • Breaking down the project into manageable tasks.
  • Creating a project timeline and setting milestones.

Activities:

  • Project Planning: Outline the structure of your project, define features, and identify the Python concepts you’ll need to use.
  • Initial Coding: Begin writing the basic structure of your program (e.g., setting up main functions, creating a menu system, or designing basic user interactions).
  • Peer Feedback: Share your project ideas with classmates and receive feedback on your plan.

Presentations

Objective:

Complete the final project, refine the code, add any last features, and prepare to present the project to the class.

Topics Covered:

  • Finalizing project features, optimizing code, and adding finishing touches.
  • Preparing a presentation to showcase the project, including a code walkthrough and demo.
  • Reflecting on the development process and what was learned.

Activities:

  • Final Debugging and Polishing: Ensure all bugs are fixed, and the program runs smoothly.
  • Presentation Preparation: Prepare a short presentation highlighting your project’s features, the challenges you faced, and how you overcame them.
  • Project Showcase: Present your final project to the class, demonstrate its functionality, and answer questions from your peers.

9 August 2025, Saturday (1:00pm – 4:00pm EST)

AI and ML: Mini lesson (AI chatbots, Creating your own chatbot, Prompt engineering essentials)

10 August 2025, Sunday (1:00pm – 4:00pm EST)

Presentations of HTML+CSS+JS and Python Projects.

Why Python?

Python is the language of Data, and the data is the new oil, it is also:

• Beginner-Friendly & Easy to Learn
• The Language of Data & AI
• Industry Demand & Career Opportunities

Why HTML+CSS+JS?

The backbone of the web, bringing ideas to life. They are also:

• Build Real Websites from Scratch
• Essential for Digital Literacy
• Immediate Visual Feedback

Application Form

Ready to join? Clicking the 'Enroll Now' button will take you to our secure enrollment form on a trusted external platform. Please fill out the form to complete your registration for the course.

The total tuition fee is $1,200 $800, with flexible payment options available. You can choose to pay in 4 monthly installments by credit card. PayPal and debit/local bank cards are also accepted, depending on your location.

$800

$1,200

Do you have a question? Contact us: [email protected]

Frequently Asked Questions

Respect Coding School offers a unique blend of technical education and moral values, teaching both coding skills and ethical awareness through practical projects. Our program is specifically designed for 12–16-year-olds with expert instructors and a comprehensive curriculum in Python and web development.

Students will learn Python and web development (HTML+CSS+JavaScript). These languages were chosen for their beginner-friendly nature, industry relevance, and practical applications in data science, AI, and web development.

The program runs for 12 weeks, from April 12th to June 29th, 2025. Classes are held every Saturday and Sunday from 1:00 PM to 4:00 PM EST (New York time).

All classes are 100% online via Zoom and supported by Google Classroom. While live participation is encouraged, recordings are available if students miss a class.

The fee includes:

  • 72 hours of live lessons and project work
  • Access to class recordings
  • Certificate of Participation
  • Small group tutoring support
  • Intern-assisted workshops
  • Homework and quizzes

No, there are no additional costs for programming tools. All the tools and software used in the course are either free or provided as part of the program. Students will receive guidance on how to set up their coding environment without extra charges.

Students will complete several projects including:

  • Web Development: Islamic Quiz-App and a blog
  • Python: Prayer Times Calculator, Zakat Calculator, or AI-Based Islamic Chatbot
  • Various mini projects throughout the course

No, the program is designed for beginners and students with moderate programming experience. Our step-by-step curriculum allows students to learn at their own pace.

We use an interactive and practical approach combining:

  • Theoretical knowledge
  • Hands-on projects
  • Real-world scenarios
  • Value-based learning
  • Individual guidance

Our program uniquely combines:

  • Technical skills development
  • Moral and cultural values
  • Practical project-based learning
  • Individual attention
  • Integration of religious knowledge with technology

Yes, students receive a Certificate of Participation upon completion of the program.

The program is specifically designed for students aged 12-16 years old.

Students receive support through:

  • Expert instructors
  • Small group tutoring
  • Intern assistants
  • Recorded lessons for review
  • Google Classroom platform

Yes, students can withdraw at any time. However, the refund policy depends on when the withdrawal occurs. Please refer to our refund policy for details on eligibility and possible refunds.

Yes, late enrolments may be accepted within the first two weeks of the program. However, students will need to catch up using class recordings and additional support materials.

Yes, we have a refund policy based on the withdrawal date. Please check our Continuing Education Policies for details on partial refunds.

No, parental supervision is not required, but we encourage parents to stay informed about their child’s progress and provide a supportive learning environment at home.

No, a standard laptop or desktop computer with internet access is sufficient. The course uses beginner-friendly tools that run on most modern computers.

All lessons are recorded and available for students to review later. Additionally, they can ask questions in Google Classroom or during small group tutoring sessions.

Yes, students will have quizzes and small projects to assess their understanding. However, the focus is on practical learning rather than formal exams.

Yes, students can ask questions via Google Classroom, and there are dedicated Q&A sessions for additional support.

Yes, the curriculum is designed to align with U.S. educational standards for computer science, including aspects of the K-12 Computer Science Framework and CSTA (Computer Science Teachers Association) standards. The program covers foundational concepts in Python and web development (HTML, CSS, JavaScript), which are commonly taught in middle and high school coding courses across the U.S.

Additionally, our curriculum emphasizes practical, project-based learning that complements school-based computer science programs while incorporating moral and ethical values. This ensures students gain both technical proficiency and a well-rounded approach to problem-solving in the digital world.

About the Instructors

Gülhan Karali Balci is a seasoned computer scientist with over a decade of experience in the IT industry. Throughout her career, she has taken on multiple roles, including Software Engineer, Project Manager, Business Analyst, and currently Senior Software Test Engineer. She has closely followed the rapid evolution of technology, particularly the transformative impact of AI and Machine Learning, and has worked as a Test Engineer on several projects in these fields. With a deep passion for coding, troubleshooting, debugging, and testing, Gülhan is dedicated to improving software quality and ensuring seamless functionality. Her leadership experience as a Project Manager and Test Lead has allowed her to mentor and guide teams of various sizes effectively. Beyond her professional career, she finds immense fulfillment in teaching and mentoring aspiring developers, helping them adapt to new technologies in the fast-paced digital landscape. Outside of work, she enjoys drawing and playing tennis, activities that not only help her unwind but also enhance her problem-solving skills—an essential asset in both coding and software testing.
Gülhan Karali Balci
AI and ML
Emrah Bulut is a Quality Assurance (QA) professional with extensive experience in ensuring software excellence across various industries. Specializing in both manual and automated testing, he has played a vital role in delivering high-quality software solutions within agile and dynamic environments. Throughout his career, Emrah has designed and implemented effective test strategies, ensuring software meets the highest industry standards. He has worked extensively with leading testing tools, optimizing efficiency and reliability in software development. By collaborating closely with development teams, he integrates quality assurance seamlessly into the software lifecycle while continuously improving testing processes. Beyond his role in QA, Emrah is passionate about education and mentorship. As an instructor at Respect Coding School, he shares his industry expertise with students, helping them master real-world testing challenges. His engaging and hands-on teaching style enables students to develop essential software testing skills, preparing them for success in the ever-evolving field of software quality assurance. Committed to excellence both in the workplace and in education, Emrah takes pride in mentoring the next generation of technology professionals, equipping them with the confidence and expertise needed to excel in software testing and development.
Emrah Bulut
Python
Emreay Pala holds a bachelor’s degree in Mathematics and Computer Science and has earned two master’s degrees from London, one of which specializes in Learning and Teaching. With over 11 years of experience as a Mathematics educator, he has taught students from grades K-4 to 12 before transitioning into the world of software development and quality assurance. Currently, Emreay serves as a Lead QA Engineer at a cybersecurity company, specializing in testing, automation, and ensuring the reliability of complex applications. In addition to his professional role, he is actively involved in coding, application development, and mentoring. He has a strong interest in web development, frequently working on website and e-commerce application projects. His contributions extend beyond coding, as he also leads and participates in podcasts covering topics such as software testing, interview strategies, and emerging technologies. Beyond his technical expertise, Emreay is deeply passionate about movies, classical music, and playing the piano—currently learning Ode to Joy. He enjoys spending time in nature, walking, and running, aligning with his active lifestyle. As an NBA fan, he follows the Boston Celtics closely. At Respect Coding School, Emreay teaches JavaScript, CSS, and HTML, guiding students through the foundations of web development. Under his instruction, students build engaging applications, and by the end of the program, they will have the skills to deploy projects on GitHub and showcase their work in professional portfolios.
Emreay Pala
HTML, CSS, JavaScript

Contact Us

If you need advice on our program or registration, please feel welcome to contact us.