Reference

Data Science & Analytics

Data analysis languages and platforms, big data tooling, data interchange formats, and the AI / machine learning / deep learning hierarchy.

Data Analysis Languages

LanguageTypeDescription
PythonGeneral PurposeDominant language for data science and ML; pandas, NumPy, scikit-learn, PyTorch, TensorFlow ecosystem
RStatisticalPurpose-built for statistical computing and visualization; strong in academia and biostatistics
JuliaNumericalHigh-performance numerical and scientific computing with Python-like syntax and C-like speed
SQLQueryStandard language for querying and aggregating structured, relational data
SASStatisticalLegacy enterprise statistical software language, common in pharma, banking, and insurance
ScalaBig DataJVM language behind Apache Spark's core API; used for large-scale distributed data processing
MATLABNumericalMatrix-oriented language for engineering simulation and numerical analysis

Platforms, Notebooks & Software

ToolTypeDescription
Jupyter NotebookInteractive NotebookOpen-source browser-based environment mixing code, output, and text in cells (.ipynb files)
Google ColabCloud NotebookFree hosted Jupyter environment with GPU/TPU access, backed by Google Drive storage
RStudioIDEDedicated integrated development environment for the R language
SPSSStatistical SoftwareIBM's GUI-driven statistical analysis package, widely used in social sciences and survey research
DatabricksUnified Analytics PlatformCloud platform built around Apache Spark for large-scale data engineering and ML workflows
AnacondaDistribution & Package ManagerPython/R distribution bundling data-science packages, environments managed via conda

Big Data & Data Mining

Tool / TechniqueCategoryDescription
HadoopDistributed Storage & ComputeHDFS (distributed file system) + MapReduce processing framework for very large datasets across clusters
Apache SparkDistributed ProcessingIn-memory distributed data processing engine, much faster than MapReduce for iterative workloads
Apache HiveQuery LayerSQL-like querying interface on top of Hadoop-stored data
Apache KafkaEvent StreamingDistributed platform for publishing, storing, and processing continuous streams of records
ClusteringData Mining TechniqueGroups similar data points together without predefined labels (e.g. k-means)
Association Rule MiningData Mining TechniqueFinds relationships between variables in large datasets (e.g. market-basket analysis)
Anomaly DetectionData Mining TechniqueIdentifies data points that deviate significantly from the norm

Data Interchange & Serialization Formats

FormatEncodingDescription
JSONTextHuman-readable key-value format; the default for web APIs and config files
Protocol Buffers (protobuf)Binary, schema-basedGoogle's compact binary serialization format; core to gRPC service communication
BSONBinaryBinary-encoded JSON superset used natively by MongoDB, adds types like dates and binary data
AvroBinary, schema-basedApache's row-oriented binary format with embedded schema; common in Kafka and Hadoop pipelines
ParquetBinary, columnarColumn-oriented storage format optimized for analytical queries over large datasets

AI / ML / DL Hierarchy

TermRelationshipDescription
Artificial Intelligence (AI)Broadest fieldAny technique enabling machines to perform tasks that normally require human-like intelligence
Machine Learning (ML)Subset of AIAlgorithms that learn patterns directly from data rather than following explicit rules
Deep Learning (DL)Subset of MLUses multi-layer (deep) neural networks to learn hierarchical representations of data
LLM (Large Language Model)Subset of DLDeep learning model trained on massive text corpora to understand and generate language
RegressionML techniquePredicts a continuous numeric value (e.g. linear regression); logistic regression predicts a class probability
ClassificationML techniquePredicts a discrete category or label for each input
ClusteringML techniqueGroups data into clusters without labeled outcomes (unsupervised learning)