Choose your language
Full Stack Data Science Course
More than 2 million students worldwide

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.

Dedika for businesses

What you'll 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 in practice Full Stack Data Science Course

How you practise Full Stack Data Science Course

For businesses looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 Modelling 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 unlabelled data. Silhouette score and elbow method are introduced to evaluate cluster quality.

Chapter 6See details

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 7See details

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 8See details

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 artefacts 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.

Certification

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 interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top upskilling courses

FAQ

Who is Dedika?

Is the certificate valid in Australia?

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