← Course
Full Stack Development with AI (2026)
End-to-end programme from programming fundamentals to full stack web development, databases, REST APIs, machine learning, deep learning, and integrating AI—including generative AI—into production applications.
JavaScriptPythonReactNode.jsFlaskSQLMongoDBLast updated 21 May 2026
Phase 1: Introduction
Module 1: Fundamentals for Beginners
- Introduction to Programming
- Working with Variables and Operators
- Working with Control Flows
- Working with Functions
- Overview of Web Development Technologies
- Introduction to Full Stack Development
Phase 2: Web Development
Module 2: Introduction to Git
- Introduction to Git and GitHub
- Tracking Changes to a Git Repository
- Working with a Remote Repository in GitHub
- Basic Branching and Merging Operations
- Merge Conflict Resolution
Module 3: HTML and CSS Fundamentals
- Structure & Syntax of HTML pages
- Common HTML tags
- Working with URLs
- Working with Form-Related Tags
- Introduction to CSS
- Introduction to Document Object Model (DOM)
- Basic CSS Selectors
- Common CSS Properties
Module 4: Intermediate HTML and CSS
- Semantic HTML5 Elements
- Advanced CSS Selectors
- Generating Basic Layout using CSS
- CSS Flexbox
- CSS Grid
- Introduction to Responsive Design
- Introduction to Frontend Design Frameworks
- Generate Responsive Layout using CSS Frameworks
- Working with Templates
Module 5: Introduction to JavaScript
- Introduction to JavaScript
- Variables, Data Types, and Operators in JavaScript
- Conditional Control Flow with JavaScript
- Iterative Control Flow with JavaScript
- JavaScript Functions
- Arrays and Objects in JavaScript
- DOM Programming Interface for HTML
- Basic DOM Manipulation with JavaScript
Module 6: Introduction to Python
- Variables, Data Types, and Operators in Python
- Basic Input and Output with Python
- Conditional Control Flow with Python
- Iterative Control Flow with Python
- Python Functions
- Basic Data Structures in Python
- Limitations of Python Basic Data Structures
- Overview of Python Libraries for Data Science and AI
- Data Processing with NumPy ndarray
- Introduction to Pandas Series
- Introduction to Pandas DataFrame
- Data Preparation with Pandas DataFrame
- Data Visualisation with Matplotlib
Phase 3: Frontend Development
Module 7: Frontend Frameworks
- Introduction to Frontend Frameworks
- Traditional Approach to Frontend Development
- Modern Approach to Frontend Development
- Declarative Approach to Development
- Component-Based Design
- Single Page Applications
- Getting Started with Frontend Development Frameworks
Module 8: Working with React
- Introduction to React
- Setting Up a React Webpage
- JSX and Transpiling
- Working with Props in React
- JavaScript Expressions in React
- ES6 Constructs in React Applications
- ES6 Module System and Organising React Applications
- Creating React Applications without Setup
- Handling HTML and React Events
- Difference Between Props and States
- React Hooks and State Variables
- Controlled vs Uncontrolled React Components
- AJAX and the fetch() API
- Working with the useEffect Hook
- Working with the useRef Hook and React Hooks Rules
- Using React Router for Multiple Pages
- Creating and Organising React Applications with Create React App
Phase 4: Backend Development and Databases
Module 9: Relational Databases and SQL
- Introduction to Database Systems
- Database Modeling and Data Models
- The Relational Database Model
- Create an Entity Relationship (ER) Diagram
- Basics of Structured Query Language (SQL)
- Write SQL Data Manipulation Language (DML)
- Write Advanced SELECT Queries
- Write SQL Joins to Combine Data from Multiple Tables
Module 10: Introduction to Backend Development
- Overview of Backend Software Engineering with JavaScript and Python
- Introduction to Node.js and Express.js
- Server-side Web Application Development with Express.js
- Using the Pug Template Engine with Express.js
- Creating Database-driven Web Application with Express.js
- Introduction to Flask
- Server-side Web Application Development with Flask
- Using the Jinja2 Template Engine with Flask
- Creating Database-driven Web Application with Flask
Module 11: Non-relational Databases and MongoDB
- Introduction to NoSQL Databases
- Basics of Document-based Databases
- Set up MongoDB Environment for NoSQL Database
- Insert and Find Documents
- Query Documents and Query Operators
- Query Arrays and Nested Documents
- Update and Delete Documents
- Connecting to MongoDB Driver for Applications
Module 12: RESTful API Development
- Overview of Service-Oriented Architecture (SOA) and Microservices Architecture
- Introduction to RESTful Web Services
- Introduction to JSON
- Best Practices in RESTful API Design
- Creating RESTful API Endpoints with Express.js
- Testing RESTful API Endpoints with Postman
- Creating RESTful API Endpoints with Flask and Connexion
Phase 5: AI Fundamentals
Module 13: Introduction to Artificial Intelligence and Machine Learning
- Overview of AI and its Subfields
- Supervised, Unsupervised, and Reinforcement Learning Revisited
- Overview of Python Libraries: Sklearn, Tensorflow, PyTorch, and Keras
- Real-world Applications of AI and Machine Learning
Module 14: Introduction to ANN
- Basics of Artificial Neuron and Activation Functions
- Perceptron
- Multi-layer Neural Networks
- Basics on Training Neural Networks with Gradient Descent
Phase 6: Integrating AI Into Full Stack Applications
Module 15: Introduction to Deep Learning
- Introduction to Deep Learning
- Convolutional Neural Networks (CNNs) for Image Data with Keras Example
- Recurrent Neural Networks (RNNs) for Text Data with Keras Example
Module 16: Integrating AI Models into Full Stack Applications
- Overview of Model Persistence and Serving
- Saving and Loading scikit-learn Models
- Saving and Loading Keras Models
- Serving Models via RESTful API Endpoints Using Python with Flask and Connexion
- Consuming RESTful API Endpoints from a React Web Application Using axios
- Consuming RESTful API Endpoints from an Express.js Backend Using axios
- Consuming RESTful API Endpoints from a Flask Backend Using Requests
- Serving a Model using MLflow
Module 17: Introduction to AI-Driven Features
- Introduction to Recommendation Systems
- Preliminary Mathematical Considerations of Recommendation Systems
- Content-Based Recommender System
- Building Content-Based Recommender System
- Collaborative Filtering Recommender System
- Introduction to Model-based Collaborative Filtering Recommender System
- Model-based Collaborative Filtering Recommender System
- Recommendation using Softmax Model
Module 18: Performance Optimisation and Scalability
- Introduction to Performance Optimisation and Scalability
- Optimising AI Model Performance
- Scaling Strategies and Database Optimisation
- Caching and Load Balancing
- Asynchronous Processing and Message Queues
- Monitoring and Performance Analysis
- Load Testing Fundamentals and Analysis
- Best Practices and Future Trends
Module 19: Generative AI Application
- Introduction to Generative AI in Full Stack Development
- Benefits and Use Cases of Generative AI in Full Stack Applications
- Advanced Generative AI Applications
- Generative AI in Software Development
- Evolution of Language Models: From Traditional to Transformers
- Milestones in Large Language Models
- Optimising LLM Outputs: Prompts and Parameters
- Fine-tuning LLMs
- Introduction to LLM Selection and AI Agents
- LLM Performance and Benchmarks
- Evaluating LLM Requirements for Specific Use Cases
- LLM Deployment Considerations
- Combining Multiple LLMs for Complex Applications
- Introduction to AI-Powered Software Development
- Features of Autonomous AI Software Engineers
- Pros and Cons of Autonomous AI Agents in Software Development
Interested in this course? I offer mentoring and structured learning—get in touch to discuss your goals.