<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Notebooks on icaoberg</title>
    <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/</link>
    <description>Recent content in Notebooks on icaoberg</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 03 May 2026 09:38:29 -0400</lastBuildDate>
    <atom:link href="https://www.andrew.cmu.edu/user/icaoberg/notebooks/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Data structures - Circular Queue</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---circular-queue/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---circular-queue/</guid>
      <description>Data structures - Circular Queue A circular queue also called a ring buffer is a fixed-capacity queue where the tail wraps around to the front of the underlying array once it reaches the end. This avo</description>
    </item>
    <item>
      <title>Data structures - Doubly Linked List</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---doubly-linked-list/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---doubly-linked-list/</guid>
      <description>Data structures - Doubly Linked List A doubly linked list is a linear data structure where each node stores a value and two pointers — one to the next node and one to the previous node. This bidirecti</description>
    </item>
    <item>
      <title>Data structures - Linked List</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---linked-list/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---linked-list/</guid>
      <description>Data structures - Linked List A linked list is a linear data structure where each element node stores a value and a pointer to the next node. Unlike arrays, nodes are not stored contiguously in memory</description>
    </item>
    <item>
      <title>Data structures - Priority Queue</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---priority-queue/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---priority-queue/</guid>
      <description>Data structures - Priority Queue A priority queue is an abstract data type where each element has an associated priority. Elements are dequeued in priority order — the element with the highest priorit</description>
    </item>
    <item>
      <title>Data structures - Queue</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---queue/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---queue/</guid>
      <description>Data structures - Queue A queue is a linear data structure that follows the First-In, First-Out FIFO principle: the first element added is the first one removed — just like a checkout line at a store.</description>
    </item>
    <item>
      <title>Data structures - Splay Tree</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---splay-tree/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---splay-tree/</guid>
      <description>Data structures - Splay Tree A splay tree is a self-adjusting binary search tree. Every access search, insert, or delete performs a splay operation that moves the accessed node to the root via a serie</description>
    </item>
    <item>
      <title>Data structures - Stack</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---stack/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/data-structures---stack/</guid>
      <description>Data structures - Stack A stack is a linear data structure that follows the Last-In, First-Out LIFO principle: the last element added is the first one removed — just like a stack of plates. This noteb</description>
    </item>
    <item>
      <title>Numerical computing - Dask versus Numpy</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/dask-versus-numpy/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/dask-versus-numpy/</guid>
      <description>Numerical computing - Dask versus Numpy This notebook benchmarks Dask against NumPy CPU for matrix multiplication and tabular data I/O. The goal is to understand when Dask&amp;rsquo;s parallel, chunked executio</description>
    </item>
    <item>
      <title>Numerical computing - Intro to Dask</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-dask/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-dask/</guid>
      <description>Numerical computing - Intro to Dask Dask is a flexible parallel computing library for Python that scales from a laptop to a cluster. It mirrors the APIs of NumPy, Pandas, and scikit-learn so existing</description>
    </item>
    <item>
      <title>Numerical computing - Intro to DuckDB</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-duckdb/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-duckdb/</guid>
      <description>Numerical computing - Intro to DuckDB DuckDB is an in-process analytical database that runs entirely inside your Python session. It is optimised for OLAP analytical workloads: fast aggregations, scans</description>
    </item>
    <item>
      <title>Numerical computing - Intro to pandas</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-pandas/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-pandas/</guid>
      <description>Numerical computing - Intro to pandas Pandas is a fast, powerful, and flexible open-source data analysis library for Python. It provides two core data structures: Series 1-D and DataFrame 2-D table. T</description>
    </item>
    <item>
      <title>Numerical computing - Intro to polars</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-polars/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-polars/</guid>
      <description>Numerical computing - Intro to polars Polars is a blazingly fast DataFrame library written in Rust and exposed to Python via PyO3. It uses Apache Arrow as its memory model, supports lazy evaluation wi</description>
    </item>
    <item>
      <title>Other topics - Intro to requests</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-requests/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-requests/</guid>
      <description>Other topics - Intro to requests requests is the most popular Python library for making HTTP calls. It turns a network request into a single, readable function call. This notebook covers: 1. Installat</description>
    </item>
    <item>
      <title>Other topics - Introduction to Small-World Networks</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-small-worlds/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-small-worlds/</guid>
      <description>Other topics - Introduction to Small-World Networks A small-world network is a graph in which most nodes are not directly connected, yet any two nodes can be reached by a surprisingly short path — com</description>
    </item>
    <item>
      <title>Visualization - Intro to matplotlib</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-matplotlib/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-matplotlib/</guid>
      <description>Visualization - Intro to matplotlib Matplotlibhttps://matplotlib.org/ is the most widely used Python library for creating static, animated, and interactive visualizations. It provides a MATLAB-like pl</description>
    </item>
    <item>
      <title>Visualization - Intro to seaborn</title>
      <link>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-seaborn/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.andrew.cmu.edu/user/icaoberg/notebooks/intro-to-seaborn/</guid>
      <description>Visualization - Intro to seaborn Seabornhttps://seaborn.pydata.org/ is a Python data-visualization library built on top of Matplotlib. It provides a high-level interface for drawing attractive statist</description>
    </item>
  </channel>
</rss>
