from51.93USD/ h
C++ Code Ninja - Learn to code effectively in C++ with an expert
C++ is the language of Systems. When it comes to performance its either C or C++ that came again and again to rescue and help engineer carefully architect the systems and control almost every aspect of a program. I am a passionate C++ programmer and have been working for last 9 years in C++. I am professionally working at Ubisoft as a game engine programmer for last 6+ years. I am current living in Paris as I continue to work at Ubisoft and the course is in English because I do not speak French yet. Through out my career I have worked on various C++ code bases ranging from game engine rendering, physics, A.I., video decoder, distributed build build systems for building large C++ code bases. Apart from coding I like to teach how to write efficient code to people with less experience in a manner which is easy to understand and feels fun.
The approach I would like to take with the course differs from text books. Text books generally drops too much information at once and makes it overwhelming for students. I would start with assessment of the student's skill with coding and dive straight into to coding without even wasting a minute. Together we will work on simple projects and learn how to build a complex program. By the time the course finishes you should be able to jump into thousands of lines of code with comfort.
Don't worry even if you have never written a single line of code. Even though people do not recommend you to start with C++ I think it is better to start this way. Things you learn on the way would make you a better programmer when it comes to any other language. This is how I learnt coding also.
C++ Course Includes:
C subset of C++ (Pointers, Functions, User Defined Data types)
Object Oriented Features of C++
Advanced C++ Features (Templates, Lambdas, Threads etc.)
Effective use of STL Containers and Algorithms.
Memory Management
File IO
How to leverage Multi-threading to improve responsiveness of your programs
We can go far into advance technicalities but that is based on the skill set of the student.
On the side:
We will work on interesting projects based on the choice of the student. We can also make video games literally in C++ from scratch (this could seriously be fun).
Data Structures
Desing Patterns
Code Versioning (Git)
Operating Systems basics
Making Apps
The approach I would like to take with the course differs from text books. Text books generally drops too much information at once and makes it overwhelming for students. I would start with assessment of the student's skill with coding and dive straight into to coding without even wasting a minute. Together we will work on simple projects and learn how to build a complex program. By the time the course finishes you should be able to jump into thousands of lines of code with comfort.
Don't worry even if you have never written a single line of code. Even though people do not recommend you to start with C++ I think it is better to start this way. Things you learn on the way would make you a better programmer when it comes to any other language. This is how I learnt coding also.
C++ Course Includes:
C subset of C++ (Pointers, Functions, User Defined Data types)
Object Oriented Features of C++
Advanced C++ Features (Templates, Lambdas, Threads etc.)
Effective use of STL Containers and Algorithms.
Memory Management
File IO
How to leverage Multi-threading to improve responsiveness of your programs
We can go far into advance technicalities but that is based on the skill set of the student.
On the side:
We will work on interesting projects based on the choice of the student. We can also make video games literally in C++ from scratch (this could seriously be fun).
Data Structures
Desing Patterns
Code Versioning (Git)
Operating Systems basics
Making Apps
Extra information
All you need is discipline, hard-work, curiosity and you can be an extraordinary programmer. You need a laptop though :)Location
At teacher's location: Primary School Romain Rolland, Montreuil-sous-Bois, France
At student's location: Around Paris, France
Online via webcam






