facebook
favorite button
super instructor icon
Trusted teacher
This teacher has a fast response time and rate, demonstrating a high quality of service to their students.
member since icon
Since March 2023
Instructor since March 2023
Mathematics for all levels and Computer Programming
course price icon
From 42.8 € /h
arrow icon
Hi ,
my name is Rupinder and I love to teach Maths and Computer Science Programming!

I have been a tutor from my College days and was teaching my juniors Mathematics side by side.
I've learnt a lot about learning in the process. I focus on teaching maths intuitively, introducing basic concepts from scratch. This allows students to spend less time memorising and more time actually doing maths!

How do I do it? By making maths fun! Solving problems, especially hard ones, is extremely rewarding and I focus on getting my students to understand and even enjoy problem solving. I have taken many students now from C's up to A's and even A*s with this methodology

I have done double masters , One in Mathematics and other in Computer Science, both passed with distinction securing more than 75% and worked as a lecturer in Mathematics for One year, and moved to software development after my second masters, and working as software developer from last 10 years, and during my tenure as a software developer I have trained and tutored many students to in this field as well. I have helped a few students to secure there first job by clearing there fundamentals in programming.


I look forward to hearing from you soon
Location
green drop pin icon
|
Use Ctrl + wheel to zoom!
zoom in iconzoom out icon
location type icon
At teacher's location :
  • Worple Close, Rayners Lane, Harrow, UK
location type icon
Online from United Kingdom
Age
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Beginner
Intermediate
Advanced
Duration
60 minutes
The class is taught in
English
Availability of a typical week
(GMT -05:00)
New York
at teacher icon
At teacher's location and via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
Similar classes
arrow icon previousarrow icon next
verified badge
Max
Computers are very powerful machines, that do incredible work. But how do they work? How can it tell the difference between a 1 and a 7? How can it tell the difference between reading a Word document and a PowerPoint?
If you understand programmatic theory, then you can write in any programming language.

This class is designed to unravel the mysteries surrounding these machines. Ranging from programming theory (what is a pointer?) to actual computational challenges (what is the correct data structure to use based on the Big O requirements?)

No specific language is covered in this course, it will be purely theoretical knowledge and 'pseudocode'.

The topics covered are listed below

Programmatic Theory:
Literals, Operators, Keywords
Variables, Data Types, Generics
Memory Usage, Pointers, Arrays
Branching, Iteration, Iterators
Functions, Control Flow, Scope,
Closures, Enumerations, OOP
Classes and Instances, Immutability, Inheritance
Polymorphism, Exception Handling, Composition
Asynchronous Programming, Multithreading, Multiprocessing

Internal Workings:
Binary, Hexadecimal, Number Systems
Extrinsic vs Intrinsic Data, Coupling, MVC Architecture
CPU, FED Cycle, Spatial Locality
Caching, Performance, Memory Types
Storing Complex Data (Text), Storing Complex Data (Sound), Storing Complex Data (Images)

Data Structures and Algorithms:
Performance, Big O, Measuring Performance
Searching, Sorting, Decomposition
Data Structures, Arrays, Linked Lists
Single Buffers (Pools), Double Buffers, Ring Buffers
Stacks, Queues, Priority Queues
Heaps, Hash Tables, Graphs
Trees, Binary Trees, Vectors
verified badge
Maiko
<Course Description>
This course is designed for beginners who are interested in learning programming with Python. It covers the basic concepts of programming such as data types, variables, control structures, functions, and file I/O. Participants will learn how to write Python programs, debug code, and design algorithms using Python. The course also introduces the basics of object-oriented programming and the Python libraries used for data manipulation and visualization.

<Prerequisites>
No prior programming experience is required. However, familiarity with basic computer concepts such as files, folders, and operating systems is recommended.

<Learning Objectives>
By the end of the course, participants will be able to:

