Nora Nasser Eldin
Software and Coding Instructor
Hello there! I'm Nora Nasser Eldin, a programming instructor who focuses on simplifying technology and making it accessible, especially for children and beginners. My expertise lies in explaining basic programming principles straightforwardly , and preparing clear curricula that capture students' interest in programming.
Resume
projects
Courses I have prepared and taught
Python Programming for Kids – [Ongoing Course]
This is my current project at On_Algorithm, where I designed and am teaching a Python programming course tailored for kids.
After one month of preparation, I began delivering the course with a focus on introducing students to text-based coding in a supportive and beginner-friendly way.
The course is divided into two main parts:
  • Part One: Understanding the PyCharm interface, learning Python syntax, and completing simple beginner projects.
  • Part Two: Building kid-friendly projects using Python to apply their newly learned skills in real scenarios.
This course presents unique challenges, as most students are engaging with text-based programming for the first time. Syntax issues and debugging can be difficult, but I take a patient, student-centered approach—guiding each learner step-by-step to ensure they feel confident and capable.
Resources:
To prepare the curriculum, I used LearnPython.org, a free, interactive platform that provides excellent beginner tutorials and coding practice examples.
Outcome (In Progress):
Students are now able to write basic Python code and are actively working on their own projects.
2025 – Programming Education & Curriculum Design
Fundamental Programming Concepts – [Crash Course]
This project involved designing and delivering an offline crash course titled Fundamental Programming Concepts for young learners, held at my own academy, On_Algorithm.
As the course instructor and curriculum developer, I created an engaging, beginner-friendly session that introduced core programming topics such as variables, loops, conditionals, and basic logic through interactive activities and relatable examples.
The main challenge was to simplify technical content to suit the attention span and understanding of young students within a single session. I developed a custom mini-curriculum with visual aids, hands-on practice, and storytelling elements to ensure clarity and retention.
Outcome:
All participants successfully completed their first basic code, showing improved understanding and excitement for programming.
2024 – Programming Instruction & Curriculum Design
Flowchart & Algorithm Thinking Course – [Kids Program]
This project focused on designing and delivering a foundational Flowchart & Algorithm Thinking course for young learners at my offline academy, On_Algorithm.
Motivated by the importance of algorithmic thinking as a starting point for learning programming, I created this course to help kids build a strong understanding of how to break down problems and structure logical steps.
The project involved 1 month of curriculum development followed by 2 months of instruction. The course introduced the concept of algorithms through simple, real-life examples, visual aids, and hands-on flowchart creation. To bring algorithms to life, I also introduced students to Flowgorithm, a user-friendly software for designing and executing flowcharts.
Outcome:
By the end of the course, students could confidently represent problems using flowcharts, understand basic programming logic, and translate their thinking into algorithms laying a solid foundation for future programming studies.
2024 – Logic Design & Curriculum Creation
Scratch Programming for Kids – [Full Course]
This project involved designing and teaching a full Scratch programming course for kids at my offline academy, On_Algorithm.
I was fully responsible for every step from planning the curriculum, designing level-based activities, to delivering the sessions.
The course was delivered over 3 months and divided into three progressive levels:
  • Fundamentals: Introduction to Scratch, understanding the interface, and creating basic animations.
  • Mid-Level: Developing logic with loops, conditionals, and interactive stories.
  • Advanced Projects: Building complete games with scoring systems, character movements, and publishing projects on Scratch's online platform.
Outcome:
By the end of the course, students confidently understood Scratch as a creative programming tool, built their own games, and successfully published their projects. Many students expressed newfound interest in technology and coding.
2024 – Programming Instruction & Curriculum Development
Experience
Feb 2025 - Apr 2025
ISchool
Online Python instructor
Offline software instructor
Jun 2024 - current
On_Algorithm
project manager
Offline programming instructor
Curriculum Creator
Education
I graduated from Cairo University, Faculty of Computing and Artificial Intelligence,
majoring in Information Technology (2020 — 2024)
skillset
Educational & Instructional Skills:
  • Curriculum Development for Kids' Programming Courses
  • Simplifying Complex Technical Concepts
  • Designing Progressive Learning Paths (Fundamentals → Projects)
  • One-on-One Student Support and Patience in Teaching
  • Offline Workshop and Classroom Management
Technical Skills:
  • Programming Fundamentals
  • Flowchart Design and Algorithm Thinking
  • Working with Educational Software (Flowgorithm, PyCharm)
Soft Skills:
  • Communication and Public Speaking
  • Problem-Solving and Troubleshooting
  • Creativity in Lesson Planning
  • Time Management and Organizational Skills
Tools and Platforms:
  • PyCharm IDE (for Python programming)
  • Flowgorithm (for flowchart creation)
  • Scratch (for visual programming)
  • Canva / PowerPoint (for creating educational presentations)
Made with