

Explore a variety of tutorials and interactive demonstrations focused on Big Data technologies like Hadoop, Spark, and more, primarily presented in the format of Jupyter notebooks. Most notebooks are self-contained, with instructions for installing all required services. They can be run on Google Colab or in a virtual Ubuntu machine/container.
Setting Up Hadoop: Single-Node Configuration
Running Apache Spark in Standalone Mode
- PySpark_On_Google_Colab.ipynb
Explore the inner workings of PySpark on Google Colab 
- PySpark_miscellanea.ipynb
Tips, tricks, and insights related to PySpark. 
- getting_started_with_mrjob.ipynb
Getting started with mrjob. This demonstration showcases the power and flexibility of the mrjob Python framework for developing and executing scalable data processing jobs, supporting both MapReduce and Spark across different execution backends, culminating in a hybrid approach utilizing Spark on YARN.
- demoSparkSQLPython.ipynb
A hands-on demo showcasing the fundamentals of PySpark SQL — how to create DataFrames, register temporary views, and query data using SQL syntax. 
- ngrams_with_pyspark.ipynb
Basic example of n-grams extraction with PySpark
- Ngrams.ipynb
This notebook demonstrates the power of Apache Spark (PySpark) for large-scale data processing through the computation of N-grams. It showcases fundamental Spark concepts, including transformations and actions, using two distinct and massive datasets: Common Crawl (Web Data) and Genomic Data 
- generate_data_with_Faker.ipynb
Fake It Till You Make It: Generate Test Data with Faker. Create customizable fake data for testing and development using the Faker library. Useful for populating databases, simulating user activity, or prototyping applications without relying on real data. 
- Encoding_dataframe_columns.ipynb
DataFrame Column Encoding with PySpark and Parquet Format 
- Apache_Sedona_with_PySpark.ipynb
Apache Sedona™ is a high-performance cluster computing system for processing large-scale spatial data, extending the capabilities of Apache Spark for advanced geospatial analytics. Run a basic example with PySpark on Google Colab 
- GutenbergBooks.ipynb
Explore and download books from the Gutenberg books collection. 
- TestDFSio.ipynb Demo of TestDFSio for benchmarking Hadoop clusters
- Unicode.ipynb
Exploring Unicode categories 
- polynomial_regression.ipynb
Worked out example of polynomial regression with numpy and matplotlib 
- downloadSpark.ipynb
How to download and verify the Spark distribution. Learn about the Apache CDN distribution and visualize the Spark releases timeline. 
- SLURM.ipynb
SLURM (Simple Linux Utility for Resource Management) is an open-source workload manager used to schedule and run jobs on shared compute resources—even on a single machine. This walkthrough shows how to set up and use SLURM, a popular workload manager, on a single Ubuntu virtual machine inside Google Colab. 
Virtualization and Cloud Automation
Big Data Learning Pathways

All Jupyter notebooks are tested on an Ubuntu virtual machine through a GitHub automated workflow. The executions results are saved in: report.md.
💡 Keep Learning, Keep Sharing
If you find these tutorials useful, feel free to leave a ⭐ on the repository.