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 June 2015
Instructor since June 2015
repeat students icon
1 repeat student
Trusted choice for 1 returning student
Translated by GoogleSee original
Advanced web application development / Web application development
course price icon
From 30 $ /h
arrow icon
This is an advanced course: learn how to develop web applications from zero to hero. A simple application development which will take around 10 hours of course depending on your level in programming.

- front end: reactjs
- back end: c# with dotnet or python with django rest framework
- database: mongodb, mysql or postgres
- publishing using AWS.
- using git/github for versioning

prerequisite:
- sql database data manipulation
- algorithms and programming

In this course, you will learn how to make a modern web application. You will be able to develop your skills for creating a database, and to connect it to the web application. Publishing the solution will not scare and you will be able to see how you can put your website online. You will create your own domain so that everyone can access your website. You will be able to use github and git in order to keep track of your application maintenance and development. Testing your application for better quality.

*text me to learn more about the course
Extra information
The course might require additional fees.
Location
location type icon
Online from Canada
About Me
I am passionate about computer science. Since the age of 14, I have been developing algorithms and programs. I am a computer engineer and hold a master's degree in information technology.

I'm passionate about the world of computer science; I started developing algorithms and writing code when I was 14. I'm a computer engineer and I also have a master's degree specializing in machine learning.
Education
Three years at Ensias, training as a computer engineer specializing in BI.
Two years of master's studies at the University of Montreal, specializing in machine learning algorithms.

Three years at Ensias, computer engineering training specializing in BI.
Two years of master's studies at the University of Montreal, specializing in machine learning algorithms
Experience / Qualifications
With 6 years of experience as a developer, I have worked on several IT projects and have used several programming languages such as C#, Python, Javascript, etc.

