🐍 Python
From zero to full-stack Python — practical, exam-oriented courses for every level
🧠 AI & Neural Networks
ANN foundations through deep learning, competitive programming, and a full capstone project
∫ Complex Analysis
Complex functions, Cauchy-Riemann equations, conformal mappings, and contour integration
📊 Probability & Statistics
Distributions, curve fitting, regression, and hypothesis testing — all exam-oriented
Introduction to Artificial Neural Networks
Biological neurons, perceptrons, and gradient descent — the foundation
Pricing (per student)
Prerequisites
- Basic linear algebra (matrices, vectors)
- Familiarity with calculus (derivatives, gradients)
- Basic Python programming
Overview
Builds the conceptual and mathematical foundation of Artificial Neural Networks. Students understand how ANNs mimic the human brain, implement the Perceptron Learning Algorithm from scratch, and apply gradient descent to a classification problem — all in Python.
Topics
| Hour | Topic | Details |
|---|---|---|
| 1 | Biological vs. Artificial Neurons | The analogy between biological and artificial neurons. |
| 2 | Activation Functions | Step, Sigmoid, ReLU, Tanh — implement and visualise in Python. |
| 3 | Feedforward Neural Networks | Single-layer feedforward network for basic classification. |
| 4 | Convex Sets & Linear Separability | Solve linearly separable problems using perceptrons. |
| 5 | Non-Linear Separability & the XOR Problem | Why single-layer networks fail for non-linear problems. |
| 6 | Multilayer Networks | Hidden layers and their role in solving complex problems. |
| 7 | Perceptron Learning Algorithm | Implement the PLA from scratch in Python. |
| 8 | Perceptron Convergence Theorem | Prove and understand convergence guarantees. |
| 9 | Error Correction & Gradient Descent | Apply gradient descent to minimise network error. |
| 10 | Practical: Perceptron for Logic Gates | Code a perceptron to classify AND/OR gates. |
Expected Outcomes
- Design and implement a single-layer neural network.
- Understand linear vs. non-linear separability.
- Apply gradient descent for optimisation problems.