facebook
FavouritesAdd to Wish List
FavouritesAdd to Wish List
from7.79USD/ h

Python, C/C++ Programming for All Levels: From Fundamentals to Advanced Libraries.

Learn Python and understand algorithms and data structures with simple, clear lessons. We'll cover key topics like sorting, searching, and recursion, with hands-on practice to build your skills. Perfect for beginners or anyone looking to improve their coding and problem-solving!

Location

Online via webcam
At teacher's location: Academy fédéral de football, Erriadh, Borj Cédria, Tunisia

|
Use ⊞+wheel to zoom!
+

General info

Age:
Children (7-12 years old)
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level:
Beginner
Intermediate
Duration:
60 minutes
The class is taught in:English, French, Arabic

About Me

Hi! I’m Malek, a passionate Python programmer and data structures instructor. I love helping students understand programming concepts through simple, fun, and interactive lessons.
Linkedin: https://www.linkedin.com/in/ben-youssef-malek
Web site: https://malek-ben-youssef.me/

Education

Studying for an Engineer’s Degree (Bachelor + master) in Computer Science at National Institute of Applied Sciences and Technology (INSAT) with courses in algorithms, data structures, and deep learning.

Experience / Qualifications

Data Structures Instructor at TuTo Academy:
Taught 100+ students the fundamentals of data structures and algorithms, delivering over 250 hours of hands-on coding lessons tailored to diverse learning styles.

Machine Learning and Software Experience:
Worked on advanced AI and software projects, including building chatbots, automating systems, and optimizing algorithms.

Educational Background:
Studying for an Engineer’s Degree in Computer Science at INSAT with courses in algorithms, data structures, and deep learning.
I offer personalized math lessons for all high school levels, covering algebra, geometry, calculus, and more. My classes are tailored to help students strengthen their understanding, improve problem-solving skills, and achieve academic success in exams and coursework.

Ask a question

Send a message explaining your needs and Malek will reply soon:
The more detail, the better.
Ex. "Hi, when are you available to meet for a lesson?"

Availability of a typical week

(GMT -05:00) New York
MonTueWedThuFriSatSun
0              
1              
2  Monday at 2:00  Tuesday at 2:00    Thursday at 2:00  Friday at 2:00  Saturday at 2:00  Sunday at 2:00
3  Monday at 3:00  Tuesday at 3:00    Thursday at 3:00  Friday at 3:00  Saturday at 3:00  Sunday at 3:00
4  Monday at 4:00  Tuesday at 4:00    Thursday at 4:00  Friday at 4:00  Saturday at 4:00  Sunday at 4:00
5  Monday at 5:00  Tuesday at 5:00    Thursday at 5:00  Friday at 5:00  Saturday at 5:00  Sunday at 5:00
6  Monday at 6:00  Tuesday at 6:00    Thursday at 6:00  Friday at 6:00  Saturday at 6:00  Sunday at 6:00
7              
8              
9              
10              
11              
12              
13  Monday at 13:00  Tuesday at 13:00  Wednesday at 13:00  Thursday at 13:00  Friday at 13:00  Saturday at 13:00  Sunday at 13:00
14  Monday at 14:00  Tuesday at 14:00  Wednesday at 14:00  Thursday at 14:00  Friday at 14:00  Saturday at 14:00  Sunday at 14:00
15  Monday at 15:00  Tuesday at 15:00  Wednesday at 15:00  Thursday at 15:00  Friday at 15:00  Saturday at 15:00  Sunday at 15:00
16  Monday at 16:00  Tuesday at 16:00  Wednesday at 16:00  Thursday at 16:00  Friday at 16:00  Saturday at 16:00  Sunday at 16:00
17  Monday at 17:00  Tuesday at 17:00  Wednesday at 17:00        
18              
19              
20              
21              
22              
23              
from $7.79At teacher's location
from $7.79Online 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.

Online reputation

  • Instructor since November 2024
  • Phone number verified
  • Google connected
  • Linkedin connected

Availability of a typical week