With 6 years of experience as a developer, I have worked on several IT projects and have used several programming languages such as C#, Python, Javascript, etc.
Age
Teenagers (13-17 years old)
Adults (18-64 years old)
Seniors (65+ years old)
Student level
Intermediate
Advanced
Duration
120 minutes
The class is taught in
English
French
Arabic
Reviews
Availability of a typical week
(GMT -05:00)
Chicago
at teacher icon
Online via webcam
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
I am a computer engineer and I offer courses to students who wish to consolidate their theoretical knowledge and practical skills in computer science. The courses are adaptable according to your needs and the field of computer science that you wish to consolidate the most. However, I suggest you choose one of the following specialty areas that I master: Algorithmics, Programming (C / C ++, Java, C #, Python), Web (HTML, CSS, Javascript, Ajax, XML, etc.), Data structure .

As a computer engineer, I offer tailored courses to help students strengthen their understanding and practical skills in computer science. My specialties include algorithmics, programming languages such as C/C++, Java, C#, and Python, and web development using technologies like HTML, CSS, JavaScript, Ajax, and XML. I am happy to work with you to focus on the specific areas of computer science that you would like to improve upon.
Read more
Similar classes
arrow icon previousarrow icon next
verified badge
Abdallah
After Completing Our Course:
- High Earning Potential: Skilled programmers are in high demand, commanding competitive salaries across various industries.

- Versatile Career Opportunities: Open doors to careers in software development, data science, web development, game design, and more.

- Cutting-Edge Skills: Stay ahead in the fast-evolving tech landscape by mastering the most popular and widely used programming languages and frameworks.

- Innovation and Creativity: Enhance your ability to create innovative solutions, develop new technologies, and contribute to exciting projects.

- Problem-Solving Abilities: Strengthen your logical thinking and problem-solving skills, essential for tackling complex technical challenges.

- Career Advancement: Stand out in the job market with a robust programming skill set, increasing your chances of career advancement and promotions.

- Lifelong Learning: Cultivate a mindset of continuous improvement and lifelong learning, staying relevant and adaptable in your career.

**Programming and Coding Lessons for All Ages**

Unlock the world of coding with our comprehensive programming and coding lessons designed for both adults and kids. Whether you're a beginner or looking to enhance your skills, our courses cover a wide range of programming languages and technologies to suit your needs.

**Course Offerings:**
- **Python**: Learn the fundamentals of programming with one of the most versatile and popular languages.
- **HTML & CSS**: Build and style your own websites from scratch.
- **JavaScript**: Add interactivity to your web projects and enhance user experience.
- **MySQL**: Master database management and SQL queries.
- **Dart & Flutter**: Create beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
- **C++**: Dive into the world of object-oriented programming and system-level coding.
- **C#**: Develop robust applications with this powerful language used in a variety of industries.

**Class Formats:**
- **Offline Classes in Egypt**: Join us in person for hands-on learning and direct interaction with our experienced instructors.
- **Online Classes**: Participate from anywhere in the world with our flexible online courses, designed to fit your schedule.

**Who Can Join?**
- **Adults**: Whether you're looking to start a new career, enhance your current skills, or simply explore a new hobby, our classes are perfect for you.
- **Kids**: Our engaging and interactive lessons make learning to code fun and accessible for younger students.

**Why Choose Us?**
- **Experienced Instructors**: Learn from industry professionals with years of teaching and real-world experience.
- **Comprehensive Curriculum**: Our courses are designed to provide a solid foundation and advanced knowledge in various programming languages.
- **Flexible Learning Options**: Choose between offline and online classes to suit your lifestyle and learning preferences.

Join us today and start your journey into the exciting world of programming and coding with the expert instructor Abdallah!

========================================
Comment:
Looking to master programming and become a skilled developer?
In this course, you will learn the basics and tools to manipulate coding and 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
Under special request, we provide courses on other programming languages.
If you have any further questions, feel free to contact us.

Coding is a powerful general-purpose programming methods. It is used in web development, data science, software prototyping, etc. Fortunately for beginners, Coding 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
If you have any further questions, please do not hesitate to contact us.
verified badge
Gaëtan
This course is suitable for all levels and will be adapted according to your projects, the principles are applicable to any type of programming whether for web development, application programming or video games.

The same principles therefore apply to the CMS Joomla, Drupal and the online commerce platforms WooCommerce, Magento, Prestashop and Shopify themes.

Introduction to Web Development
- Overview of web technologies
- Client side vs server side development

HTML (Hypertext Markup Language)
- Structuring web content
- HTML5 Features and Tags

CSS (Cascading Style Sheets)
- Formatting of web pages
- CSS and SCSS

JavaScript, PHP, MySQL
- Fundamentals of JavaScript, PHP and MySQL
- DOM manipulation
- Asynchronous and AJAX programming

Front-End Development
- Responsive web design
- Cross-browser compatibility
- Using CodeKit

Back-End Development
- Choose a suitable web hosting
- Server management and hosting options
- Use of SFTP server
- Create and manage MySQL databases
- Web security, how to avoid hacks
- SEO and speed optimization

WordPress
- Configuration and installation of WordPress
- Installation and customization of themes (Avada in particular)
- Installation and configuration of WooCommerce
- How to manage payments on WooCommerce
- Adapt the colors of a plug-in

SilverStripe
- Install via composer
- Configuration and installation of SilverStripe
- Create a custom theme
- Create a custom back end for SilverStripe
- Create new objects in OOP
- Create templates to visualize objects
- Program routines in PHP and JQuery
verified badge
Reza
🐍 Learn Python from Scratch — Think, Solve & Code!

Have you always wanted to learn Python programming but didn't know where to start?

Or maybe you've already started learning Python but some concepts still feel confusing?

Don't worry — you're in the right place! 😊

I'm Reza, a Computer Engineer, teacher, and technology enthusiast. I have a Master's degree in Computer Systems Architecture, I am currently studying Artificial Intelligence, and I have experience teaching programming and computer science to students with different backgrounds and skill levels.

🧠 Before Python: Learn How to Think Like a Programmer

For me, learning Python isn't just about learning commands and syntax. The most important part of programming is learning how to think when you face a problem.

Before jumping into code, we'll learn how to understand a problem, break it into smaller pieces, identify what information we have and what we need to find, and develop a step-by-step solution. Then we'll turn that solution into Python code.

We'll practice logical thinking, reasoning, problem-solving, algorithmic thinking, and debugging along the way. My goal is to help you become someone who can look at a new problem and think, "Okay, how can I solve this?" — not someone who only remembers Python syntax.

💻 What will you learn?

In my Python classes, we can start from the very beginning and gradually build your programming skills. We'll combine programming fundamentals with problem-solving and practical coding, so you understand not only how to write Python, but also how to approach a programming problem.

Depending on your level and goals, we can cover topics such as:

Python fundamentals and programming concepts
Variables and data types
Numbers, strings, and text processing
if statements and decision making
for and while loops
Lists, tuples, dictionaries, and sets
Functions and reusable code
Working with files
Error handling and debugging
Problem-solving, reasoning, and programming logic
Algorithmic thinking and step-by-step solution design
Object-oriented programming
Practical Python exercises and projects
Introduction to Python for Artificial Intelligence and Machine Learning
🎯 My teaching style

I don't want you to simply memorize Python commands.

I want you to understand how programmers think.

During our lessons, I explain concepts in simple language and then we practice them together. You'll learn how to analyze a problem, think about possible solutions, write code, test it, find mistakes, and improve your solution. You'll make mistakes, ask questions, and gradually become more confident.

I believe that learning by doing is one of the best ways to learn programming.

So instead of spending the whole lesson listening to me, you'll actually write Python code and practice what you've learned.

And don't worry if you're a complete beginner. You don't need any previous programming experience to start.

👨‍💻 Who are these Python lessons for?

My classes are suitable for:

Complete beginners who have never programmed before
Students who want to learn Python from the basics
University and school students
People who want to improve their programming skills
Anyone who wants to learn Python for personal or professional development
Students interested in eventually moving toward Artificial Intelligence, Machine Learning, or Data Science

I'll adapt the lessons to your level, your goals, and your learning speed.

🚀 Let's learn Python together!

Learning to program can seem difficult at first, but it doesn't have to be.

With the right explanation, enough practice, and a little patience, you can go from writing your first print() statement to building your own Python programs.

My goal is simple:

Think Clearly. Solve Problems. Learn Python. Build Something.

If you're ready to start learning Python, book your first lesson and let's write some code together! 🐍💻
verified badge
Farouk
These courses are part of a practical and accessible introductory training course in web development 🌐💻, designed for those who want to learn how to create a website from A to Z.
Using fundamental web technologies—HTML 🧱, CSS 🎨, and JavaScript ⚙️—you'll learn how to structure pages, style them, and make them interactive.

My teaching approach is hands-on: each concept is accompanied by concrete examples and progressive exercises to consolidate your knowledge. You'll discover how to build a responsive interface 📱💡, manage user events 🖱️, and apply simple animations ✨ to improve the user experience.

Whether you are a beginner or looking to consolidate your foundations, this training will guide you step by step towards autonomy in creating your own web projects 🚀

Training plan in 10 modules:

1. Introduction to programming 🧠💡
Understand the basics: logic, Linux commands, simple instructions and algorithms.

2. Introduction to HTML 🧱📄
Structure of a web page, main tags, links, images, tables, forms.

3. Accessibility and SEO ♿🔍
Create inclusive and well-referenced sites: semantic tags, ARIA attributes, good SEO practices.

4. Introduction to CSS 🎨🖌️
Formatting, colors, typography, boxes, flexbox and responsive layout.

5. Git & GitHub 🗂️⚙️
Version your code and collaborate effectively: Git commands, creating repositories, push/pull, pull requests.

6. JavaScript - Data Types 🔢📝
Numbers, strings, booleans, objects, arrays... Learn to manipulate data.

7. JavaScript - Functions and Methods ⚙️🧩
Define and call functions, understand scope, use native methods.

8. JavaScript - Terms ❓🔁
Master the if, else, switch statements to handle specific cases.

9. JavaScript - Arrays and Loops 🔄📊
Iterate efficiently with for, while, forEach, manipulate arrays like a pro.

10. DOM Manipulation & Closures 🌐✨
Edit HTML/CSS from JS, add events, understand closures for advanced interactions.
verified badge
Amine
Do you want to learn to program, develop modern web applications, or prepare for a career in software development?

I am a software engineer with over 5 years of professional experience in the design, development, and deployment of applications used in real-world environments. I mentor students, junior developers, and professionals looking to acquire practical skills sought after in the job market.

Unlike purely theoretical training, my courses are oriented towards practical application, methodology and real-world projects.

We can work together on:

• Modern JavaScript and TypeScript
• Node.js and Backend Development
• Professional Laravel and PHP
• REST APIs and modern architectures
• SQL and NoSQL databases
• Docker and containerization
• DevOps, CI/CD and automation
• Git and best collaboration practices
• Software architecture and clean code
• Preparation for technical interviews
• Support for academic or professional projects
• Creation of a valuable technical portfolio

My method involves adapting each lesson to the student's objectives. Whether you are a complete beginner, a computer science student, or a developer wishing to progress to a professional level, we will build a personalized learning plan.

My goal is not just to teach you how to write code, but to pass on to you the methods, best practices, and working logic used daily by professional software engineers.

At the end of your apprenticeship, you will be able to design, develop, test and deploy your own applications with confidence and autonomy.
message icon
Contact Mehdi
repeat students icon
1st lesson is backed
by our
Good-fit Instructor Guarantee
Similar classes
arrow icon previousarrow icon next
verified badge
Abdallah
After Completing Our Course:
- High Earning Potential: Skilled programmers are in high demand, commanding competitive salaries across various industries.

- Versatile Career Opportunities: Open doors to careers in software development, data science, web development, game design, and more.

- Cutting-Edge Skills: Stay ahead in the fast-evolving tech landscape by mastering the most popular and widely used programming languages and frameworks.

- Innovation and Creativity: Enhance your ability to create innovative solutions, develop new technologies, and contribute to exciting projects.

- Problem-Solving Abilities: Strengthen your logical thinking and problem-solving skills, essential for tackling complex technical challenges.

- Career Advancement: Stand out in the job market with a robust programming skill set, increasing your chances of career advancement and promotions.

- Lifelong Learning: Cultivate a mindset of continuous improvement and lifelong learning, staying relevant and adaptable in your career.

**Programming and Coding Lessons for All Ages**

Unlock the world of coding with our comprehensive programming and coding lessons designed for both adults and kids. Whether you're a beginner or looking to enhance your skills, our courses cover a wide range of programming languages and technologies to suit your needs.

**Course Offerings:**
- **Python**: Learn the fundamentals of programming with one of the most versatile and popular languages.
- **HTML & CSS**: Build and style your own websites from scratch.
- **JavaScript**: Add interactivity to your web projects and enhance user experience.
- **MySQL**: Master database management and SQL queries.
- **Dart & Flutter**: Create beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
- **C++**: Dive into the world of object-oriented programming and system-level coding.
- **C#**: Develop robust applications with this powerful language used in a variety of industries.

**Class Formats:**
- **Offline Classes in Egypt**: Join us in person for hands-on learning and direct interaction with our experienced instructors.
- **Online Classes**: Participate from anywhere in the world with our flexible online courses, designed to fit your schedule.

**Who Can Join?**
- **Adults**: Whether you're looking to start a new career, enhance your current skills, or simply explore a new hobby, our classes are perfect for you.
- **Kids**: Our engaging and interactive lessons make learning to code fun and accessible for younger students.

**Why Choose Us?**
- **Experienced Instructors**: Learn from industry professionals with years of teaching and real-world experience.
- **Comprehensive Curriculum**: Our courses are designed to provide a solid foundation and advanced knowledge in various programming languages.
- **Flexible Learning Options**: Choose between offline and online classes to suit your lifestyle and learning preferences.

Join us today and start your journey into the exciting world of programming and coding with the expert instructor Abdallah!

========================================
Comment:
Looking to master programming and become a skilled developer?
In this course, you will learn the basics and tools to manipulate coding and 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
Under special request, we provide courses on other programming languages.
If you have any further questions, feel free to contact us.

Coding is a powerful general-purpose programming methods. It is used in web development, data science, software prototyping, etc. Fortunately for beginners, Coding 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
If you have any further questions, please do not hesitate to contact us.
verified badge
Gaëtan
This course is suitable for all levels and will be adapted according to your projects, the principles are applicable to any type of programming whether for web development, application programming or video games.

The same principles therefore apply to the CMS Joomla, Drupal and the online commerce platforms WooCommerce, Magento, Prestashop and Shopify themes.

Introduction to Web Development
- Overview of web technologies
- Client side vs server side development

HTML (Hypertext Markup Language)
- Structuring web content
- HTML5 Features and Tags

CSS (Cascading Style Sheets)
- Formatting of web pages
- CSS and SCSS

JavaScript, PHP, MySQL
- Fundamentals of JavaScript, PHP and MySQL
- DOM manipulation
- Asynchronous and AJAX programming

Front-End Development
- Responsive web design
- Cross-browser compatibility
- Using CodeKit

Back-End Development
- Choose a suitable web hosting
- Server management and hosting options
- Use of SFTP server
- Create and manage MySQL databases
- Web security, how to avoid hacks
- SEO and speed optimization

WordPress
- Configuration and installation of WordPress
- Installation and customization of themes (Avada in particular)
- Installation and configuration of WooCommerce
- How to manage payments on WooCommerce
- Adapt the colors of a plug-in

SilverStripe
- Install via composer
- Configuration and installation of SilverStripe
- Create a custom theme
- Create a custom back end for SilverStripe
- Create new objects in OOP
- Create templates to visualize objects
- Program routines in PHP and JQuery
verified badge
Reza
🐍 Learn Python from Scratch — Think, Solve & Code!

Have you always wanted to learn Python programming but didn't know where to start?

Or maybe you've already started learning Python but some concepts still feel confusing?

Don't worry — you're in the right place! 😊

I'm Reza, a Computer Engineer, teacher, and technology enthusiast. I have a Master's degree in Computer Systems Architecture, I am currently studying Artificial Intelligence, and I have experience teaching programming and computer science to students with different backgrounds and skill levels.

🧠 Before Python: Learn How to Think Like a Programmer

For me, learning Python isn't just about learning commands and syntax. The most important part of programming is learning how to think when you face a problem.

Before jumping into code, we'll learn how to understand a problem, break it into smaller pieces, identify what information we have and what we need to find, and develop a step-by-step solution. Then we'll turn that solution into Python code.

We'll practice logical thinking, reasoning, problem-solving, algorithmic thinking, and debugging along the way. My goal is to help you become someone who can look at a new problem and think, "Okay, how can I solve this?" — not someone who only remembers Python syntax.

💻 What will you learn?

In my Python classes, we can start from the very beginning and gradually build your programming skills. We'll combine programming fundamentals with problem-solving and practical coding, so you understand not only how to write Python, but also how to approach a programming problem.

Depending on your level and goals, we can cover topics such as:

Python fundamentals and programming concepts
Variables and data types
Numbers, strings, and text processing
if statements and decision making
for and while loops
Lists, tuples, dictionaries, and sets
Functions and reusable code
Working with files
Error handling and debugging
Problem-solving, reasoning, and programming logic
Algorithmic thinking and step-by-step solution design
Object-oriented programming
Practical Python exercises and projects
Introduction to Python for Artificial Intelligence and Machine Learning
🎯 My teaching style

I don't want you to simply memorize Python commands.

I want you to understand how programmers think.

During our lessons, I explain concepts in simple language and then we practice them together. You'll learn how to analyze a problem, think about possible solutions, write code, test it, find mistakes, and improve your solution. You'll make mistakes, ask questions, and gradually become more confident.

I believe that learning by doing is one of the best ways to learn programming.

So instead of spending the whole lesson listening to me, you'll actually write Python code and practice what you've learned.

And don't worry if you're a complete beginner. You don't need any previous programming experience to start.

👨‍💻 Who are these Python lessons for?

My classes are suitable for:

Complete beginners who have never programmed before
Students who want to learn Python from the basics
University and school students
People who want to improve their programming skills
Anyone who wants to learn Python for personal or professional development
Students interested in eventually moving toward Artificial Intelligence, Machine Learning, or Data Science

I'll adapt the lessons to your level, your goals, and your learning speed.

🚀 Let's learn Python together!

Learning to program can seem difficult at first, but it doesn't have to be.

With the right explanation, enough practice, and a little patience, you can go from writing your first print() statement to building your own Python programs.

My goal is simple:

Think Clearly. Solve Problems. Learn Python. Build Something.

If you're ready to start learning Python, book your first lesson and let's write some code together! 🐍💻
verified badge
Farouk
These courses are part of a practical and accessible introductory training course in web development 🌐💻, designed for those who want to learn how to create a website from A to Z.
Using fundamental web technologies—HTML 🧱, CSS 🎨, and JavaScript ⚙️—you'll learn how to structure pages, style them, and make them interactive.

My teaching approach is hands-on: each concept is accompanied by concrete examples and progressive exercises to consolidate your knowledge. You'll discover how to build a responsive interface 📱💡, manage user events 🖱️, and apply simple animations ✨ to improve the user experience.

Whether you are a beginner or looking to consolidate your foundations, this training will guide you step by step towards autonomy in creating your own web projects 🚀

Training plan in 10 modules:

1. Introduction to programming 🧠💡
Understand the basics: logic, Linux commands, simple instructions and algorithms.

2. Introduction to HTML 🧱📄
Structure of a web page, main tags, links, images, tables, forms.

3. Accessibility and SEO ♿🔍
Create inclusive and well-referenced sites: semantic tags, ARIA attributes, good SEO practices.

4. Introduction to CSS 🎨🖌️
Formatting, colors, typography, boxes, flexbox and responsive layout.

5. Git & GitHub 🗂️⚙️
Version your code and collaborate effectively: Git commands, creating repositories, push/pull, pull requests.

6. JavaScript - Data Types 🔢📝
Numbers, strings, booleans, objects, arrays... Learn to manipulate data.

7. JavaScript - Functions and Methods ⚙️🧩
Define and call functions, understand scope, use native methods.

8. JavaScript - Terms ❓🔁
Master the if, else, switch statements to handle specific cases.

9. JavaScript - Arrays and Loops 🔄📊
Iterate efficiently with for, while, forEach, manipulate arrays like a pro.

10. DOM Manipulation & Closures 🌐✨
Edit HTML/CSS from JS, add events, understand closures for advanced interactions.
verified badge
Amine
Do you want to learn to program, develop modern web applications, or prepare for a career in software development?

I am a software engineer with over 5 years of professional experience in the design, development, and deployment of applications used in real-world environments. I mentor students, junior developers, and professionals looking to acquire practical skills sought after in the job market.

Unlike purely theoretical training, my courses are oriented towards practical application, methodology and real-world projects.

We can work together on:

• Modern JavaScript and TypeScript
• Node.js and Backend Development
• Professional Laravel and PHP
• REST APIs and modern architectures
• SQL and NoSQL databases
• Docker and containerization
• DevOps, CI/CD and automation
• Git and best collaboration practices
• Software architecture and clean code
• Preparation for technical interviews
• Support for academic or professional projects
• Creation of a valuable technical portfolio

My method involves adapting each lesson to the student's objectives. Whether you are a complete beginner, a computer science student, or a developer wishing to progress to a professional level, we will build a personalized learning plan.

My goal is not just to teach you how to write code, but to pass on to you the methods, best practices, and working logic used daily by professional software engineers.

At the end of your apprenticeship, you will be able to design, develop, test and deploy your own applications with confidence and autonomy.
Good-fit Instructor Guarantee
favorite button
message icon
Contact Mehdi