
Full Stack Data Science Course
Master every layer of the data science stack, from Python fundamentals and SQL to deep learning, NLP, and production MLOps. This course gives you the technical depth and hands-on experience employers actually look for. Build real pipelines, deploy real models, and graduate ready to work as a full stack data scientist.
What you will learn:
You will develop strong foundations in Python, linear algebra, probability, and SQL before moving into supervised and unsupervised machine learning. From there, you will build and train deep neural networks, convolutional and recurrent architectures, and transformer-based NLP models. You will also learn to engineer data pipelines, track experiments with MLflow, and deploy models as REST APIs using FastAPI and Docker. Advanced topics include time series forecasting, big data processing with Apache Spark, generative AI with large language models, and responsible AI practices. By the end, you will have the skills to own the full data science workflow from raw data to production.
How you study practically Full Stack Data Science Course
How you practise Full Stack Data Science Course
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsPython and Maths Foundations for Data Science
Python and Maths Foundations for Data Science
Lesson 1 • Python Programming Essentials
Covers Python syntax, data structures, and control flow as the primary coding language. Establishes the scripting foundation all subsequent data work depends on.
Lesson 2 • Linear Algebra for Data Science
Teaches vectors, matrices, and decompositions as the mathematical backbone of ML algorithms. Connects directly to dimensionality reduction and model optimisation later.
Lesson 3 • NumPy for Numerical Computing
Introduces array-based computation using NumPy for fast numerical operations. Directly enables matrix maths and vectorised data transformations used throughout the course.
Lesson 4 • Calculus and Optimisation Basics
Covers derivatives, gradients, and the chain rule as tools for understanding model training. Provides the intuition behind gradient descent used in every ML chapter.
Lesson 5 • Probability and Statistics Fundamentals
Establishes probability distributions, expectation, and hypothesis testing as core analytical tools. These concepts underpin model evaluation and inference throughout the course.
Chapter 2HideHide detailsSee detailsData Wrangling and Exploratory Analysis
Data Wrangling and Exploratory Analysis
Lesson 1 • Data Visualisation with Matplotlib and Seaborn
Builds chart-creation skills using Matplotlib and Seaborn for communicating data insights. Visualisation fluency supports both EDA and stakeholder reporting throughout the course.
Lesson 2 • Data Ingestion and Pandas Basics
Introduces DataFrames, Series, and file I/O for loading structured data from multiple sources. Forms the entry point for all data manipulation tasks in this chapter.
Lesson 3 • Feature Engineering and Transformation
Teaches encoding, scaling, binning, and derived feature creation to prepare data for ML. Transformed features are the direct input to all supervised learning models.
Lesson 4 • Exploratory Data Analysis Techniques
Applies statistical summaries and visualisations to uncover patterns, correlations, and anomalies. EDA findings guide feature selection and model choice in subsequent chapters.
Lesson 5 • Data Cleaning and Quality Assurance
Addresses missing values, duplicates, type errors, and outliers as common real-world data issues. Clean data directly improves model reliability in later chapters.
Chapter 3HideHide detailsSee detailsSQL and Database Fundamentals
SQL and Database Fundamentals
Lesson 1 • Core SQL Query Writing
Covers SELECT, WHERE, ORDER BY, and LIMIT clauses for retrieving and filtering data. These are the building blocks for every analytical query in this chapter.
Lesson 2 • Relational Database Concepts
Explains tables, keys, schemas, and normalisation as the structural foundation of relational databases. Understanding schema design is prerequisite to writing effective queries.
Lesson 3 • SQL for Data Science Workflows
Applies SQL to data extraction, feature computation, and pipeline integration with Python. Bridges database querying and the pandas-based analysis covered in Chapter 2.
Lesson 4 • Subqueries and Window Functions
Introduces subqueries, CTEs, and window functions for advanced analytical SQL patterns. These techniques are essential for ranking, running totals, and cohort analysis.
Lesson 5 • Aggregations, Grouping, and Joins
Teaches GROUP BY, aggregate functions, and JOIN types for combining and summarising multi-table data. These skills enable complex analytical queries on real-world schemas.
Chapter 4HideHide detailsSee detailsSupervised Machine Learning
Supervised Machine Learning
Lesson 1 • Hyperparameter Tuning and Cross-Validation
Covers grid search, random search, and k-fold cross-validation for robust model optimisation. These techniques prevent overfitting and ensure reliable performance estimates.
Lesson 2 • Machine Learning Workflow and Scikit-Learn
Introduces the end-to-end ML pipeline: splitting data, fitting models, and evaluating predictions. Establishes the scikit-learn API pattern used in every subsequent ML section.
Lesson 3 • Ensemble Methods and Boosting
Introduces random forests, gradient boosting, and XGBoost as high-performance ensemble models. Builds on single-model concepts to achieve state-of-the-art results on tabular data.
Lesson 4 • Regression Models and Evaluation
Covers linear, ridge, lasso, and polynomial regression for continuous target prediction. Evaluation metrics like RMSE and R² are introduced here and reused throughout the chapter.
Lesson 5 • Classification Models and Metrics
Teaches logistic regression, decision trees, and k-nearest neighbours for categorical prediction. Precision, recall, and ROC-AUC are introduced as the standard classification metrics.
Chapter 5HideHide detailsSee detailsUnsupervised Learning and Dimensionality Reduction
Unsupervised Learning and Dimensionality Reduction
Lesson 1 • Anomaly Detection Methods
Applies isolation forest, one-class SVM, and statistical methods to detect outliers in data. Anomaly detection is a direct application of unsupervised learning to real-world problems.
Lesson 2 • Nonlinear Dimensionality Reduction
Introduces t-SNE and UMAP for visualising high-dimensional data in two or three dimensions. These methods reveal cluster structure that PCA cannot capture in nonlinear data.
Lesson 3 • Topic Modeling and Matrix Factorisation
Covers NMF and LDA for extracting latent topics from document collections and sparse matrices. Extends unsupervised learning to text and recommendation system use cases.
Lesson 4 • Principal Component Analysis
Covers PCA as a linear technique for variance-preserving dimensionality reduction. Connects eigendecomposition from Chapter 1 to practical feature compression and visualisation.
Lesson 5 • Clustering Algorithms and Evaluation
Teaches k-means, DBSCAN, and hierarchical clustering for grouping unlabeled data. Silhouette score and elbow method are introduced to evaluate cluster quality.
Chapter 6HideHide detailsSee detailsDeep Learning and Neural Networks
Deep Learning and Neural Networks
Lesson 1 • Neural Network Fundamentals
Introduces perceptrons, activation functions, and backpropagation as the core mechanics of neural networks. Connects gradient descent from Chapter 1 to weight update rules.
Lesson 2 • Convolutional Neural Networks
Covers convolution, pooling, and CNN architectures for image classification and feature extraction. Builds on feedforward networks to handle spatial data structures.
Lesson 3 • Building Models with Keras and TensorFlow
Teaches the Sequential and Functional APIs for constructing and training deep learning models. Establishes the coding patterns used in all subsequent deep learning sections.
Lesson 4 • Recurrent Networks and Sequence Modelling
Introduces RNNs, LSTMs, and GRUs for modelling sequential and time-series data. Prepares students for NLP and forecasting tasks covered in later chapters.
Lesson 5 • Regularisation and Training Best Practices
Applies dropout, batch normalisation, and learning rate scheduling to improve generalisation. These techniques are essential for training stable, production-ready deep learning models.
Chapter 7HideHide detailsSee detailsNatural Language Processing
Natural Language Processing
Lesson 1 • Named Entity Recognition and Information Extraction
Applies sequence labelling models and spaCy to extract entities, relations, and structured data from text. Connects NLP models to practical information extraction pipelines.
Lesson 2 • Word Embeddings and Semantic Representations
Introduces Word2Vec, GloVe, and FastText for dense semantic word representations. Embeddings replace sparse vectors and improve model performance on downstream NLP tasks.
Lesson 3 • Transformer Models and BERT
Introduces the attention mechanism, transformer architecture, and BERT for contextual NLP. Covers fine-tuning pretrained models for classification and named entity recognition.
Lesson 4 • Text Preprocessing and Representation
Covers tokenisation, stemming, stop-word removal, and TF-IDF for converting raw text to features. These preprocessing steps are the foundation of every NLP pipeline in this chapter.
Lesson 5 • Text Classification and Sentiment Analysis
Applies Naive Bayes, logistic regression, and CNNs to classify text and detect sentiment. Builds on preprocessing and embeddings to produce working classification systems.
Chapter 8HideHide detailsSee detailsEnd-to-End ML Systems and MLOps
End-to-End ML Systems and MLOps
Lesson 1 • ML Pipelines and Workflow Orchestration
Introduces Airflow and Prefect for scheduling, orchestrating, and monitoring ML training pipelines. Automated pipelines replace manual retraining and reduce operational risk.
Lesson 2 • Model Monitoring and Drift Detection
Covers data drift, concept drift, and performance degradation monitoring for deployed models. Continuous monitoring closes the loop between deployment and model retraining.
Lesson 3 • ML Project Structure and Reproducibility
Establishes project layout, virtual environments, and version control practices for reproducible ML. Reproducibility is the prerequisite for every deployment and collaboration task in this chapter.
Lesson 4 • Experiment Tracking and Model Registry
Applies MLflow for logging parameters, metrics, and artifacts across training runs. A model registry enables versioned promotion from experiment to production.
Lesson 5 • Model Packaging and REST API Deployment
Covers serialising models with joblib and ONNX, then serving them via FastAPI REST endpoints. Packaging and serving are the core steps for making models accessible to applications.
Your valid completion certificate
This course is for you:
Recent graduates seeking a structured path into data science careers.
Software developers wanting to expand their skill set into machine learning.
Business analysts ready to move beyond spreadsheets into predictive modeling.
Academics transitioning from research environments into industry data roles.
Self-taught coders who need to fill gaps across the full data stack.
Career changers from finance or engineering drawn to data-driven problem solving.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top training programmes
FAQ
Who is Dedika?
Is the certificate valid in Kenya?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