(GMT -05:00) New York
MonTueWedThuFriSatSun
0              
1              
2  Monday at 2:00  Tuesday at 2:00    Thursday at 2:00  Friday at 2:00  Saturday at 2:00  Sunday at 2:00
3  Monday at 3:00  Tuesday at 3:00    Thursday at 3:00  Friday at 3:00  Saturday at 3:00  Sunday at 3:00
4  Monday at 4:00  Tuesday at 4:00    Thursday at 4:00  Friday at 4:00  Saturday at 4:00  Sunday at 4:00
5  Monday at 5:00  Tuesday at 5:00    Thursday at 5:00  Friday at 5:00  Saturday at 5:00  Sunday at 5:00
6  Monday at 6:00  Tuesday at 6:00    Thursday at 6:00  Friday at 6:00  Saturday at 6:00  Sunday at 6:00
7              
8              
9              
10              
11              
12              
13  Monday at 13:00  Tuesday at 13:00  Wednesday at 13:00  Thursday at 13:00  Friday at 13:00  Saturday at 13:00  Sunday at 13:00
14  Monday at 14:00  Tuesday at 14:00  Wednesday at 14:00  Thursday at 14:00  Friday at 14:00  Saturday at 14:00  Sunday at 14:00
15  Monday at 15:00  Tuesday at 15:00  Wednesday at 15:00  Thursday at 15:00  Friday at 15:00  Saturday at 15:00  Sunday at 15:00
16  Monday at 16:00  Tuesday at 16:00  Wednesday at 16:00  Thursday at 16:00  Friday at 16:00  Saturday at 16:00  Sunday at 16:00
17  Monday at 17:00  Tuesday at 17:00  Wednesday at 17:00        
18              
19              
20              
21              
22              
23              
from $7.79At teacher's location
from $7.79Online 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


Salah Eddine
Master Python with Courses Suitable for All Ages and Levels! Beginners, Intermediates, Professionals, Everyone is Welcome
Master Python with Personalized Courses Discover the art of programming with Python courses tailor-made to meet your specific needs. Whether you are a beginner, intermediate or professional, my lessons are suitable for all levels. Why Choose My Courses? Personalized Teaching Approach: Each course is tailored to your skill level and individual goals. Practical Experience: Learn by doing with real-world projects that build your understanding and skills. Ongoing Support: Get unlimited email support for any questions you have between sessions. As a Python expert, I have a passion for teaching and sharing my knowledge. My goal is to guide you effectively in your learning journey. Book Your First Lesson: Start your journey to Python mastery now by booking your first lesson. Whether you aspire to enter the development field or hone your existing skills, these courses are designed for you.

Hamza
Maîtrisez Python avec un Expert en Programmation et Data Science
Découvrez la puissance de Python avec un formateur expérimenté en informatique ! Je suis Hamza, un développeur passionné et mentor chevronné avec une vaste expérience dans l'enseignement de la programmation. Mon approche pédagogique unique vous permettra d'acquérir rapidement des compétences solides en Python, tout en découvrant ses applications concrètes dans le monde professionnel. Ce que vous apprendrez : Fondamentaux de Python (variables, structures de contrôle, fonctions) Programmation orientée objet avancée Analyse et visualisation de données avec pandas et matplotlib Développement d'interfaces graphiques avec PyQt Projets pratiques inspirés de cas réels en entreprise Pourquoi me choisir ? Plus de 5 ans d'expérience en formation et mentorat Méthode pédagogique adaptée à tous les niveaux Approche hands-on basée sur des projets concrets Passion contagieuse pour le code et l'innovation technologique Que vous soyez débutant cherchant à vous lancer dans la programmation ou professionnel souhaitant monter en compétences, ce cours vous ouvrira de nouvelles perspectives passionnantes dans le monde du développement logiciel et de la data science. Rejoignez-moi pour un voyage captivant au cœur du langage de programmation le plus polyvalent et demandé du marché ! Réservez maintenant et faites le premier pas vers la maîtrise de Python. Votre carrière en tant que développeur Python commence ici !

عبدالله
Career Consulting / Software / Data Engineering / Data Science
I am a data engineering specialist. I can teach you Python programming, I can also teach you algorithms, data structures, or we can have a session to discuss any questions you have about the software and data engineering job market requirements. How can you draw your study and career plan to succeed in the job market?

