facebook
FavouritesAdd to Wish List
FavouritesAdd to Wish List
Trusted teacher
from24.68USD/ h

Full Stack development Course Using MERN stack ( ReactJs NodeJs ExpressJs MongoDB )

in this class i will provide both front end and back end knowledge in order for you to grasp a better understanding of how to become a full stack developer !
What i can teach you :
Front-end : Html css bootstrap JavaScript ( React Js ) Redux
Back-end : Node Js + express Js + MongoDB , fundamentals of REST api's
Others : Git / GitHub

Extra information

Learning how to code is simple all you need is a great wifi and a cool text editor ( VScode )

Location

Online via webcam
At teacher's location: SoliCycle Rives de Seine – Recyclerie du vélo, Paris, France
At teacher's location: Germany

|
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
Advanced
Duration:
60 minutes
The class is taught in:English, French, Arabic

About Me

Hello My name is med habib
I am a software engineer who specialize in web development
During my 5 years of college i learned alot of programming languages but what i am passionate about the most are javascript modern frameworks
I consider myself a React and node Js developer . However i can also Help you and provide you assistance in other languages and frameworks such as Symfony Framework , Django framework etc ..
If you ever have any troube creating your own website or finishing up a school project make sure you contact me and ill be happy to help you

Education

software engineering degree at :
FH Schmalkalden University of Applied Sciences (Hochschule Schmalkalden)

Major in web and internet technologies
certified in ReactJs , NodeJs

Experience / Qualifications

Certified MERN stack developer ( react , nodejs , expressjs , mongodb)

Software engineering Degree

currently working remotly as a software engineer freelancer with a company in ( paris , france )
in this class i will provide both front end and back end knowledge in order for you to grasp a better understanding of how to become a full stack developer ! What i can teach you : Front-end : Html css bootstrap JavaScript ( React Js ) Redux Back-end : Node Js + express Js + MongoDB , fundamentals of REST api's Others : Git / GitHub
during this course i can provide anything related to MERN stack ( React js , Node js , Express js , mongoDB ) i can give you an idea about fullstack development you will be able to understand the architecture aspect of fullstack along with all the technical skills you dont need any deep experience just basic knowledge of web development and coding if you wish to improve also your skills in html , css its possible Courses are available for all levels and ages

Ask a question

Send a message explaining your needs and Mohamed Habib 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              
3              
4  Monday at 4:00  Tuesday at 4:00  Wednesday 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  Wednesday 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  Wednesday at 6:00  Thursday at 6:00  Friday at 6:00  Saturday at 6:00  Sunday at 6:00
7  Monday at 7:00  Tuesday at 7:00  Wednesday at 7:00  Thursday at 7:00  Friday at 7:00  Saturday at 7:00  Sunday at 7:00
8  Monday at 8:00  Tuesday at 8:00  Wednesday at 8:00  Thursday at 8:00  Friday at 8:00  Saturday at 8:00  Sunday at 8:00
9  Monday at 9:00  Tuesday at 9:00  Wednesday at 9:00  Thursday at 9:00  Friday at 9:00  Saturday at 9:00  Sunday at 9:00
10  Monday at 10:00  Tuesday at 10:00  Wednesday at 10:00  Thursday at 10:00  Friday at 10:00  Saturday at 10:00  Sunday at 10:00
11  Monday at 11:00  Tuesday at 11:00  Wednesday at 11:00  Thursday at 11:00  Friday at 11:00  Saturday at 11:00  Sunday at 11:00
12  Monday at 12:00  Tuesday at 12:00  Wednesday at 12:00  Thursday at 12:00  Friday at 12:00  Saturday at 12:00  Sunday at 12:00
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              
17              
18              
19              
20              
21              
22              
23              
from $24.68At teacher's location
from $24.68Online 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 June 2021
  • Phone number verified
  • Google connected
  • Linkedin connected

Availability of a typical week

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


