[
  {
    "title": "Learn R",
    "items": [
      {
        "href": "Is-R-Worth-Learning-in-2026.html",
        "text": "Is R Worth Learning?"
      },
      {
        "href": "Install-R-and-RStudio-2026.html",
        "text": "Install R & RStudio"
      },
      {
        "href": "RStudio-IDE-Tour.html",
        "text": "RStudio IDE Tour"
      },
      {
        "href": "R-Special-Values.html",
        "text": "R Special Values"
      },
      {
        "href": "Getting-Help-in-R.html",
        "text": "Getting Help in R"
      },
      {
        "href": "R-Functions.html",
        "text": "Writing R Functions"
      },
      {
        "href": "Data-Ethics-in-R.html",
        "text": "Data Ethics"
      },
      {
        "href": "Bias-in-Data-and-Models.html",
        "text": "Bias in Data & Models"
      },
      {
        "href": "Reproducibility-Crisis.html",
        "text": "Reproducibility"
      },
      {
        "href": "Data-Privacy-in-R.html",
        "text": "Data Privacy"
      },
      {
        "href": "Communicating-Uncertainty.html",
        "text": "Communicating Uncertainty"
      },
      {
        "divider": true,
        "text": "Getting Started"
      },
      {
        "divider": true,
        "text": "R Fundamentals"
      },
      {
        "href": "R-Syntax-101.html",
        "text": "R Syntax 101"
      },
      {
        "href": "R-Data-Types.html",
        "text": "R Data Types"
      },
      {
        "href": "R-Vectors.html",
        "text": "R Vectors"
      },
      {
        "href": "R-Matrices.html",
        "text": "R Matrices"
      },
      {
        "href": "R-Factors.html",
        "text": "R Factors"
      },
      {
        "href": "R-Data-Frames.html",
        "text": "R Data Frames"
      },
      {
        "href": "R-Lists.html",
        "text": "R Lists"
      },
      {
        "href": "R-Control-Flow.html",
        "text": "R Control Flow"
      },
      {
        "href": "R-Type-Coercion.html",
        "text": "R Type Coercion"
      },
      {
        "divider": true,
        "text": "Working Effectively"
      },
      {
        "href": "R-Subsetting.html",
        "text": "R Subsetting"
      },
      {
        "href": "R-Project-Structure.html",
        "text": "R Project Structure"
      },
      {
        "divider": true,
        "text": "R Career & Resources"
      },
      {
        "href": "R-vs-Python.html",
        "text": "R vs Python"
      },
      {
        "href": "How-to-Learn-R.html",
        "text": "How to Learn R"
      },
      {
        "href": "R-for-Excel-Users.html",
        "text": "R for Excel Users"
      },
      {
        "href": "R-Interview-Questions.html",
        "text": "R Interview Questions"
      },
      {
        "href": "R-Cheat-Sheet.html",
        "text": "R Cheat Sheet"
      },
      {
        "divider": true,
        "text": "Professional R"
      }
    ]
  },
  {
    "title": "Data Wrangling",
    "items": [
      {
        "href": "Importing-Data-in-R.html",
        "text": "Importing Data"
      },
      {
        "href": "R-Pipe-Operator.html",
        "text": "Pipe Operator"
      },
      {
        "href": "dplyr-filter-select.html",
        "text": "dplyr filter & select"
      },
      {
        "href": "dplyr-mutate-rename.html",
        "text": "dplyr mutate & rename"
      },
      {
        "href": "dplyr-group-by-summarise.html",
        "text": "dplyr group_by & summarise"
      },
      {
        "href": "dplyr-arrange-slice.html",
        "text": "dplyr arrange & slice"
      },
      {
        "href": "R-Joins.html",
        "text": "R Joins"
      },
      {
        "href": "pivot_longer-pivot_wider-Reshape-Data-in-R.html",
        "text": "pivot_longer & pivot_wider"
      },
      {
        "href": "stringr-in-R.html",
        "text": "stringr"
      },
      {
        "href": "lubridate-in-R.html",
        "text": "lubridate"
      },
      {
        "href": "Tidy-Data-in-R.html",
        "text": "Tidy Data"
      },
      {
        "href": "Missing-Values-in-R-Detect-Count-Remove-Impute-NA.html",
        "text": "Missing Values (NA)"
      },
      {
        "href": "DBI-in-R.html",
        "text": "DBI & Databases"
      },
      {
        "href": "DuckDB-in-R.html",
        "text": "DuckDB & duckplyr"
      },
      {
        "href": "Web-Scraping-in-R-with-rvest.html",
        "text": "Web Scraping (rvest)"
      },
      {
        "href": "REST-APIs-in-R-with-httr2.html",
        "text": "REST APIs (httr2)"
      },
      {
        "href": "Data-Quality-Checking-in-R.html",
        "text": "Data Quality Checking"
      },
      {
        "divider": true,
        "text": "Import & Setup"
      },
      {
        "divider": true,
        "text": "dplyr Essentials"
      },
      {
        "href": "dplyr-across.html",
        "text": "dplyr across()"
      },
      {
        "href": "dplyr-case-when.html",
        "text": "dplyr case_when()"
      },
      {
        "divider": true,
        "text": "Join & Reshape"
      },
      {
        "href": "tidyr-separate-unite-Split-Combine-Columns-in-R.html",
        "text": "separate() & unite()"
      },
      {
        "divider": true,
        "text": "Clean & Quality"
      },
      {
        "href": "janitor-Package-in-R.html",
        "text": "janitor Package"
      },
      {
        "divider": true,
        "text": "Strings & Dates"
      },
      {
        "href": "R-Regex-stringr-Pattern-Matching.html",
        "text": "Regex Patterns"
      },
      {
        "divider": true,
        "text": "Scale & Connect"
      }
    ]
  },
  {
    "title": "Visualization",
    "items": [
      {
        "href": "ggplot2-Grammar-of-Graphics.html",
        "text": "Grammar of Graphics"
      },
      {
        "href": "ggplot2-Getting-Started.html",
        "text": "ggplot2 Getting Started"
      },
      {
        "href": "ggplot2-Aesthetics-aes-Map-Data.html",
        "text": "ggplot2 Aesthetics (aes)"
      },
      {
        "href": "ggplot2-Colours.html",
        "text": "ggplot2 Colours"
      },
      {
        "href": "ggplot2-Scales.html",
        "text": "ggplot2 Scales"
      },
      {
        "href": "ggplot2-Themes-in-R.html",
        "text": "ggplot2 Themes"
      },
      {
        "href": "ggplot2-Labels-and-Annotations.html",
        "text": "Labels & Annotations"
      },
      {
        "href": "ggplot2-Distribution-Charts.html",
        "text": "Distribution Charts"
      },
      {
        "href": "ggplot2-Scatter-Plots.html",
        "text": "Scatter Plots"
      },
      {
        "href": "ggplot2-Line-Charts.html",
        "text": "Line Charts"
      },
      {
        "href": "ggplot2-Bar-Charts.html",
        "text": "Bar Charts"
      },
      {
        "href": "Univariate-EDA-in-R.html",
        "text": "Univariate EDA"
      },
      {
        "href": "Bivariate-EDA-in-R.html",
        "text": "Bivariate EDA"
      },
      {
        "href": "ggplot2-Facets.html",
        "text": "ggplot2 Facets"
      },
      {
        "href": "Exploratory-Data-Analysis-in-R.html",
        "text": "EDA (7-Step Framework)"
      },
      {
        "href": "Interactive-Maps-in-R-with-leaflet.html",
        "text": "Leaflet Interactive Maps"
      },
      {
        "href": "patchwork-Package.html",
        "text": "patchwork (Combine Plots)"
      },
      {
        "href": "Publication-Quality-Figures-in-R.html",
        "text": "Publication-Ready Figures"
      },
      {
        "href": "Spatial-Data-in-R-with-sf.html",
        "text": "Spatial Data (sf)"
      },
      {
        "href": "Combining-ggplot2-with-plotly.html",
        "text": "ggplot2 + plotly Interactive"
      },
      {
        "href": "Choropleth-Maps-in-R.html",
        "text": "Choropleth Maps (sf)"
      },
      {
        "href": "Descriptive-Statistics-in-R.html",
        "text": "Descriptive Statistics"
      },
      {
        "href": "Correlation-Analysis-in-R.html",
        "text": "Correlation Analysis"
      },
      {
        "divider": true,
        "text": "ggplot2 Foundations"
      },
      {
        "divider": true,
        "text": "Core Charts"
      },
      {
        "href": "Error-Bars-in-R.html",
        "text": "Error Bars"
      },
      {
        "href": "geom_smooth-in-R.html",
        "text": "geom_smooth()"
      },
      {
        "divider": true,
        "text": "Distributions & Groups"
      },
      {
        "href": "Violin-Plot-in-R.html",
        "text": "Violin Plot"
      },
      {
        "href": "Ridgeline-Plot-in-R.html",
        "text": "Ridgeline Plot"
      },
      {
        "href": "Lollipop-Chart-in-R.html",
        "text": "Lollipop Chart"
      },
      {
        "divider": true,
        "text": "Relationships"
      },
      {
        "href": "Bubble-Chart-in-R.html",
        "text": "Bubble Chart"
      },
      {
        "href": "Heatmap-in-R.html",
        "text": "Heatmap in R"
      },
      {
        "href": "Correlation-Matrix-Plot-in-R.html",
        "text": "Correlation Matrix"
      },
      {
        "divider": true,
        "text": "Advanced Charts"
      },
      {
        "href": "Pie-Donut-Chart-in-R.html",
        "text": "Pie & Donut Chart"
      },
      {
        "href": "Treemap-in-R.html",
        "text": "Treemap"
      },
      {
        "href": "Waffle-Chart-in-R.html",
        "text": "Waffle Chart"
      },
      {
        "divider": true,
        "text": "Customization & Reference"
      },
      {
        "href": "ggplot2-Legends-in-R.html",
        "text": "ggplot2 Legends"
      },
      {
        "href": "ggplot2-Secondary-Axis.html",
        "text": "Secondary Axis"
      },
      {
        "href": "ggplot2-Log-Scale.html",
        "text": "Log Scale"
      },
      {
        "href": "ggplot2-cheatsheet.html",
        "text": "ggplot2 Quickref"
      }
    ]
  },
  {
    "title": "Statistics",
    "items": [
      {
        "href": "Automated-EDA-in-R.html",
        "text": "Automated EDA"
      },
      {
        "href": "Missing-Data-Visualization-in-R-naniar.html",
        "text": "Missing Data Viz (naniar)"
      },
      {
        "href": "Outlier-Detection-in-R.html",
        "text": "Outlier Detection"
      },
      {
        "href": "Statistical-Consulting-in-R.html",
        "text": "Statistical Consulting"
      },
      {
        "href": "Statistical-Report-Writing-in-R.html",
        "text": "Statistical Report Writing"
      },
      {
        "href": "Measures-of-Association-in-R.html",
        "text": "Measures of Association"
      },
      {
        "href": "Sample-Spaces-Events-and-Probability-Axioms-in-R-With-Monte-Carlo-Proof.html",
        "text": "Probability Axioms"
      },
      {
        "href": "Conditional-Probability-in-R.html",
        "text": "Conditional Probability"
      },
      {
        "href": "Random-Variables-in-R.html",
        "text": "Random Variables"
      },
      {
        "href": "Sample-Size-Planning-in-R.html",
        "text": "Sample Size Planning"
      },
      {
        "href": "Which-Statistical-Test-in-R.html",
        "text": "Choosing the Right Test"
      },
      {
        "href": "Statistical-Tests-in-R.html",
        "text": "Statistical Tests"
      },
      {
        "href": "Linear-Regression.html",
        "text": "Linear Regression"
      },
      {
        "href": "Logistic-Regression-With-R.html",
        "text": "Logistic Regression"
      },
      {
        "href": "Variable-Selection-and-Importance-With-R.html",
        "text": "Feature Selection"
      },
      {
        "href": "Model-Selection-in-R.html",
        "text": "Model Selection"
      },
      {
        "href": "Missing-Value-Treatment-With-R.html",
        "text": "Missing Value Treatment"
      },
      {
        "href": "Outlier-Treatment-With-R.html",
        "text": "Outlier Analysis"
      },
      {
        "href": "adv-regression-models.html",
        "text": "Advanced Regression Models"
      }
    ]
  },
  {
    "title": "Time Series",
    "items": [
      {
        "href": "Time-Series-Analysis-With-R.html",
        "text": "Time Series Analysis"
      },
      {
        "href": "Time-Series-Forecasting-With-R.html",
        "text": "Time Series Forecasting"
      },
      {
        "href": "Time-Series-Forecasting-With-R-part2.html",
        "text": "More Time Series Forecasting"
      }
    ]
  },
  {
    "title": "Advanced R",
    "items": [
      {
        "href": "R-Function-Factories.html",
        "text": "R Function Factories"
      },
      {
        "href": "Reduce-Filter-Map-in-R.html",
        "text": "Reduce, Filter, Map"
      },
      {
        "href": "Memoization-in-R.html",
        "text": "Memoization in R"
      },
      {
        "href": "OOP-in-R.html",
        "text": "OOP in R: S3/S4/R6"
      },
      {
        "href": "S3-Classes-in-R.html",
        "text": "S3 Classes"
      },
      {
        "href": "S3-Method-Dispatch-in-R.html",
        "text": "S3 Method Dispatch"
      },
      {
        "href": "S4-Classes-in-R.html",
        "text": "S4 Classes"
      },
      {
        "href": "R6-Classes-in-R.html",
        "text": "R6 Classes"
      },
      {
        "href": "R6-Advanced.html",
        "text": "R6 Advanced"
      },
      {
        "href": "Operator-Overloading-in-R.html",
        "text": "Operator Overloading"
      },
      {
        "href": "R-Environments.html",
        "text": "R Environments"
      },
      {
        "href": "R-Lexical-Scoping.html",
        "text": "Lexical Scoping"
      },
      {
        "href": "R-Closures.html",
        "text": "R Closures"
      },
      {
        "href": "R-Debugging.html",
        "text": "Debugging R Code"
      },
      {
        "href": "R-Common-Errors.html",
        "text": "50 Common R Errors"
      },
      {
        "divider": true,
        "text": "Functional Programming"
      },
      {
        "href": "Functional-Programming-in-R.html",
        "text": "Functional Programming"
      },
      {
        "href": "purrr-map-Variants.html",
        "text": "purrr map() Variants"
      },
      {
        "href": "R-Anonymous-Functions.html",
        "text": "R Anonymous Functions"
      },
      {
        "href": "R-Function-Operators.html",
        "text": "R Function Operators"
      },
      {
        "href": "Writing-Composable-R-Code.html",
        "text": "Composable R Code"
      },
      {
        "divider": true,
        "text": "OOP in R"
      },
      {
        "href": "S4-Methods-in-R.html",
        "text": "S4 Methods & Dispatch"
      },
      {
        "divider": true,
        "text": "How R Works"
      },
      {
        "href": "R-Names-and-Values.html",
        "text": "R Names & Values"
      },
      {
        "href": "R-Assignment-Deep-Dive.html",
        "text": "R Assignment Deep Dive"
      },
      {
        "href": "R-Memory-lobstr.html",
        "text": "R Memory & lobstr"
      },
      {
        "divider": true,
        "text": "Debugging & Performance"
      },
      {
        "href": "R-Conditions-System.html",
        "text": "Conditions System"
      },
      {
        "href": "Parallel-Computing-With-R.html",
        "text": "Parallel Computing"
      },
      {
        "href": "Strategies-To-Improve-And-Speedup-R-Code.html",
        "text": "Speedup R Code"
      }
    ]
  },
  {
    "title": "Classic Tutorials",
    "items": [
      {
        "href": "R-Tutorial.html",
        "text": "R Tutorial (Classic)"
      },
      {
        "href": "ggplot2-Tutorial-With-R.html",
        "text": "ggplot2 Short Tutorial"
      },
      {
        "href": "Complete-Ggplot2-Tutorial-Part1-With-R-Code.html",
        "text": "ggplot2 Tutorial 1 - Intro"
      },
      {
        "href": "Complete-Ggplot2-Tutorial-Part2-Customizing-Theme-With-R-Code.html",
        "text": "ggplot2 Tutorial 2 - Theme"
      },
      {
        "href": "Top50-Ggplot2-Visualizations-MasterList-R-Code.html",
        "text": "ggplot2 Tutorial 3 - Masterlist"
      },
      {
        "href": "Association-Mining-With-R.html",
        "text": "Association Mining"
      },
      {
        "href": "Multi-Dimensional-Scaling-With-R.html",
        "text": "Multi Dimensional Scaling"
      },
      {
        "href": "Profiling.html",
        "text": "Optimization"
      },
      {
        "href": "Information-Value-With-R.html",
        "text": "InformationValue Package"
      }
    ]
  },
  {
    "title": "Practice Exercises",
    "items": [
      {
        "href": "R-Basics-Exercises.html",
        "text": "R Basics (15 problems)"
      },
      {
        "href": "R-Vectors-Exercises.html",
        "text": "R Vectors (12 problems)"
      },
      {
        "href": "R-Data-Frames-Exercises.html",
        "text": "R Data Frames (15 problems)"
      },
      {
        "href": "R-Lists-Exercises.html",
        "text": "R Lists (10 problems)"
      },
      {
        "href": "R-Control-Flow-Exercises.html",
        "text": "R Control Flow (12 problems)"
      },
      {
        "href": "R-Functions-Exercises.html",
        "text": "R Functions (10 problems)"
      },
      {
        "href": "R-String-Exercises.html",
        "text": "R Strings (10 problems)"
      },
      {
        "href": "R-Date-Time-Exercises.html",
        "text": "R Date & Time (10 problems)"
      },
      {
        "href": "R-Apply-Exercises.html",
        "text": "R apply Family (12 problems)"
      },
      {
        "href": "R-Subsetting-Exercises.html",
        "text": "R Subsetting (10 problems)"
      },
      {
        "href": "R-Functional-Programming-Exercises.html",
        "text": "Functional Programming (10 problems)"
      },
      {
        "href": "R-OOP-Exercises.html",
        "text": "OOP in R (8 problems)"
      },
      {
        "href": "R-Data-Import-Exercises.html",
        "text": "Data Import (10 problems)"
      },
      {
        "href": "dplyr-Exercises.html",
        "text": "dplyr (15 problems)"
      },
      {
        "href": "dplyr-filter-select-Exercises.html",
        "text": "dplyr filter() & select() (12 problems)"
      },
      {
        "href": "dplyr-group-by-summarise-Exercises.html",
        "text": "dplyr group_by() & summarise() (10 problems)"
      },
      {
        "href": "dplyr-Join-Exercises.html",
        "text": "dplyr Joins (10 problems)"
      },
      {
        "href": "data-table-Exercises.html",
        "text": "data.table (12 problems)"
      },
      {
        "href": "purrr-Exercises.html",
        "text": "purrr (10 problems)"
      },
      {
        "href": "tidyr-Reshaping-Exercises.html",
        "text": "tidyr Reshaping (10 problems)"
      },
      {
        "href": "Missing-Data-in-R-Exercises.html",
        "text": "Missing Data in R (10 problems)"
      },
      {
        "href": "ggplot2-Exercises.html",
        "text": "ggplot2 (15 problems)"
      },
      {
        "href": "ggplot2-Geom-Exercises.html",
        "text": "ggplot2 Geoms (12 problems)"
      },
      {
        "href": "ggplot2-Aesthetics-Exercises.html",
        "text": "ggplot2 Aesthetics (10 problems)"
      },
      {
        "href": "ggplot2-Customization-Exercises.html",
        "text": "ggplot2 Customization (10 problems)"
      },
      {
        "href": "ggplot2-Facet-Exercises.html",
        "text": "ggplot2 Facets (8 problems)"
      },
      {
        "href": "R-Visualization-Project.html",
        "text": "R Visualization Project (5 charts)"
      }
    ]
  }
]
