

Yonathan profile and its contact details have been verified by our team.
Yonathan
- Rate 13€
- Response 12h
-
Students12
Number of students Yonathan has accompanied since arriving at Superprof
Number of students Yonathan has accompanied since arriving at Superprof

13€/h
1st lesson free
- 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 tutor in our 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 School
- Secondary School
- Post-Secondary Education
- +14
levels :
Primary School
Secondary School
Post-Secondary Education
1st year of Sixth Form
2nd year of Sixth Form
BTS
Adult education
Bachelor
Masters
Diplomgrad
Doctorate
MBA
Beginner
Intermediate
Advanced
Professionnel
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 tutor.
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
- 13€
Pack rates
- 5 h: 63€
- 10 h: 126€
online
- 13€/h
free lessons
This first lesson offered with Yonathan will allow you to get to know each other and clearly specify your needs for your next lessons.
- 1hr
Other tutors in Computer programming
Chukwuemeka
Is-Siġġiewi & online
- 15€/h
- 1st lesson free
Andrea
Birżebbuġa & online
- 10€/h
- 1st lesson free
Priyanka
Docklands, Australia & online
- 56€/h
- 1st lesson free
Idahosa
Toronto, Canada & online
- 15€/h
- 1st lesson free
Pierre
Glis, Switzerland & online
- 64€/h
- 1st lesson free
Ali
Toronto, Canada & online
- 31€/h
- 1st lesson free
Shivam
Kingston upon Thames, United Kingdom & online
- 17€/h
- 1st lesson free
Alessandro
Milano, Italy & online
- 40€/h
- 1st lesson free
Mourad
Paris 12e, France & online
- 37€/h
- 1st lesson free
Massimiliano
Ancona, Italy & online
- 30€/h
- 1st lesson free
Laurent
Paris 18e, France & online
- 60€/h
- 1st lesson free
Esmaeil
New York, United States & online
- 30€/h
- 1st lesson free
Reihane
Guelph, Canada & online
- 31€/h
- 1st lesson free
Michael
New York, United States & online
- 43€/h
- 1st lesson free
Reza
Brooklyn, United States & online
- 64€/h
Gabriel
Seattle, United States & online
- 30€/h
David
Toronto, Canada & online
- 55€/h
Reza
London, United Kingdom & online
- 63€/h
Mohamed
Châtillon, France & online
- 50€/h
- 1st lesson free
João
London, United Kingdom & online
- 34€/h
-
More Computer programming tutors