Private lessons
in Meilen



Trusted teacher
from46.00CHF/ h
C++ Programming - Object Oriented and Template Metaprogramming
Programming and software engineering skills required to write efficient code, and software engineering know-how required to structure code so that it can be updated easily for future systems is a skill hard to acquire and that requires a strong background. During my PhD in mathematical computer science but also as a scientific software engineer at ETH Zurich I have demonstrated this by developing complicated software that runs efficiently on the GPU and legacy CPU computers that can be reused across multiple scientific projects.
In this course I intent to share all the know-how on building such software using C++.
The goal is to gain the knowledge to write not only C++ code but effective C++ code.
In this course I intent to share all the know-how on building such software using C++.
The goal is to gain the knowledge to write not only C++ code but effective C++ code.
Extra information
Bring your own laptop.Location
At teacher's location: General-Wille-Strasse, Meilen, Switzerland
Online via webcam






|
Use ⊞+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: | 60 minutes |
The class is taught in: | English, Italian |
About Me
I have been working as a university lecturer teaching computer science subjects such as data structures and algorithms in C and C++.Flexible teaching with tailored lessons for all students levels to meet individual goals and generate motivation towards high performance programming.
Education
I hold a PhD in mathematical computer sciences. High performance computing (HPC) with accelerators, Performance Portability across HPC architectures, Parallel computational methods for PDEs, Finite element and finite difference computation, Parallel Mesh Adaptive Refinement and Generation are my areas of expertise.Experience / Qualifications
I am active as a scientific software engineer at ETH Zurich in high performance computing for mathematical modeling with accelerators (GPUs) in C++ using Cuda, OpenMP, MPI, Kokkos etc.Scientific software implements mathematical models, require a strong background in mathematics as well as the software engineering skills to write parallel efficient code.
With my background in mathematical computer sciences acquired during my PhD and my work experience at ETH Zurich as a scientific software engineer I have worked on software that handles fundamental mathematical operations used across many fields of simulation, and has applied them specifically to geoscience applications.
Those applications include Finite element (FE) and Finite Difference (FD) methods.
This course on FE, as a general computational method for solving partial differential equations approximately, will cover important applications including diffusion and transport phenomena, solid and fluid mechanics and more depending on the student level.
This course in computational science will include up to advanced classes on high performance computing implementations for GPUs and many core architectures. MPI-Cuda, MPI-OpenMP and MPI-Kokkos for performance portability is as far as it will get and it will be used for example to handle ghost layers on different MPI processes.
During my PhD, I have developed a deep knowledge of the key type of processor used in supercomputers, namely GPUs. I have in depth knowledge of the two architectures, GPUs developed by AMD and NVIDIA respectively, and how to develop software for them. Furthermore, I am actively involved on working and learning about new GPU types released over the last 4 years while working at ETH Zurich.
The course will be about GPU programming with CUDA-C++. Basic C, C++ knowledge is required.
In this course you will learn the fundamentals of the parallel programming. This course is appropriate for students but also for scientists and researchers who want to use parallel programming in general and GPUs computing in particular to accelerate their applications or build one from scratch.
In this course I intend to share all the know-how on building software using C++ data structures and algorithms.
Parallel data structures and algorithms are also an option depending on the student's requirements.
Basic C, C++ knowledge is required.
Ask a question
Send a message explaining your needs and Daniel 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 | |||||||
6 | |||||||
7 | |||||||
8 | |||||||
9 | |||||||
10 | |||||||
11 | |||||||
12 | |||||||
13 | |||||||
14 | |||||||
15 | |||||||
16 | |||||||
17 | |||||||
18 | |||||||
19 | |||||||
20 | |||||||
21 | |||||||
22 | |||||||
23 |
from 46FrAt teacher's location
from 46FrOnline via webcam
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 October 2022
- Phone number verified
- Google+ connected
Availability of a typical week
(GMT -04:00) New York
Mon | Tue | Wed | Thu | Fri | Sat | Sun | |
---|---|---|---|---|---|---|---|
0 | |||||||
1 | |||||||
2 | |||||||
3 | |||||||
4 | |||||||
5 | |||||||
6 | |||||||
7 | |||||||
8 | |||||||
9 | |||||||
10 | |||||||
11 | |||||||
12 | |||||||
13 | |||||||
14 | |||||||
15 | |||||||
16 | |||||||
17 | |||||||
18 | |||||||
19 | |||||||
20 | |||||||
21 | |||||||
22 | |||||||
23 |
from 46FrAt teacher's location
from 46FrOnline via webcam
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
[missing "en.courses.index.breadcrumbs_bottom_section_title" translation]
Private lessons
in Meilen
Similar classes
Amin
Programming with Python, with C and database management (Introduction to machine learning)
Looking to master programming and become a skilled developer?
In this course, you will learn the basics and tools to manipulate python and other programming languages as well as using them to build machine learning models. We also provide assistance to students specializing in programming and database management using SQL (CPGE students).
Under special request, we provide courses on other programming languages such as C, R studio, MATLAB, ...
If you have any further questions, feel free to contact us.
Python is a powerful general-purpose programming language. It is used in web development, data science, software prototyping, etc. Fortunately for beginners, Python has a simple and easy to use syntax. This makes Python a great language for learning programming for beginners.
In this course, you will learn the basics and tools for manipulating python as well as its use to build machine learning models. We also provide assistance to students specializing in python programming and database management using SQL (CPGE students).
On special request, we organize courses on other programming languages such as C, R studio, MATLAB, ...
If you have any further questions, please do not hesitate to contact us.
David
C#, Microsoft.NET and General Introduction to Programming World
Having 7 years in programming, with languages such as C#, C++, C, Python, and Typescript, I have accumulated vast experience in this area.
In my experience, I have trained multiple Junior Programmers, many coming from completely different worlds, not necessarily even technical. My experience is that anyone can learn how to program, which is incredibly valuable knowledge to have in an increasingly digital world.
I speak English, Portuguese, Spanish, and French. I strongly believe I can teach anyone how to enter the programming world. If you come from 0, you learn fast and well. If you already have experience and wish to expand your knowledge and challenge yourself, this course is perfect for you as well.
Code
Python & Entrepreneurship: Tech and Power Skills for Young Minds
Is your young genius drawn to the world of coding and eager to explore the realms of entrepreneurship? 🌐💡
Join us on an exciting journey that combines the power of Python programming with the innovative spirit of entrepreneurship! 🐍🛠️ Our unique course is tailored for bright young minds in 5th-6th grade, designed to unlock their potential and set them on a path towards a future where they can shape the tech world with confidence.
🔹 Master Python Coding: Your child will delve into the world of Python, gaining essential coding skills that are the foundation of modern technology.
🔹 Ignite Entrepreneurial Thinking: We foster entrepreneurial thinking from the start, encouraging your child to dream big, innovate, and turn ideas into action.
🔹 Real-World Projects: Learning by doing is our mantra. Your child will work on exciting projects that apply their coding skills to real-world challenges.
🔹 Guidance from Experts: Our experienced mentors provide personalized guidance, helping your child navigate the world of coding and entrepreneurship.
🔹 Empower for the Future: Give your child an edge by equipping them with tech and power skills that set them up for success in the digital age.
Ignite their curiosity, fuel their creativity, and empower their future with the Python & Entrepreneurship: Tech and Power Skills for Young Minds course. 🌟 Let's inspire the next generation of tech leaders!
🔗 Ready to embark on this empowering journey? Comment below or message us for more details! Let's shape a brighter future together
Adam
Learn Word Excel and Access in the easiest way possible Become a qualified programmer even if you don't know anything about the field
I am a university professor and I offer support courses in the following areas:
* Initiation and improvement in office automation
* Advanced Microsoft Access
* Computer programming languages: C, C++, Java, J2EE, etc.
* Preparation for CISCO CCNA computer networks
* Diagnosis and maintenance of computer equipment
* Computer architecture and operating systems
I will be happy to help you in these different areas. Do not hesitate to contact me for more details or to discuss your specific needs.
Pavlos
Maths, Data Science and AI, Computer Programming, Physics classes – Online or In-Person. Mathematical and Engineering background.
I hold two MSc degrees: the first in Mathematical Engineering from KU Leuven (Belgium) and the second in Industrial Engineering from Duth (Greece).
I offer courses on a wide variety of subjects, for Univerisity or High-school students, ranging from applied math
and artificial intelligence, up to physics, programming languages like python, C++ and Fortran.
In my teaching approach, I rely heavily on visual aids such as videos and illustrations to ensure that students get a clear understanding of the various concepts, along with personalized exercises.
Hasmik
Class of statistics, computer programming, R programming
I am a graduate in data science with R programming skills. I am able to help the students with assignments, and analysis with their master thesis. My approach is very student-oriented and I explain the subjects in a detailed way so that the students understand the main idea.
Baia
Front-end development(Html, Css, Javascript) by professional and experienced developer
Web development is currently one of the most in-demand fields. Whether you are interested in taking your first steps in the programming world, looking to enhance your skills in this field, or have specific projects that require additional assistance, HERE I AM, I am here to help! My teaching method is both effective and straightforward. I have tailored programs designed for both kids (ages 7-13) and adults, ensuring that the material is suitable for different age groups.
By the end of the course, students will have the ability to independently build dynamic websites.
For further details, please don't hesitate to contact me!
Oussama
Python Programming for All Levels: From Fundamentals to Advanced Libraries and Frameworks
Hello everyone,
I am oussama, a Python instructor with 2 years of experience teaching this programming language to students of all levels. I am passionate about programming and I love sharing my knowledge with others.
I got a bachelor's degree in computer science and multimedia, which gave me a solid foundation in programming principles and software development. Over the years I have gained a lot of experience in explaining complex programming concepts in an easy to understand way.
I offer personalized courses that cover a wide range of topics, from programming basics to advanced Python libraries and frameworks such as NumPy, Pandas, and Django. My classes are tailored to the needs and learning styles of each student, and I am committed to helping my students achieve their individual learning goals.
Whether you are a beginner or looking to improve your skills, I can help you develop your Python skills and take your programming know-how to the next level. I am delighted to accompany you in the discovery of the world of programming in Python!
Rajitha
Java | Programming | IT Project help | HTML | Java Script
I am a Software Engineer with more than 12 years of experience. I love to teach and share my experiences.
If you want any help with Java or any other programming language, I can assist you with it.
Web Application Development is also my expertise. I can guide you to build a successful web application.
Said
فهم أساسيات علوم الحاسوب: دورة مقدمة في علوم الحاسوب.
هذه الدورة مصممة لتعريفك بعلوم الحاسوب والبرمجة. ستتعلم المفاهيم الأساسية لعلوم الحاسوب بما في ذلك الخوارزميات وهياكل البيانات وأساليب البرمجة. لغات البرمجة الشائعة مثل C. Python أو
طوال الدورة ، ستعمل kid kids العديد من المشاريع بما في ذلك إنشاء لُعْبَة أو برنامَج لحل مشاكل رياضية لتساعلrance كما ستحصل على الوصول إلى مجموعicy.
Miron
Programming with Python (Chatbots, Web Applications, AI ... )
Welcome to the exciting world of Python, where coding dreams come to life! 🐍💻 In this captivating class, you'll embark on a coding journey like no other. Whether you're a beginner or an aspiring Python pro, I'm here to guide you step-by-step through the language's wonders.
Together, we'll dive into Python's syntax, data structures, and functions, mastering the art of problem-solving along the way. Prepare to create mesmerizing projects, from simple games to interactive chatbots, and explore the realm of web development.
No matter your age or experience, this class is designed to inspire, challenge, and empower you. So, let's embark on this incredible coding adventure and turn your Python dreams into reality! 🚀🌟
Ludovic
Support or initiation course on programming
I've been developing since I was 15, and coding has always been at the heart of my career. Initially, Java was my language of choice. Now I use Python and Nodejs. I developed a complete product which was sold to companies in order to offer Single Sign-On (SSO) to an Oracle product supporting OpenID, SAML and Kerberos. I developed in Node.js.
Karim
Programming and Web Development Course - Computer Engineer
Computer engineer, with 2 years of experience in individual teaching, I specialize in programming in Python, C, JAVA, as well as in web development (HTML, CSS, JS, PHP) and object-oriented programming. I offer workshops specially designed for rapid progress.
My background also includes 2 years of tutoring with students from JUNIA, EMSI and preparatory classes.
Gaëlle
Metaverse, AR and VR for kids, create your digital experience
Virtual reality is going to be used widely in the years to come.
In training, remote working, socializing, discovering.
It is not meant to replace reality, but offer experiences in a safe and easy environment to spark curiosity.
In this class I'll teach children need what is and how to use Virtual reality, Augmented Reality and discover the potential these technologies have to offer.
Pierre-Hadrien
Computer programming course (Java / Python / C)
This course is intended for those who want to start, begin or improve their programming. I can easily teach you the basics of programming in Java, Python, C but help you improve or even help you on a programming project.
I practice programming since I was 14 years old and I created several projects, from high school to higher education. This course is therefore intended for all levels, for people wishing to start but also for middle school or high school students who need help in their lessons.
I have already taught programming and project monitoring courses in Java and would be happy to help you achieve your goal, adapting to the level and pace / pedagogy needed by anyone.
Classes take place mainly at my home or on the EPFL campus, I can also travel by public transport to your home.