* Understand the fundamentals of programming and how it applies to Python
* Write Python code for simple applications and automate repetitive tasks
* Use control structures such as loops and conditional statements
* Create functions to encapsulate code and enable code reuse
* Work with Python libraries such as NumPy, Pandas, and Matplotlib
* Use object-oriented programming principles to design more complex programs
* Debug code and use error-handling techniques


<Course Outline>
The course is divided into modules that build on each other to provide a comprehensive introduction to Python programming. Each module consists of lectures, demonstrations, hands-on exercises, and quizzes to reinforce learning. Here is an outline of the course:

Module 1: Introduction to Python
History and Overview of Python
Setting up Python environment
Writing and running basic Python programs
Variables, data types, and operators

Module 2: Control Structures
Conditional statements and Boolean logic
Loops and iteration
User input and output

Module 3: Functions
Writing and calling functions
Scope and namespaces
Return values and parameters
Lambda functions

Module 4: File Input and Output
Reading and writing files
File modes and buffering
Handling exceptions and errors

Module 5: Object-Oriented Programming
Classes and objects
Inheritance and polymorphism
Data encapsulation and abstraction
Special methods and decorators

Module 6: Python Libraries
Introduction to NumPy, Pandas, and Matplotlib
Data manipulation and analysis with Pandas
Data visualization with Matplotlib


Conclusion
This beginner's programming class in Python provides a solid foundation for anyone interested in learning programming and using Python for data analysis, automation, or software development. With hands-on exercises, interactive quizzes, and a comprehensive final project, participants will learn how to write Python code that is efficient, maintainable, and elegant.
verified badge
Pardeep
Description:

Embark on a transformative journey into the world of Full-Stack Development with our dynamic and inclusive course. Whether you're a budding developer, IT enthusiast, or professional looking to expand your skill set, this course is crafted to empower you with a comprehensive toolkit for creating robust and scalable applications.

What You'll Learn:

Microsoft Technologies:

Master C# programming language for versatile application development.
Dive into Asp.net and MVC for building scalable and maintainable web applications.
Database Management:

Explore MSSQL and PostgreSQL for effective database design and management.
Learn to model data, write complex queries, and ensure data security.
APIs and Web Services:

Understand the principles of API development.
Create and consume web services for seamless data exchange.
Front-End Development:

Develop responsive and engaging user interfaces with React js.
Enhance your skills in JavaScript, jQuery, AJAX, Bootstrap, HTML, and CSS.
Optional: React Native for Mobile Application Development:

Explore React Native for cross-platform mobile app development.
Build native-quality applications for iOS and Android.
Real-World Projects:

Full-Stack Web Application: Develop a complete web application integrating front-end and back-end technologies.
Mobile App Project (Optional): Create a mobile application using React Native.
Why Choose Our Course:

Hands-On Experience: Apply your skills through practical projects and coding exercises.
Expert Instructors: Learn from seasoned developers and industry professionals.
Portfolio Development: Build a robust portfolio showcasing your diverse development skills.
Career Guidance: Receive insights into career paths in Full-Stack Development.
Who Is This Course For:

Aspiring Developers
IT Professionals seeking to broaden their skills
Students and Enthusiasts passionate about full-stack development
Join us in this immersive journey to become a Full-Stack Development expert. Enroll now to gain the skills needed to create cutting-edge applications that meet the demands of the digital landscape!
verified badge
Francisco
Hi!

Welcome to my class on Python programming! As a PhD student in Geophysics my main tool is my computer. In order to do science one needs to know how to program. I use Python everyday in order to analyze data, run numerical models, plot results and much more. So, let's embark on the journey of learning Python and explore its diverse capabilities together!

For beginners:
I have designed it for absolute beginners to become at ease with the language within 5 sessions of 1h. Message me to know the 5 classes curriculum and I will be more than happy to share it with you!

For intermediate users:
If you already know the basics of Python but want to go more in-depth on certain packages this is the right place! Message me and we can discuss what your needs are! I am a professional user of Numpy, Pandas, Matplotlib, os, scipy and many more packages!

