

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

€13/h
This teacher is currently 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 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
- Junior Cycle
- Transition Year
- +12
levels :
Primary
Junior Cycle
Transition Year
Fifth Year
Sixth Year
Adult education
Bachelor's degree
Master's degree
Diploma
Doctorate degree
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
- €13
Pack prices
- 5h: €66
- 10h: €132
online
- €13/h
Similar Computer programming tutors in London
-
![teacher_picture]()
Ankit
Maynooth & Online- Super tutor
Experience of 5+ years of teaching computer science and programming languages to university students. a ph.d. scholar at maynooth university's department of computer science. including academic projec
- €30/h
- 1st lesson free
-
![teacher_picture]()
Shaleen
Dublin 18 & Online- Ambassador
Learn python, javascript, c# from a senior software engineer with 10 years of industry experience!
- €30/h
-
![teacher_picture]()
Sutirtha
Edenderry & Online- Confirmed
No coding experience? python, deep learning, java, c/c++, data structures, and more.
- €20/h
- 1st lesson free
-
![teacher_picture]()
Nishant
Dublin & Online- Ambassador
Dedicated programming educator: empowering aspiring programmers with comprehensive, hands-on development experience now.
- €22/h
- 1st lesson free
-
![teacher_picture]()
Eduardo
Dublin & Online- Ambassador
Learn python, c++ and c# with a phd in computer sciences – boost your coding skills today!
- €50/h
-
![teacher_picture]()
Dixson
Dublin 24 & Online- Super tutor
End-to-end ai projects: ml, deep learning, computer vision & nlp (easy abstract explanations)
- €15/h
-
![teacher_picture]()
Liam
Ardee & Online- Confirmed
Games development student in dundalk institute of technology fluent in css, html, javascript and python
- €16/h
- 1st lesson free
-
![teacher_picture]()
Pritish
Galway & Online- Super tutor
Providing computer grinds to university students. experienced teaching at national university of ireland.
- €30/h
-
![teacher_picture]()
Neri
Dublin 16 & Online- Super tutor
Learn computer science from a startup cto - expert-led programming for all levels
- €25/h
-
![teacher_picture]()
Paul
Dublin & Online- Super tutor
Unlock your potential and elevate your skills in software engineering and programming: expert tutoring from a first class honours graduate and business owner tailored just for you!
- €20/h
- 1st lesson free
-
![teacher_picture]()
Kalpana
Cork & Online- Confirmed
Hi, i am a lecturer with 10 years of industry academia experience in university-level education. the area of my expertise includes computer programming, software engineering, and devops.
- €35/h
- 1st lesson free
-
![teacher_picture]()
Richard
Waterford & Online- Confirmed
Senior software engineer and educator with years of experience teaches programming and computer science online from ireland.
- €25/h
- 1st lesson free
-
![teacher_picture]()
Kushagra
Dublin & Online- Super tutor
Experienced tutor offering one-on-one python coding lessons for middle schoolers | dive into the world of programming!
- €30/h
- 1st lesson free
-
![teacher_picture]()
Trupti
Dublin & Online- Confirmed
Msc cloud computing & have 7+ years of industrial experience and 3+ years in teaching/mentoring students in different programming skills. technologies i can teach: 1. c#, java, .net 2. python 3. datab
- €18/h
- 1st lesson free
-
![teacher_picture]()
Raphael
Maynooth & Online- Confirmed
Professional software engineer working for a tech company during the week. i'm available for private engineering and programming lessons, either in person or online.
- €45/h
- 1st lesson free
-
![teacher_picture]()
Joshua
Dublin & Online- Confirmed
Ucd msc grad, mastercard dublin. i tutor python, java, javascript, web development and ai. great with complete beginners! also help international students navigate the irish job market.
- €19/h
- 1st lesson free
-
![teacher_picture]()
Somtoo
Dublin & Online- Confirmed
Professional programming lessons from a software engineer in python, javascript, php and html
- €20/h
- 1st lesson free
-
![teacher_picture]()
Faraz ur rehman
Carrigaline & Online- Confirmed
Experienced software engineer and programming tutor helping students learn python, php, javascript, and core programming concepts
- €50/h
- 1st lesson free
-
![teacher_picture]()
Tanisha
Cork & Online- Confirmed
Struggling with coding? learn c, c++, python, java & ml easily | 6 years experience
- €20/h
- 1st lesson free
-
![teacher_picture]()
Deepak
Athlone & Online- Confirmed
Into the 4th year of bachelor of engineering, i have hands-on experience in java for almost 6 years.
- €10/h
- 1st lesson free
-
See Computer programming tutors




















