

Yonathan's email address and phone number have been validated.
Yonathan
- Rate PKR 4,045
- Response 1h
-
Students14
Number of students Yonathan has accompanied since arriving at Superprof
Number of students Yonathan has accompanied since arriving at Superprof

PKR 4,045/hr
Unfortunately, this tutor is unavailable
- Computer programming
- Python
- Programming languages
- C++
- JavaScript
JPMorgan Experienced Software Engineer teaches Coding/Programming lessons with a fun and practical approach through building apps and games.
- Computer programming
- Python
- Programming languages
- C++
- JavaScript
Lesson location
Recommended
Yonathan is a respected member of our tutor community. He is highly recommended for his commitment and the quality of his lessons. An excellent choice to progress with confidence.
About Yonathan
Current Job:
JPMorgan Experienced Software Engineer.
University Degree:
First Class Honours in Computer Science, King's College London
Tutoring Experience:
- 1000+ hours of Private and Group Coding Tutor.
- 500+ hours of University Teaching Assistant for (Labs) Practicals and (Tutorial) Exercises.
More Info:
(concealed information)
**Unlock Your Coding Potential with Expert Guidance**
Are you looking to excel in coding with personalized, professional support? With a robust background in both industry and academia, I am here to help you achieve your coding goals. As an experienced software engineer at JPMorgan, I bring real-world expertise to the table, ensuring you not only learn how to code but also understand how to apply these skills in a practical, impactful way.
**Why Choose My Tutoring Services?**
1. **Professional Expertise:**
- Leverage my experience from JPMorgan, where I tackle complex coding challenges and implement cutting-edge solutions.
2. **Academic Excellence:**
- Benefit from my first-class education in computer science from King's College London, where I honed my technical and theoretical knowledge.
3. **Proven Tutoring Success:**
- With over 1000 hours of private and group tutoring, I have a track record of helping students grasp difficult concepts and improve their coding abilities.
- My experience as a University Teaching Assistant, with over 500 hours of leading practical labs and tutorials, means I am skilled at breaking down complex topics into manageable lessons.
**Tailored Learning Experience:**
- Whether you're a beginner just starting out or an intermediate learner looking to advance, my tutoring sessions are customized to meet your specific needs and learning style.
- I offer hands-on, practical exercises and real-world examples to ensure you not only understand the theory but also know how to apply it.
**Let's Get Started:**
- Ready to take your coding skills to the next level? Connect with me for a personalized tutoring experience that will help you achieve your goals.
Empower your coding journey with expert guidance—get in touch today!
About the lesson
- Primary
- Middle School
- SSC
- +11
levels :
Primary
Middle School
SSC
HSSC
Adult Education
Bachelor
Master
Doctoral
MBA
Beginner
Intermediate
Advanced
Professional
Kids
- English
All languages in which the lesson is available :
English
# Coding Lesson Plan Overview
# Beginner Level
**Objective:** Introduce fundamental coding concepts and develop basic programming skills.
**Duration:** 8 weeks (1 session per week, 1.5 hours per session)
**Session 1: Introduction to Programming**
- Overview of what programming is and its applications
- Introduction to different programming languages and why Python is a good starting point
- Setting up the development environment (installing Python and a code editor)
- Writing and running the first Python program (Hello World)
- Basic syntax and structure of a Python program
**Session 2: Basic Syntax and Data Types**
- Variables and data types (integers, floats, strings, booleans)
- How to declare variables and assign values
- Understanding and using different data types
- Basic operators (arithmetic, comparison, logical)
- Performing calculations and comparisons
- Input and output functions
- Using `input()` to get user input and `print()` to display output
**Session 3: Control Structures**
- Conditional statements (if, elif, else)
- Writing and understanding conditional statements
- Practical examples (e.g., a simple decision-making program)
- Loops (for and while)
- Writing and understanding loops
- Practical examples (e.g., iterating over a range of numbers)
**Session 4: Functions**
- Defining and calling functions
- Understanding function syntax and how to define functions
- Function parameters and return values
- Passing arguments to functions and getting return values
- Scope and lifetime of variables
- Local vs. global variables
**Session 5: Lists and Tuples**
- Creating and accessing list elements
- Indexing and slicing lists
- Common list methods (append, remove, sort)
- Modifying lists using built-in methods
- Introduction to tuples and their immutability
- Understanding when to use tuples instead of lists
**Session 6: Dictionaries and Sets**
- Creating and accessing dictionary elements
- Using key-value pairs
- Common dictionary methods (keys, values, items)
- Iterating through dictionaries
- Introduction to sets and their unique properties
- Creating and using sets
**Session 7: Basic File Handling**
- Reading from and writing to files
- Opening, reading, and writing files
- File modes and context managers
- Understanding different file modes (`r`, `w`, `a`)
- Using `with` statement for file handling
- Practical file handling examples
- Simple file operations (e.g., reading a text file and writing to a file)
**Session 8: Final Project**
- Integrating learned concepts into a small project
- Project examples: simple calculator, contact book, or basic game
- Guiding students through project planning and implementation
- Review and Q&A session
- Addressing any remaining questions or difficulties
# Intermediate Level
**Objective:** Deepen understanding of programming concepts and introduce more advanced topics.
**Duration:** 8 weeks (1 session per week, 1.5 hours per session)
**Session 1: Advanced Functions and Modules**
- Recursion and lambda functions
- Understanding recursion with examples (e.g., factorial calculation)
- Using lambda functions for concise code
- Built-in functions and modules
- Exploring Python's built-in functions and standard library modules
- Importing and using external modules
- Installing and using third-party modules (e.g., `requests`, `math`)
**Session 2: Object-Oriented Programming (OOP) - Part 1**
- Introduction to OOP concepts
- Understanding classes, objects, and instances
- Classes and objects
- Defining classes and creating objects
- Attributes and methods
- Adding attributes and methods to classes
**Session 3: Object-Oriented Programming (OOP) - Part 2**
- Inheritance and polymorphism
- Creating subclasses and using inheritance
- Encapsulation and abstraction
- Using private and protected attributes
- Practical OOP examples
- Implementing real-world scenarios using OOP principles
**Session 4: Error Handling and Exceptions**
- Understanding exceptions and error types
- Differentiating between various exception types
- Try, except, finally blocks
- Handling exceptions using try-except blocks
- Custom exceptions
- Creating custom exception classes
**Session 5: Working with Libraries**
- Introduction to popular Python libraries (NumPy, Pandas, Matplotlib)
- Overview and installation of these libraries
- Using libraries to handle data and visualize information
- Practical exercises with each library (e.g., data manipulation with Pandas, plotting with Matplotlib)
**Session 6: Web Development Basics**
- Introduction to web development and frameworks
- Understanding the basics of web development
- Overview of Flask/Django
- Setting up a basic web application with Flask or Django
- Building a simple web application
- Creating routes, templates, and handling requests
**Session 7: APIs and Data Retrieval**
- Understanding APIs and RESTful services
- Introduction to APIs and how they work
- Making HTTP requests with the `requests` library
- Sending GET and POST requests
- Parsing and handling JSON data
- Working with JSON responses from APIs
**Session 8: Final Project**
- Integrating intermediate concepts into a larger project
- Project examples: to-do list web app, data visualization dashboard, or API-based application
- Guiding students through project planning and implementation
- Review and Q&A session
- Addressing any remaining questions or difficulties
The lessons aim to provide structured, comprehensive instruction, building a solid foundation for beginners and advancing the skills of intermediate learners.
Recommendations
Recommendations come from relatives, friends and acquaintances of the teacher
Yonathan is an exceptional teacher. His lessons are meticulously organized, and I highly recommend having a session with him. I doubt you'll find another teacher who can explain as effectively as he does.
I met Yonathan at a camp in my hometown during the holiday. He's very friendly, has a nice personality and undoubtedly talented.
With his skills and attitude combined, I believe he will make a successful tutor.View more recommendations
Rates
Rate
- PKR 4,045
Pack prices
- 5h: PKR 20,223
- 10h: PKR 40,445
online
- PKR 4,045/h
Similar Computer programming teachers in London
-
![teacher_picture]()
Abdul
Karachi & Online- Super tutor
University cs & full-stack tutor | master python, java, c++, dsa, oop & mern stack | build your github portfolio
- PKR 3,000/h
- 1st lesson free
-
![teacher_picture]()
Ali
Islamabad & Online- Ambassador
Learn python, c++ and matlab with guided coding practice, debugging and exam preparation
- PKR 9,000/h
- 1st lesson free
-
![teacher_picture]()
Sultan
Lahore & Online- Experienced
Learn programming fundamentals & dsa | core concepts, object-oriented programming (oop) & coding interview prep by cs graduate
- PKR 2,800/h
- 1st lesson free
-
![teacher_picture]()
Aisha
Lahore & Online- Super tutor
Master c, c++ & c# programming from basics to advanced | 6+ years of teaching experience
- PKR 500/h
- 1st lesson free
-
![teacher_picture]()
Ali
Chakwal & Online- Experienced
English grammar, tenses, spoken english with confidence & basics of computer programming languages
- PKR 2,000/h
- 1st lesson free
-
![teacher_picture]()
Abdul
Lahore & Online- Experienced
Python & ai/ml tutor | computer science | beginner to advanced | ai tools |real projects
- PKR 3,000/h
- 1st lesson free
-
![teacher_picture]()
Shabana
Rawat & Online- Experienced
Experienced coding lecturer teaching c++, python, programming, oop, html, css, c, c#
- PKR 600/h
- 1st lesson free
-
![teacher_picture]()
Sania
Sialkot & Online- Experienced
Graduate in computer sciences, teaches programming languages, computer basics for all ages.
- PKR 1,500/h
- 1st lesson free
-
![teacher_picture]()
Iqra
Islamabad & Online- Experienced
Experienced computer science & it teacher with 7+ years of experience teaching school and university students online
- PKR 1,200/h
- 1st lesson free
-
![teacher_picture]()
Abdur rafay
Islamabad & Online- Experienced
Basic to intermediate programming lessons for python and javascript, from simple if-statements to object oriented programming from someone with an experience of 6 years working with python!
- PKR 2,000/h
- 1st lesson free
-
![teacher_picture]()
Ahsan
Pattoki & Online- Experienced
Qualified computer science hod providing computer programming lessons for intermediate & undergraduate students
- PKR 800/h
- 1st lesson free
-
![teacher_picture]()
Khadija
Lahore & Online- Experienced
Learn c++ programming from scratch and build strong programming fundamentals with confidence
- PKR 2,000/h
- 1st lesson free
-
![teacher_picture]()
Hamad
Hyderabad & Online- New
Expert java and python tutor: master programming, databases, and git with ease
- PKR 800/h
- 1st lesson free
-
![teacher_picture]()
Muhammad
Faisalabad City & Online- Experienced
Learn unity game development (c#) with a pro developer and build real games
- PKR 3,000/h
- 1st lesson free
-
![teacher_picture]()
Mohammad qasim
Lahore & Online- New
Senior python developer | learn python, django, rest apis & backend development through real-world projects
- PKR 4,000/h
- 1st lesson free
-
![teacher_picture]()
Muhammad affan
Lahore & Online- Experienced
Bs computer science student helping beginners master c++, oop, sql, data structures and python through simple practical lessons
- PKR 1,800/h
- 1st lesson free
-
![teacher_picture]()
Malaika
Islamabad & Online- New
Software engineer teaching programming in c++, java and javascript to beginner and intermediate level programmers
- PKR 1,000/h
- 1st lesson free
-
![teacher_picture]()
Furqan
Karachi & Online- New
Ai & computer science tutor | python, sql, programming, machine learning & database skills for all levels
- PKR 1,500/h
- 1st lesson free
-
![teacher_picture]()
Abdullah
Wazirabad & Online- New
Build real world software projects and learn coding engineering logic with an expert
- PKR 700/h
- 1st lesson free
-
![teacher_picture]()
Hira
Lahore & Online- Experienced
Software engineering student and certified full-stack developer specializing in ai, data science, and python development through training at ideoversity, arfa software technology park.
- PKR 1,000/h
- 1st lesson free
-
See Computer programming tutors




