Brahim
Introduction to NoSQL DataBase MongoDB by Pratique
Do not deal with the manual with terms of reference statements and basic documents that cannot be obtained in order to avoid the MongoDB problem. Please include the connection to one of the MongoDB données base, comment on simple CRUD operations and sujets clés que l'agrégation, l'indexation, la mode des données et les Transaction. 1- Install MongoDB 2- Implement MongoDB 3- Use of documents and collectibles 4 - Leadership Committee 5- Execute CRUD commands (create, read, update, delete) avec mongo shell 6- Type the register in a MongoDB database 7- Reset the base to remonter specific documents depuis mongo shell. 8- Lagrégation 9- Indexing 10- Amending institutions and transactions

Mourad
Teaching the Programming language(JAVA, Python, C, JavaScript)
### Course Description: Teaching the Programming Languages (JAVA, Python, C, JavaScript) Welcome to the comprehensive course on Teaching the Programming Languages: JAVA, Python, C, and JavaScript. This course is designed for aspiring programmers and educators who aim to master the fundamentals and advanced concepts of four of the most popular programming languages in the industry. #### Course Objectives: - **Introduction to Programming Concepts:** Understand the core principles of programming, including variables, data types, control structures, functions, and algorithms. - **Language-Specific Syntax and Features:** Gain proficiency in the syntax and unique features of JAVA, Python, C, and JavaScript. - **Hands-On Coding Practice:** Apply your knowledge through numerous coding exercises, projects, and real-world scenarios. - **Debugging and Problem-Solving:** Develop strong debugging and problem-solving skills to efficiently resolve coding issues. - **Advanced Topics:** Explore advanced topics such as object-oriented programming, web development, data structures, and algorithms. - **Teaching Methodologies:** Learn effective teaching strategies to impart programming knowledge to others, whether in a classroom setting or online. #### Course Outline: 1. **Introduction to Programming:** - Basics of programming and computational thinking - Overview of the four languages: JAVA, Python, C, and JavaScript 2. **JAVA Programming:** - Syntax and basic constructs - Object-oriented programming concepts - Exception handling and multithreading - Building GUI applications 3. **Python Programming:** - Syntax and basic constructs - Data structures and libraries - Functional programming and modules - Web development with Flask/Django 4. **C Programming:** - Syntax and basic constructs - Memory management and pointers - File handling and system programming - Data structures and algorithm implementation 5. **JavaScript Programming:** - Syntax and basic constructs - DOM manipulation and event handling - Asynchronous programming and AJAX - Front-end frameworks (React, Angular, or Vue.js) 6. **Integrated Projects:** - Cross-language projects to solidify understanding - Real-world applications and problem-solving 7. **Teaching Strategies:** - Curriculum development and lesson planning - Interactive and engaging teaching methods - Assessment and feedback techniques #### Who Should Enroll: - Aspiring programmers who want to learn multiple programming languages - Educators and trainers looking to enhance their teaching skills - Professionals seeking to expand their coding expertise for career advancement #### Prerequisites: - Basic understanding of computer operations - No prior programming experience required, but familiarity with basic programming concepts is beneficial #### Course Outcomes: By the end of this course, you will be able to: - Write, debug, and optimize code in JAVA, Python, C, and JavaScript - Develop comprehensive projects using each language - Effectively teach programming concepts to others - Apply advanced programming techniques to solve complex problems Join us in this journey to become proficient in four powerful programming languages and enhance your teaching abilities to inspire the next generation of coders.

Tariq
Introduction to Python programming, algorithms and fundamental concepts
I offer an online introductory course to Python programming. The course is divided into 24 sessions, each session lasts 1 hour. The participant will learn at their own pace and will benefit from the expertise and teaching skills of a teacher with a doctorate in computer science. At the end of the course, the participant will master the fundamental concepts of Python programming.