Are you not sure Python is the right language for you? Check the following out and let me know if you have any questions!

First of all, what is Python? According to its creator, Guido van Rossum, Python is a:

“high-level programming language, and its core design philosophy is all about code readability and a syntax which allows programmers to express concepts in a few lines of code.”

Learning Python is a rewarding experience for several reasons. Firstly, Python is inherently beautiful as a programming language, offering a natural and expressive way to translate your thoughts into code. Its readability and simplicity make coding an enjoyable and intuitive process.

The Python language finds applications across various domains, including data science, web development, machine learning and AI. For example, platforms like Quora, Pinterest, and Spotify leverage Python for their backend web development!

This versatility makes Python a powerful tool for those eager to delve into different aspects of programming. If this caught your curiosity message me and I'll make you a Python hero! Welcome to the community!
message icon
Contact Rupinder
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
Max
Computers are very powerful machines, that do incredible work. But how do they work? How can it tell the difference between a 1 and a 7? How can it tell the difference between reading a Word document and a PowerPoint?
If you understand programmatic theory, then you can write in any programming language.

This class is designed to unravel the mysteries surrounding these machines. Ranging from programming theory (what is a pointer?) to actual computational challenges (what is the correct data structure to use based on the Big O requirements?)

No specific language is covered in this course, it will be purely theoretical knowledge and 'pseudocode'.

The topics covered are listed below

Programmatic Theory:
Literals, Operators, Keywords
Variables, Data Types, Generics
Memory Usage, Pointers, Arrays
Branching, Iteration, Iterators
Functions, Control Flow, Scope,
Closures, Enumerations, OOP
Classes and Instances, Immutability, Inheritance
Polymorphism, Exception Handling, Composition
Asynchronous Programming, Multithreading, Multiprocessing

Internal Workings:
Binary, Hexadecimal, Number Systems
Extrinsic vs Intrinsic Data, Coupling, MVC Architecture
CPU, FED Cycle, Spatial Locality
Caching, Performance, Memory Types
Storing Complex Data (Text), Storing Complex Data (Sound), Storing Complex Data (Images)

Data Structures and Algorithms:
Performance, Big O, Measuring Performance
Searching, Sorting, Decomposition
Data Structures, Arrays, Linked Lists
Single Buffers (Pools), Double Buffers, Ring Buffers
Stacks, Queues, Priority Queues
Heaps, Hash Tables, Graphs
Trees, Binary Trees, Vectors
verified badge
Maiko
<Course Description>
This course is designed for beginners who are interested in learning programming with Python. It covers the basic concepts of programming such as data types, variables, control structures, functions, and file I/O. Participants will learn how to write Python programs, debug code, and design algorithms using Python. The course also introduces the basics of object-oriented programming and the Python libraries used for data manipulation and visualization.

<Prerequisites>
No prior programming experience is required. However, familiarity with basic computer concepts such as files, folders, and operating systems is recommended.

<Learning Objectives>
By the end of the course, participants will be able to:

* Understand the fundamentals of programming and how it applies to Python
* Write Python code for simple applications and automate repetitive tasks
* Use control structures such as loops and conditional statements
* Create functions to encapsulate code and enable code reuse
* Work with Python libraries such as NumPy, Pandas, and Matplotlib
* Use object-oriented programming principles to design more complex programs
* Debug code and use error-handling techniques


<Course Outline>
The course is divided into modules that build on each other to provide a comprehensive introduction to Python programming. Each module consists of lectures, demonstrations, hands-on exercises, and quizzes to reinforce learning. Here is an outline of the course:

Module 1: Introduction to Python
History and Overview of Python
Setting up Python environment
Writing and running basic Python programs
Variables, data types, and operators

Module 2: Control Structures
Conditional statements and Boolean logic
Loops and iteration
User input and output

Module 3: Functions
Writing and calling functions
Scope and namespaces
Return values and parameters
Lambda functions

Module 4: File Input and Output
Reading and writing files
File modes and buffering
Handling exceptions and errors