Aniket
Certified Trainer For Web Development (Front-End and Backend) Nodejs
- B.tech and M.tech in Computer Science - Worked as a Software engineer in Virtusa Corp & DIGIDEZ - More than 6 years of teaching experience - Oracle Certified Developer - Helped students placed in FAANG Featured Review : Been trying to learn Java on my own for about 1 year and I couldn't get a grasp on it. Aniket make learning Java a fun experience and challenges you to think for yourself to reinforce the concepts you've learned. I am truly excited for our meetings and he makes time go by so fast that I'm upset when they end. Great teacher and he is genuinely passionate about your success. If I could give him more stars I would!!! Thanks Aniket

Wissam
Web page programming: HTML/CSS, JS, Angular, PHP, JSP/JAVA
Doctor trainer in IT teaches you the basics of designing static and dynamic (programmed) web pages. - Design of HTML web pages - Applying CSS and SASS styles - Make the web pages "Responsive" -Angular framework - Backend programming: PHP language, or Java/JSP - Web API - connection to a MYSQL Database, FireBase

Chaima
Java class for all levels wether to learn programming, or to prepare for a certification. I myself have obtained the OCA8 and the OCP11.
Java is such an important programming language to master as any developper/enginner that works in the IT field. Apart from the fact that it gives you the basic knowledge and, for me, all you need to know about OOP and developping in general. I beleive that those who master Java programming can develop in any language they want. So join me on this journey to perfection our programming skills.

Join
Personalized tutoring for learning how to write code and program using the Python computer language.
Personalized Tutoring for Learning Coding and Programming in Python This online tutoring program is designed to provide you with personalized learning in computer programming with the Python language. Whether you are a complete beginner, a student looking to deepen your knowledge, or a professional eager to master Python, this course adapts to your level and specific needs. By covering the fundamentals of programming, advanced data structures, and complex problem solving, this tutoring will help you acquire the skills needed to excel in software development, data analysis, and artificial intelligence. --- Why choose this program? - Personalized approach: Each session is perfectly adapted to your specific needs and your learning pace. You have the opportunity to ask questions at any time and benefit from personalized follow-up between each session. - Interactive methodology: Practical learning with concrete exercises, case studies and real projects to allow you to directly apply theoretical concepts. - Flexibility of formats: Choose between 60, 90 or 120 minute classes depending on your goals and schedule. - Practice-oriented course: Programming is a field that is learned by doing, each course includes a large part of practice to consolidate the acquired knowledge. --- Course content: Beginner level: 1. Introduction to Python: - Basic syntax, data types (integers, strings, lists, dictionaries, etc.). - Control structures: conditions (if, else), loops (for, while). - Functions and arguments: creation and use of functions. 2. Object-oriented programming (OOP): - Introduction to OOP: classes, objects, attributes and methods. - Encapsulation, inheritance, polymorphism and abstraction. - Implementation of OOP in simple projects. 3. Introduction to file management: - Reading and writing text and CSV files. - Data manipulation for real applications. --- Intermediate level: 1. Advanced data structures: - Advanced lists, stacks, queues and dictionaries. - Algorithm concepts: sorting, searching, algorithmic complexity. - Use of Python libraries: NumPy, Pandas for data manipulation. 2. Error and exception handling: - Introduction to exceptions and error handling in Python. - Creation of custom error messages and handling of common exceptions. 3. Practical projects: - Development of medium-sized projects, such as simple games or data management applications. - Solving real-world problems, such as analyzing data from external files. --- Advanced level: 1. Advanced Libraries and Practical Applications: - Introduction to libraries for web development (Flask, Django) and data analysis (Matplotlib, Seaborn). - Applications of Python in artificial intelligence and machine learning with libraries like TensorFlow or scikit-learn. - Implementation of complex projects using data analysis and visualization tools. 2. Code optimization: - Techniques to improve the performance of Python code. - Memory management and algorithm optimization. 3. Advanced projects: - Development of complex projects in Python such as web applications, data analysis or large-scale data processing tools. --- Course schedule: - 60 minutes: Ideal for tackling a specific topic, working on an exercise or exploring a concept in a targeted manner. - 90 minutes: Allows for a more in-depth exploration of concepts, with concrete examples and interactive exercises. - 120 minutes: Intensive format for revisions, completing complete projects or studying more advanced concepts. Each session includes: 1. Theoretical introduction: Quick review of key concepts or introduction to new topics. 2. Live Practice: Applying concepts with exercises or code in real time, allowing for active learning. 3. Projects: Construction of real projects to put into practice the knowledge acquired. 4. Questions and answers: Time dedicated to clarifying difficult points or problems encountered during the session. --- Resources and tools provided: - Teaching materials: Detailed course documents, practical exercises, projects to complete. - Interactive platform: Use of digital whiteboards, screen sharing to visualize code, and real-time collaboration tools. - Personalized monitoring: You can ask questions outside of class, receive feedback on your projects and benefit from progress monitoring. --- About the trainer: A Python programming expert with several years of experience in teaching and practicing software development. With clear and practice-oriented pedagogy, the trainer will help you move from beginner to intermediate or improve your skills if you are already familiar with the Python language. --- Book your course now! If you want to learn Python programming in an efficient, flexible and practical way, this tutorial is for you. Sign up today to start coding with confidence and progress quickly!

