idnasirasira
Recruit me
← 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.