Module 5: Object-Oriented Programming
Classes and objects
Inheritance and polymorphism
Data encapsulation and abstraction
Special methods and decorators

Module 6: Python Libraries
Introduction to NumPy, Pandas, and Matplotlib
Data manipulation and analysis with Pandas
Data visualization with Matplotlib


Conclusion
This beginner's programming class in Python provides a solid foundation for anyone interested in learning programming and using Python for data analysis, automation, or software development. With hands-on exercises, interactive quizzes, and a comprehensive final project, participants will learn how to write Python code that is efficient, maintainable, and elegant.
verified badge
Pardeep
Description:

Embark on a transformative journey into the world of Full-Stack Development with our dynamic and inclusive course. Whether you're a budding developer, IT enthusiast, or professional looking to expand your skill set, this course is crafted to empower you with a comprehensive toolkit for creating robust and scalable applications.

What You'll Learn:

Microsoft Technologies:

Master C# programming language for versatile application development.
Dive into Asp.net and MVC for building scalable and maintainable web applications.
Database Management:

Explore MSSQL and PostgreSQL for effective database design and management.
Learn to model data, write complex queries, and ensure data security.
APIs and Web Services:

Understand the principles of API development.
Create and consume web services for seamless data exchange.
Front-End Development:

Develop responsive and engaging user interfaces with React js.
Enhance your skills in JavaScript, jQuery, AJAX, Bootstrap, HTML, and CSS.
Optional: React Native for Mobile Application Development:

Explore React Native for cross-platform mobile app development.
Build native-quality applications for iOS and Android.
Real-World Projects:

Full-Stack Web Application: Develop a complete web application integrating front-end and back-end technologies.
Mobile App Project (Optional): Create a mobile application using React Native.
Why Choose Our Course:

Hands-On Experience: Apply your skills through practical projects and coding exercises.
Expert Instructors: Learn from seasoned developers and industry professionals.
Portfolio Development: Build a robust portfolio showcasing your diverse development skills.
Career Guidance: Receive insights into career paths in Full-Stack Development.
Who Is This Course For:

Aspiring Developers
IT Professionals seeking to broaden their skills
Students and Enthusiasts passionate about full-stack development
Join us in this immersive journey to become a Full-Stack Development expert. Enroll now to gain the skills needed to create cutting-edge applications that meet the demands of the digital landscape!
verified badge
Francisco
Hi!

Welcome to my class on Python programming! As a PhD student in Geophysics my main tool is my computer. In order to do science one needs to know how to program. I use Python everyday in order to analyze data, run numerical models, plot results and much more. So, let's embark on the journey of learning Python and explore its diverse capabilities together!

For beginners:
I have designed it for absolute beginners to become at ease with the language within 5 sessions of 1h. Message me to know the 5 classes curriculum and I will be more than happy to share it with you!

For intermediate users:
If you already know the basics of Python but want to go more in-depth on certain packages this is the right place! Message me and we can discuss what your needs are! I am a professional user of Numpy, Pandas, Matplotlib, os, scipy and many more packages!

Are you not sure Python is the right language for you? Check the following out and let me know if you have any questions!

First of all, what is Python? According to its creator, Guido van Rossum, Python is a:

“high-level programming language, and its core design philosophy is all about code readability and a syntax which allows programmers to express concepts in a few lines of code.”

Learning Python is a rewarding experience for several reasons. Firstly, Python is inherently beautiful as a programming language, offering a natural and expressive way to translate your thoughts into code. Its readability and simplicity make coding an enjoyable and intuitive process.

The Python language finds applications across various domains, including data science, web development, machine learning and AI. For example, platforms like Quora, Pinterest, and Spotify leverage Python for their backend web development!

This versatility makes Python a powerful tool for those eager to delve into different aspects of programming. If this caught your curiosity message me and I'll make you a Python hero! Welcome to the community!
Good-fit Instructor Guarantee
favorite button
message icon
Contact Rupinder