Francisco
PYTHON programming with PhD student in Geophysics with 7+ years of experience
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!

Owusu-Banahene
Computer Programming & Data Structures and Algorithms
Data Structures and Algorithms are the building blocks that make up the solutions to all computational problems. Understanding how to organize data and about fundamental algorithms is essential for solving all computational problems now and in the future. If you truly want to understand computer science, start from here.

El Hariri
Private lessons in Maths/Physics/Chemistry/Algorithms
Help with homework, exercises, writing... Exam preparation, retakes, supervised homework... Explanations of courses and TDS Linear algebra Statistical probabilities Numerical analysis Fluid mechanics Solid mechanics....

Jee
Programming Class (Node.js, React, React Native, Java, Kotlin, Python)
I'm a mobile app developer entering my 5th year. I love programming and I love teaching people. My area of expertise is helping you learn the basics of programming with JavaScript and land a job. Thank you I'm a mobile app developer entering my 5th year. I love programming and I love teaching people. My area of expertise is helping you learn the basics of programming with JavaScript and land a job. Thanks.

Yassine
JavaScript for Beginners: Learn to Code from Scratch
This course will take you through the fundamentals of JavaScript, the key language for web development. You will learn how to create interactive web pages, manipulate the DOM, work with events, and apply advanced concepts such as functions, objects, and asynchronous programming. Upon completion, you will have the skills to develop dynamic and functional web applications.