|
Use ctrl + wheel to zoom!
General info
Age: | Teenagers (13-17 years old) Adults (18-64 years old) Seniors (65+ years old) |
---|---|
Student level: | Beginner Intermediate Advanced |
Duration: | 45 minutes 60 minutes 90 minutes 120 minutes |
The class is taught in: | English, Hindi |
About Me
I am an Indian guy living in Paris. I am a computer engineer and I work at Ubisoft as a game engine programmer. Ubisoft is one of the worlds biggest video game companies.I like to teach and help people explore things that they never thought were possible.
I believe your knowledge expands when you share your knowledge.
Apart from coding I like to sing, watch movies and listen to music. I like to learn new things so I am also learning music harmony.
Apart from coding I spend time in music production too.
Education
BTech Computer Science - LPU Jalandhar, PunjabI have been been a passionate student of computer science. As a kid I always wanted to make video games. So I spent a lot of time making games since engineering and learnt a lot of things that goes into game programming. Now I want to share this knowledge with the people
Experience / Qualifications
Working at Ubisoft brought me a lot of experience with different hardware and software.I have worked on variety of consoles PS4, PS3, Xbox One, X360, Nintendo Switch, WiiU, PC, Google Stadia.
Ask a question
Send a message explaining your needs and Shanker will reply soon:
The more detail, the better.
Ex. "Hi, when are you available to meet for a lesson?"
Ex. "Hi, when are you available to meet for a lesson?"
Availability of a typical week
(GMT -04:00) New York
Mon | Tue | Wed | Thu | Fri | Sat | Sun | |
---|---|---|---|---|---|---|---|
0 | |||||||
1 | |||||||
2 | |||||||
3 | |||||||
4 | |||||||
5 | Saturday at 5:00 | Sunday at 5:00 | |||||
6 | Saturday at 6:00 | Sunday at 6:00 | |||||
7 | Saturday at 7:00 | Sunday at 7:00 | |||||
8 | Saturday at 8:00 | Sunday at 8:00 | |||||
9 | Saturday at 9:00 | Sunday at 9:00 | |||||
10 | Saturday at 10:00 | Sunday at 10:00 | |||||
11 | Saturday at 11:00 | Sunday at 11:00 | |||||
12 | Saturday at 12:00 | Sunday at 12:00 | |||||
13 | Tuesday at 13:00 | Thursday at 13:00 | Friday at 13:00 | Saturday at 13:00 | Sunday at 13:00 | ||
14 | Tuesday at 14:00 | Thursday at 14:00 | Friday at 14:00 | Saturday at 14:00 | Sunday at 14:00 | ||
15 | Tuesday at 15:00 | Thursday at 15:00 | Friday at 15:00 | Saturday at 15:00 | Sunday at 15:00 | ||
16 | Tuesday at 16:00 | Thursday at 16:00 | Friday at 16:00 | Saturday at 16:00 | Sunday at 16:00 | ||
17 | Tuesday at 17:00 | Thursday at 17:00 | Friday at 17:00 | Saturday at 17:00 | Sunday at 17:00 | ||
18 | |||||||
19 | |||||||
20 | |||||||
21 | |||||||
22 | |||||||
23 |
from $51.93At teacher's location
from $51.93Online via webcam
from $77.89At student's home
100% Satisfaction Guarantee
Good-fit Instructor Guarantee
If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.
Online reputation
- Instructor since September 2019
- Phone number verified
- Facebook connected
Availability of a typical week
(GMT -04:00) New York
Mon | Tue | Wed | Thu | Fri | Sat | Sun | |
---|---|---|---|---|---|---|---|
0 | |||||||
1 | |||||||
2 | |||||||
3 | |||||||
4 | |||||||
5 | Saturday at 5:00 | Sunday at 5:00 | |||||
6 | Saturday at 6:00 | Sunday at 6:00 | |||||
7 | Saturday at 7:00 | Sunday at 7:00 | |||||
8 | Saturday at 8:00 | Sunday at 8:00 | |||||
9 | Saturday at 9:00 | Sunday at 9:00 | |||||
10 | Saturday at 10:00 | Sunday at 10:00 | |||||
11 | Saturday at 11:00 | Sunday at 11:00 | |||||
12 | Saturday at 12:00 | Sunday at 12:00 | |||||
13 | Tuesday at 13:00 | Thursday at 13:00 | Friday at 13:00 | Saturday at 13:00 | Sunday at 13:00 | ||
14 | Tuesday at 14:00 | Thursday at 14:00 | Friday at 14:00 | Saturday at 14:00 | Sunday at 14:00 | ||
15 | Tuesday at 15:00 | Thursday at 15:00 | Friday at 15:00 | Saturday at 15:00 | Sunday at 15:00 | ||
16 | Tuesday at 16:00 | Thursday at 16:00 | Friday at 16:00 | Saturday at 16:00 | Sunday at 16:00 | ||
17 | Tuesday at 17:00 | Thursday at 17:00 | Friday at 17:00 | Saturday at 17:00 | Sunday at 17:00 | ||
18 | |||||||
19 | |||||||
20 | |||||||
21 | |||||||
22 | |||||||
23 |
from $51.93At teacher's location
from $51.93Online via webcam
from $77.89At student's home
Good-fit Instructor Guarantee
If you are not satisfied after your first lesson, Apprentus will find you another instructor or will refund your first lesson.
Share
You are here
Similar classes
Sahit Sharma
Master Python and Data Science: Learn Through Real-World Applications and Case Studies!Looking to learn Python and Data Science in an English-speaking environment?
Through practical case studies and real-world applications, you'll gain hands-on experience and develop a deeper understanding of Python concepts. Whether you're a beginner or an intermediate-level programmer, this course offers a supportive environment to enhance your skills and gain practical knowledge.
Course involves :
1. Data visualization projects(PowerBI, Tableau, Microstrategy)
2. Data Science projects ( case-studies from kaggle).
On a side note, In case you have a particular case study or homework or a project you wanna work with? Bring it on, we can discuss the case study and solve it in the class.
Jay
Computer skills( Programming, Excel, Word, Powerpoint ,....)Experienced teacher with a great passion for teaching. My background is in both engineering and management fields with one bachelor's and two master's degrees. I have a good background in Python programming and Microsoft office (Word, Excel, PowerPoint, Access,...) and statistics.
I am also able to teach online if you would like. You will receive full support during and after each course with high quality and minimum price.
For University/High school/Primary school students.
Ron
Master Web Development with Advanced Courses: React, and Node.js and JavaScript! 🚀Welcome to the exciting world of web development! As a seasoned full-stack developer with 5 years of experience, I contributed to the success of Veepee and a startup that achieved a remarkable exit to the tune of $100 million.
Today, my passion drives me to share my knowledge through teaching web development, focusing on cutting-edge technologies such as React, Node.js, JavaScript, and many other computer languages. Join me on an exciting journey into the world of coding, where innovation and skill mastery are at the heart of every line of code! 🚀
Rohan
Programming, Math, English, Science, Android app dev tutoringI am a Masters graduate and I specialize in teaching Sciences, Computer Programming, English, and Math.
My approach to teaching is by doing stuff. I give assignments/homework that is personalized towards the student and seems to have a much better effect than the traditional teaching methods.
Beheddine
Oriental programming objet, langage java, c#, phpWe offer courses in the Spring framework and more. net,
Cours of java, php and c#
Basic web development technologies such as HTML, CSS and Javascript
From the base of donation links and non-links and SQL NoSQL (MongoDB)
Rahma
Private lessons in computer science: Programming, Database, office automation ...Senior consultant with a degree in computer engineering gives private lessons in computer science (Java, C, C ++, BD, Programming, database ...).
I have 5 years experience in teaching in the computer field.
See you soon, I hope :
Arianit
MATLAB Programming (Modelling, Simulation, Control Systems)Struggling with MATLAB? Whether you're a beginner or tackling advanced simulations, our one-on-one online tutoring is here to help you master MATLAB step-by-step. We offer personalized lessons tailored to your level, covering:
Basics of MATLAB programming
Data analysis & visualization
Numerical methods & simulations
Signal processing & control systems
MATLAB for engineering, math, and science courses
Help with assignments, projects, and exam prep
Abdelrhman
Computer programming in Python, artificial intelligence, and machine learningBy the end of this lesson, the learner will be able to:
Getting to know the Python language
Understand what Python is and its most important uses.
Distinguishing Python from other programming languages.
Preparing the work environment
Install and run a Python development environment (such as Python IDLE or VS Code).
Running your first Python program.
Dealing with variables and data types
Defining and dealing with variables.
Understanding different types of data
Use input and output operations (input() and print()).
Perform arithmetic and logical operations.
Understanding the basic structures of programming
Using if-else statements.
Applying loops (for, while).
Working with functions in Python
Following naming and commenting conventions in Python.
Huzaifa Muhammad
LATEST Next-Gen Python-3 Programming: From Fundamentals to MasteryABOUT THE LESSONS
- Tailored according to your skill level
- Latest version of python
- Extremely interactive
TAKEAWAYS
- Well-structured Notes
- Programming Problems of all levels with Solutions
- Lecture Recording
- Complete Roadmap
ABOUT ME
- Five years of experience in Python Programming
- Worked on several real-world Python projects
- Have the ability to break down complex Python concepts in simple words
- Have the ability to explain Python on any level
PYTHON
I can teach you:
- concepts at a deep level of understanding
- how to use python for practical applications
- how to solve programming problems using python
- data structures and algorithms in python
Albert
Mathematics, Physics & Programming Tutorials, High School + UndergraduatesAre you a high school or high school student and have difficulty understanding and solving math or physics problems? Then I am someone who would like to help you with that. I often see that in standard classroom teaching is succinctly taught. As a result, the student misses out on the whole picture, making the teaching material and the problems vague and unclear. My goal is to take the time for each student to complete the whole picture and guide them through complex problems, so that the student can not only take tests and exams with ease, but also enjoy learning the material.
Oussama
Python Programming for All Levels: From Fundamentals to Advanced Libraries and FrameworksWhat You Will Learn:
Core Principles: Introduction to programming, algorithms, and data structures to build a strong foundation.
Advanced Libraries and Frameworks: NumPy, Pandas, and Django to create web applications and perform efficient data analysis.
Practical Projects: Real-world applications to strengthen your skills and build an impressive portfolio.
How You Will Benefit:
Students: Gain the necessary skills to excel in academic projects and lay the groundwork for your career.
Self-Taught Learners: Avoid common mistakes and fast-track your progress with clear, hands-on guidance.
Professionals: Enhance your skill set to meet industry demands and open up new career opportunities.
Why Choose My Courses?:
Personalized Approach: Each course is customized to your level and learning pace, ensuring tailored guidance and support.
Theory and Practice: You’ll combine theoretical concepts with hands-on exercises for a comprehensive and lasting understanding.
Solving Real-World Problems: Learn how to tackle the common challenges faced in programming, from debugging to performance optimization.
Baia
Python & Django Development – From Beginner to Web App Developer🚀 Learn Python and Django to Build Powerful Applications 🚀
Want to master Python and develop real-world web applications with Django? Whether you're a beginner or looking to enhance your coding skills, this course will guide you step by step!
What You’ll Learn:
✅ Python Basics & Advanced Concepts – Learn syntax, data structures, OOP, and algorithms
✅ Django Framework – Build dynamic and scalable web applications
✅ Databases & APIs – Work with PostgreSQL, SQLite, and REST APIs
✅ Project-Based Learning – Apply concepts through hands-on coding and real projects
✅ Debugging & Best Practices – Learn clean coding principles and error handling
🔹 Who is this course for?
Complete beginners who want to start coding with Python
Developers looking to transition into backend or full-stack development
Students and professionals who want to build their own web applications
💻 Class Format:
- Live online sessions via Google Meet
- Interactive coding exercises & projects
- Personalized guidance based on your level
📩 Contact me to start your Python & Django journey today!
Mohamed
Data Engineering & Science: Packaging Python Projects & deployment tools either on premise or on Cloud (Amazon AWS)In this course, you will learn how to efficiently package, containerize, and deploy Python applications and microservices using Docker. The course covers fundamental Docker concepts, best practices for structuring Python projects, and strategies for building scalable and portable applications. Through hands-on projects, you will gain practical experience in creating Docker images, managing containers, and orchestrating microservices, enabling seamless deployment across different environments.
Contact me if you want to have more information about the course!
Rony
Learn App Development for Teens! Features three fun beginner, intermediate and advanced levels!Empower young minds to create their own mobile apps with this fun and interactive course! Designed for children aged 9 to 13, this course introduces app development using MIT App Inventor, a beginner-friendly platform that makes coding easy and exciting. Students will learn the basics of programming, user interface design, and problem-solving as they build their own functional Android apps. Through hands-on projects and creative challenges, they will develop logical thinking and digital skills while bringing their ideas to life. No prior experience is needed—just curiosity and a passion for technology!
Gaëlle
Code Your Way to Success: A Fun and Interactive Introduction to Programming for KidsIn this class, kids will learn the fundamentals of programming and computer science in a fun and engaging way, and discover how these hard and soft skills can be used in their personal and future professional lives. Through interactive lessons and hands-on projects, kids will explore the world of code and create their own digital creations.
Throughout the course, they will:
Learn the basic concepts and terminology of programming
Experiment with different programming languages and platforms
Create simple programs and apps using code
Collaborate with peers and share their creations
Develop problem-solving skills, logical thinking, and other valuable skills that will be useful in any field
By the end of the class, your children will have the knowledge and confidence to continue exploring the exciting world of programming and computer science and will understand how code can be a powerful tool for achieving success in any field. They'll be able to choose the job they want in the future or even build their own company. So, join us and code your way to success!