Yonathan - Computer programming tutor - London
1st lesson free
Yonathan - Computer programming tutor - London

Yonathan profile and its contact details have been verified by our team.

Yonathan

  • Rate 13€
  • Response 12h
  • Students

    Number of students Yonathan has accompanied since arriving at Superprof

    12

    Number of students Yonathan has accompanied since arriving at Superprof

Yonathan - Computer programming tutor - London
  • 5 (2 reviews)

13€/h

1st lesson free

Contact

1st lesson free

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!

See more

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.

See more

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

    New
    • 15€/h
    • 1st lesson free
  • Andrea

    Birżebbuġa & online

    New
    • 10€/h
    • 1st lesson free
  • Priyanka

    Docklands, Australia & online

    5 (158 reviews)
    • 56€/h
    • 1st lesson free
  • Idahosa

    Toronto, Canada & online

    5 (42 reviews)
    • 15€/h
    • 1st lesson free
  • Pierre

    Glis, Switzerland & online

    5 (35 reviews)
    • 64€/h
    • 1st lesson free
  • Ali

    Toronto, Canada & online

    5 (24 reviews)
    • 31€/h
    • 1st lesson free
  • Shivam

    Kingston upon Thames, United Kingdom & online

    4.9 (28 reviews)
    • 17€/h
    • 1st lesson free
  • Alessandro

    Milano, Italy & online

    5 (18 reviews)
    • 40€/h
    • 1st lesson free
  • Mourad

    Paris 12e, France & online

    5 (76 reviews)
    • 37€/h
    • 1st lesson free
  • Massimiliano

    Ancona, Italy & online

    5 (39 reviews)
    • 30€/h
    • 1st lesson free
  • Laurent

    Paris 18e, France & online

    4.6 (73 reviews)
    • 60€/h
    • 1st lesson free
  • Esmaeil

    New York, United States & online

    5 (80 reviews)
    • 30€/h
    • 1st lesson free
  • Reihane

    Guelph, Canada & online

    5 (41 reviews)
    • 31€/h
    • 1st lesson free
  • Michael

    New York, United States & online

    5 (36 reviews)
    • 43€/h
    • 1st lesson free
  • Reza

    Brooklyn, United States & online

    5 (118 reviews)
    • 64€/h
  • Gabriel

    Seattle, United States & online

    5 (86 reviews)
    • 30€/h
  • David

    Toronto, Canada & online

    5 (38 reviews)
    • 55€/h
  • Reza

    London, United Kingdom & online

    5 (36 reviews)
    • 63€/h
  • Mohamed

    Châtillon, France & online

    5 (24 reviews)
    • 50€/h
    • 1st lesson free
  • João

    London, United Kingdom & online

    5 (45 reviews)
    • 34€/h
  • More Computer programming tutors