Adam
Basic concepts of algorithms and data structures in computer science
Online Course: Basic Concepts of Algorithms and Data Structures Duration : - 60 minutes: condensed format to introduce fundamental concepts with targeted exercises. - 90 minutes: extended format to explore concepts in depth, solve complex problems, and include an interactive question-and-answer session. --- General description This course is designed for students and professionals who are new to computer science, as well as those who want to solidify their foundation in algorithms and data structures. It provides a clear and practical introduction to the essential tools for solving problems effectively, by learning how to design and analyze algorithms. Whether you are preparing for an exam, a technical interview, or want to improve your programming skills, this course will guide you in understanding theoretical concepts and their practical application. --- Educational objectives At the end of the course, participants will be able to: 1. Understand the fundamental concepts of algorithms: sorting, searching, time complexity. 2. Master key data structures: arrays, lists, stacks, queues, trees, and graphs. 3. Solve problems by choosing appropriate data structures and algorithms. 4. Analyze and optimize the performance of algorithms. --- Course syllabus 1. Introduction (5-10 min) - Presentation of the objectives and concepts covered. - Importance of algorithms and data structures in computer science. 2. Fundamental concepts (20-30 min) - Definitions and roles of algorithms and data structures. - Temporal and spatial complexity: basic notions (Big O). - Basic data structures: arrays, lists, and dictionaries. 3. Practical application and examples (30-40 min) - Simple sorting implementation (insertion sort, bubble sort). - Search example (linear search, binary search). - Manipulation of stacks and queues through practical exercises. - Bonus for the 90 min format: Exploration of trees and graphs (simple example of a route). 4. Q&A and conclusion (5-10 min) - Review of the concepts covered. - Tips for continuing to practice and progress. - Suggestions for personal projects to apply the knowledge acquired. --- Teaching methodology - Interactive learning: a combination of theoretical explanations and practical applications. - Concrete examples: each concept is illustrated by practical cases and guided exercises. - Adaptation to needs: the courses are adjusted to the level and objectives of each participant, with a focus on the most relevant aspects. --- Target audience This course is aimed at: - Computer science students wishing to strengthen their mastery of the basics before exams or projects. - Programming beginners who want to understand the essential mechanisms behind problem solving. - Professionals preparing for technical interviews or seeking to improve their understanding of algorithms. --- Benefits of this online course - Personalized support from an experienced trainer. - Educational materials and practical exercises accessible after the session. - Flexible hours to fit your schedule. - Progressive approach to facilitate learning, even for beginners. Develop your skills in algorithms and data structures today to efficiently solve the complex problems of tomorrow! ---

Salim
Computer science courses (Algorithms, Python, SQL, Power BI and MS office)
Hi there! I'm a Data Scientist and Data Analyst with over five years of experience, here to help you master Python, algorithms, SQL, and Power BI. I focus on practical, real-world applications, so whether you're just starting or looking to advance, my lessons will equip you with the skills to succeed. Let's make learning fun and effective!

Tooba
Web development with front-end and back-end technologies
Front-end development refers to the client-side (how a web page looks). Back-end development refers to the server-side (how a web page works). These two developments combines the whole web development process that we will be going to learn.

Abdelhamid
Master Algorithms – An Essential Skill for Success in Computer Science
Do you want to understand the heart of programming and solve complex problems efficiently? This algorithms course is designed for you! Whether you are a computer science student (SMI, SMA, SMP, SMC, SVT), an engineer (ENSA, ENSEM, ENSAM, ENIM) or simply passionate about code, algorithms are an essential step to excel in the world of technology. In this course you will learn how to: - Analyze and design efficient algorithms. - Solve common problems (sorting, searching, recursion, etc.). - Understand essential data structures (lists, stacks, queues, trees, graphs). - Optimize your programs to make them faster and more robust. Whether you are a beginner or want to improve your skills, this course adapts to your level and provides you with the tools you need to succeed in algorithms. Thanks to practical exercises, concrete examples and personalized support, you will leave this course with a solid mastery of algorithms. The programming languages used (of your choice): C, Python, C++, Java (or others).

Haralambie
Mathematical foundations of theoretical computer science and algorithm design
I provide assistance with computer science modules that have a strong mathematical component, including predicate logic, cryptography, number theory, algorithm design, discrete and combinatorial optimization, graph theory, linear programming, machine learning, and more. Lessons include: - Solving specific types of problems, exercises, and past exams. - Assisting with homework and assignments. - Assisting with the preparation of final reports and projects.

Divine
Introduction to JavaScript Programming, for Web Development
JavaScript is a versatile programming language that plays a crucial role in creating dynamic and interactive web pages. It's primarily used for client-side scripting, meaning it runs directly in the user's web browser, making it essential for building features like animations, form validation, and real-time updates. In this class, you'll learn the basics of JavaScript data types & functions, DOM manipulation, handling user interactions, asynchronous programming, familiarity with popular JS Libraries like jQuery, Node.js, and much more!