Mahmoud
Computer Programing, Coding instructor, Data analyst, Web Development, Software engineer
I specialize in teaching web technology and data analysis for students at all levels, covering and i can learn children from 6 to 18 years old web technology( HTML, CSS, JavaScript, C#, ASP.NET MVC, API development, database management) data analysis( Excel, Power BI, SQL, and Python). My goal is to make complex concepts accessible and engaging, helping students build both foundational skills and industry-relevant expertise. I provide structured lessons with hands-on projects and assign exercises after each session to reinforce learning. Progress is closely monitored, with regular feedback provided to keep students motivated and improving. Whether you're a beginner eager to build your first web page, a student looking to analyze data effectively, or a budding programmer ready to create dynamic applications, my courses are tailored to your pace and goals. You'll develop real-world skills and gain confidence in a supportive learning environment designed to challenge without overwhelming.

Mouad
Support course in Python (For all levels, CPGE)
Passionate about programming, we offer Python support courses adapted to all levels, from beginner to advanced. These courses are aimed at students in preparatory classes for grandes écoles (CPGE) as well as anyone wishing to acquire solid programming skills. The lessons cover the essential foundations of Python with a clear and accessible teaching approach. Whether you are new to programming or want to deepen your knowledge, you will benefit from structured and progressive teaching. With a focus on concrete concepts and practical examples, these courses aim to strengthen your skills in a tangible way. You will be guided through the nuances of Python, gaining a deep understanding that will benefit you both in your studies and in your future career. Join us to explore the fundamentals of Python programming and progress to more advanced levels. Together, we will build a solid foundation and develop the skills needed to succeed in the dynamic world of computer programming.

Oussama
Physics-chemistry and mathematics at undergraduate level. Adobe Illustrator. Algorithm.
Doctor in Materials Physics and Chemistry, graduated from the University of Paris-Saclay. I have extensive experience in physics and chemistry, with a particular interest in teaching and popularizing science. Passionate about sharing knowledge, I support undergraduate students in their understanding of fundamental concepts in physics.

Younes
Master Python at All Levels with Personalized Lessons - SUP SPE Program included
Start with the fundamentals like variables, loops, and conditionals, and progress to more advanced concepts including manipulating files, images, and using Python libraries like Numpy, Scipy, Pandas, and Matplotlib. Also explore the fundamentals of object-oriented programming. Why choose this Course? By opting for these courses, you will have the opportunity to consolidate your knowledge through practical exercises and concrete mini-projects which will strengthen your Python skills. Each session will be interactive, allowing you to ask questions and receive constructive feedback on your code. You will be able to benefit from personalized support. Lessons are tailored to your level, whether you're looking to pursue a career in programming or just want to learn for fun. Sessions are tailored to your goals, and ongoing support is provided to overcome any challenges you may encounter.

Matías
Private coding / programming lessons with python
Python is one of the best, if not the best, language to start learning programming. It is also one of the most widely used languages today, especially in cutting-edge areas such as machine learning. This popularity means that Python is constantly evolving. It offers a wide range of tools and libraries, which are free and very varied. As an aeronautical engineer, I like to share my knowledge and derive satisfaction from it by teaching and motivating others. I'm used to working with people of different ages. I believe in the importance of segmenting learning, visualizing progress, setting concrete goals and practicing regularly. Beyond these general principles, there is no magic rule or method. Some approaches work with some students but not with others. Adaptation to individual needs is therefore the main objective of private lessons. So I will do my best to find what motivates and helps my student.

Farbod
Python Programming for beginners
Dive into the exciting world of coding with Python, the perfect programming language for beginners! This course is designed to help you start from scratch, with no prior programming experience required. You’ll learn Python’s basics, including its simple syntax, variables, and data types, in a friendly and easy-to-follow way. As you progress, you'll explore fundamental concepts like loops, conditionals, and basic data structures such as lists and dictionaries. The course focuses on hands-on learning, with practical exercises and fun projects to ensure you build real programming skills. You'll also discover how to write reusable code with functions and gain an understanding of how Python can be applied to solve everyday problems. By the end of this course, you'll be able to write your own Python programs, understand core programming concepts, and feel confident exploring more advanced topics in the future. Whether you want to enhance your career prospects or simply try something new, this course is the perfect place to begin your programming journey.

Amin
Statistical Analysis with Python and R (Rstudio) - Intro to Data Science
By delving deep into the practical applications of statistics and data science, this course is designed to set you up for success. Learn from real-world examples: Instead of spending hours on theoretical material and trying to relate it to practical issues, we will focus solely on applied statistics. Programming will allow you to apply theory to real-world problems, equipping you with the knowledge and skills you need to succeed. We won’t be spending hours solving math problems by hand for reinforcement, as this isn’t school. Instead, we’ll use cutting-edge methods and code libraries that leverage the latest software releases to maximize productivity and efficiency. If you have any further questions, please do not hesitate to contact us.

Join
Advanced courses: Physics from high school to university and Advanced Python programming focused on efficiency. (in French)
Advanced Courses: Physics and Python Programming - For High School, University and Professionals Deepen your knowledge of physics and Python programming with advanced courses designed to meet your academic or professional challenges. This comprehensive and interactive program will allow you to acquire a thorough mastery of complex physics concepts while learning to write powerful Python code optimized for real-world applications. --- Why choose this course? - Multidisciplinary expertise: Courses led by an expert with solid experience in advanced physics and computer programming. - Tailor-made approach: Each course is tailored to your specific needs, whether it's passing exams, completing complex projects or perfecting your professional skills. - Effective methodology: Combination of clear explanations, practical examples and targeted exercises. - Flexibility of formats: Sessions of 60, 90 or 120 minutes depending on your availability and your objectives. --- Course content: Physics (Secondary to University): 1. Fundamental bases: - Laws of motion (Newton, energy, work). - Electricity, magnetism and electrical circuits. - Waves, optics and thermodynamics. 2. Advanced Physics: - Quantum mechanics and special relativity. - Physics of materials and crystallography. - Fluid dynamics and industrial applications. 3. Solving complex problems: - Analysis of real physical situations and mathematical modeling. - Strategies for solving academic and professional exercises. --- Advanced Python Programming: 1. Advanced concepts: - Object-oriented programming (OOP): classes, inheritance, polymorphism. - Advanced data structures: stacks, queues, binary trees. - Exception handling and performance optimization. 2. Specialized tools and libraries: - NumPy and SciPy for computational physics. - Matplotlib and Seaborn for data visualization. - Pandas and analysis tools for processing large data sets. 3. Practical projects: - Numerical resolution of systems of complex physical equations. - Automation of calculations and creation of optimized algorithms. - Simulation of physical phenomena in Python. --- Course formats: - 60 minutes: Focus on a specific subject or resolution of a complex exercise. - 90 minutes: Ideal for exploring a topic in more depth and for practical exercises. - 120 minutes: Perfect for intensive sessions, including theory, practice and in-depth review of concepts. Each course follows a methodical structure: 1. Review or introduction. 2. Advanced theory with concrete examples. 3. Practical applications and interactive exercises. 4. Questions and answers to consolidate your learning. --- Tools and resources included: - Collaborative platform: Digital whiteboard, screen sharing, interactive simulations. - Teaching materials: Course notes, Python tutorials, summary sheets. - Continuous assistance: Possibility to ask questions between classes by email. --- About your teacher: A professional passionate about physics and Python programming, with years of experience in higher education and industrial problem solving. Known for his ability to explain complex concepts in a clear and accessible way, he will accompany you at every stage of your learning. --- Book now! Whether you are a student, researcher or professional, this advanced course is designed to give you the tools you need to succeed in the demanding fields of physics and Python programming. Enroll to turn your ambitions into concrete achievements!

Laman
Math teacher and programmer IT teacher for students from primary school to high school
This class offers a comprehensive, engaging learning experience in both math and Python programming, tailored for students from primary to high school. Through interactive lessons, students will build a solid foundation in math, covering topics such as arithmetic, fundamental of math for primary schools Basic Arithmetic (Addition, Subtraction, Multiplication, Division) Number Sense and Place Value Introduction to Fractions and Decimals Geometry Basics (Shapes, Perimeter, Area), and for Middle schools Fractions, Decimals, and Percentages Ratios and Proportions Basic Algebra (Equations, Expressions). In parallel, students who gets IT lessons fron me will explore the world of programming with Python, starting from basic syntax and progressing to real-world applications, including data analysis, some tasks to perform the tasks