diff --git a/package-lock.json b/package-lock.json index cc2b3f34..02cd5d64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9011,9 +9011,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "funding": [ { "type": "individual", @@ -31139,9 +31139,9 @@ } }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" }, "for-in": { "version": "1.0.2", diff --git a/pytorch_tutorial.ipynb b/pytorch_tutorial.ipynb new file mode 100644 index 00000000..77252c20 --- /dev/null +++ b/pytorch_tutorial.ipynb @@ -0,0 +1,1568 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "gpuType": "T4", + "authorship_tag": "ABX9TyM7sKHzCUPFoeqo3999OIxG", + "include_colab_link": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU" + }, + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "view-in-github", + "colab_type": "text" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "u8G-r90Rp7Y-" + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Pytorch tutorial\n", + "\n", + "Following Sebastian Raschka's tutorial here: https://sebastianraschka.com/teaching/pytorch-1h/" + ], + "metadata": { + "id": "CijvWyVOp-3c" + } + }, + { + "cell_type": "code", + "source": [ + "!pip install torch==2.4.1" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "11e9J7WiqEze", + "outputId": "bbed4e7c-d527-4b5a-a451-66ad90f44a3c" + }, + "execution_count": 1, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting torch==2.4.1\n", + " Downloading torch-2.4.1-cp311-cp311-manylinux1_x86_64.whl.metadata (26 kB)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.11/dist-packages (from torch==2.4.1) (3.18.0)\n", + "Requirement already satisfied: typing-extensions>=4.8.0 in /usr/local/lib/python3.11/dist-packages (from torch==2.4.1) (4.14.0)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.11/dist-packages (from torch==2.4.1) (1.13.1)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.11/dist-packages (from torch==2.4.1) (3.5)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.11/dist-packages (from torch==2.4.1) (3.1.6)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.11/dist-packages (from torch==2.4.1) (2025.3.2)\n", + "Collecting nvidia-cuda-nvrtc-cu12==12.1.105 (from torch==2.4.1)\n", + " Downloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)\n", + "Collecting nvidia-cuda-runtime-cu12==12.1.105 (from torch==2.4.1)\n", + " Downloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)\n", + "Collecting nvidia-cuda-cupti-cu12==12.1.105 (from torch==2.4.1)\n", + " Downloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)\n", + "Collecting nvidia-cudnn-cu12==9.1.0.70 (from torch==2.4.1)\n", + " Downloading nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl.metadata (1.6 kB)\n", + "Collecting nvidia-cublas-cu12==12.1.3.1 (from torch==2.4.1)\n", + " Downloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)\n", + "Collecting nvidia-cufft-cu12==11.0.2.54 (from torch==2.4.1)\n", + " Downloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)\n", + "Collecting nvidia-curand-cu12==10.3.2.106 (from torch==2.4.1)\n", + " Downloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl.metadata (1.5 kB)\n", + "Collecting nvidia-cusolver-cu12==11.4.5.107 (from torch==2.4.1)\n", + " Downloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)\n", + "Collecting nvidia-cusparse-cu12==12.1.0.106 (from torch==2.4.1)\n", + " Downloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl.metadata (1.6 kB)\n", + "Collecting nvidia-nccl-cu12==2.20.5 (from torch==2.4.1)\n", + " Downloading nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl.metadata (1.8 kB)\n", + "Collecting nvidia-nvtx-cu12==12.1.105 (from torch==2.4.1)\n", + " Downloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl.metadata (1.7 kB)\n", + "Collecting triton==3.0.0 (from torch==2.4.1)\n", + " Downloading triton-3.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (1.3 kB)\n", + "Requirement already satisfied: nvidia-nvjitlink-cu12 in /usr/local/lib/python3.11/dist-packages (from nvidia-cusolver-cu12==11.4.5.107->torch==2.4.1) (12.5.82)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.11/dist-packages (from jinja2->torch==2.4.1) (3.0.2)\n", + "Requirement already satisfied: mpmath<1.4,>=1.1.0 in /usr/local/lib/python3.11/dist-packages (from sympy->torch==2.4.1) (1.3.0)\n", + "Downloading torch-2.4.1-cp311-cp311-manylinux1_x86_64.whl (797.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m797.1/797.1 MB\u001b[0m \u001b[31m1.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl (410.6 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m410.6/410.6 MB\u001b[0m \u001b[31m3.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (14.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m14.1/14.1 MB\u001b[0m \u001b[31m121.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (23.7 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m23.7/23.7 MB\u001b[0m \u001b[31m97.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (823 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m823.6/823.6 kB\u001b[0m \u001b[31m59.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl (664.8 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m664.8/664.8 MB\u001b[0m \u001b[31m2.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl (121.6 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m121.6/121.6 MB\u001b[0m \u001b[31m7.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl (56.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m56.5/56.5 MB\u001b[0m \u001b[31m12.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl (124.2 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m124.2/124.2 MB\u001b[0m \u001b[31m7.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl (196.0 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m196.0/196.0 MB\u001b[0m \u001b[31m5.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl (176.2 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m176.2/176.2 MB\u001b[0m \u001b[31m6.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl (99 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m99.1/99.1 kB\u001b[0m \u001b[31m10.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading triton-3.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (209.4 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m209.4/209.4 MB\u001b[0m \u001b[31m5.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: triton, nvidia-nvtx-cu12, nvidia-nccl-cu12, nvidia-cusparse-cu12, nvidia-curand-cu12, nvidia-cufft-cu12, nvidia-cuda-runtime-cu12, nvidia-cuda-nvrtc-cu12, nvidia-cuda-cupti-cu12, nvidia-cublas-cu12, nvidia-cusolver-cu12, nvidia-cudnn-cu12, torch\n", + " Attempting uninstall: triton\n", + " Found existing installation: triton 3.2.0\n", + " Uninstalling triton-3.2.0:\n", + " Successfully uninstalled triton-3.2.0\n", + " Attempting uninstall: nvidia-nvtx-cu12\n", + " Found existing installation: nvidia-nvtx-cu12 12.4.127\n", + " Uninstalling nvidia-nvtx-cu12-12.4.127:\n", + " Successfully uninstalled nvidia-nvtx-cu12-12.4.127\n", + " Attempting uninstall: nvidia-nccl-cu12\n", + " Found existing installation: nvidia-nccl-cu12 2.21.5\n", + " Uninstalling nvidia-nccl-cu12-2.21.5:\n", + " Successfully uninstalled nvidia-nccl-cu12-2.21.5\n", + " Attempting uninstall: nvidia-cusparse-cu12\n", + " Found existing installation: nvidia-cusparse-cu12 12.5.1.3\n", + " Uninstalling nvidia-cusparse-cu12-12.5.1.3:\n", + " Successfully uninstalled nvidia-cusparse-cu12-12.5.1.3\n", + " Attempting uninstall: nvidia-curand-cu12\n", + " Found existing installation: nvidia-curand-cu12 10.3.6.82\n", + " Uninstalling nvidia-curand-cu12-10.3.6.82:\n", + " Successfully uninstalled nvidia-curand-cu12-10.3.6.82\n", + " Attempting uninstall: nvidia-cufft-cu12\n", + " Found existing installation: nvidia-cufft-cu12 11.2.3.61\n", + " Uninstalling nvidia-cufft-cu12-11.2.3.61:\n", + " Successfully uninstalled nvidia-cufft-cu12-11.2.3.61\n", + " Attempting uninstall: nvidia-cuda-runtime-cu12\n", + " Found existing installation: nvidia-cuda-runtime-cu12 12.5.82\n", + " Uninstalling nvidia-cuda-runtime-cu12-12.5.82:\n", + " Successfully uninstalled nvidia-cuda-runtime-cu12-12.5.82\n", + " Attempting uninstall: nvidia-cuda-nvrtc-cu12\n", + " Found existing installation: nvidia-cuda-nvrtc-cu12 12.5.82\n", + " Uninstalling nvidia-cuda-nvrtc-cu12-12.5.82:\n", + " Successfully uninstalled nvidia-cuda-nvrtc-cu12-12.5.82\n", + " Attempting uninstall: nvidia-cuda-cupti-cu12\n", + " Found existing installation: nvidia-cuda-cupti-cu12 12.5.82\n", + " Uninstalling nvidia-cuda-cupti-cu12-12.5.82:\n", + " Successfully uninstalled nvidia-cuda-cupti-cu12-12.5.82\n", + " Attempting uninstall: nvidia-cublas-cu12\n", + " Found existing installation: nvidia-cublas-cu12 12.5.3.2\n", + " Uninstalling nvidia-cublas-cu12-12.5.3.2:\n", + " Successfully uninstalled nvidia-cublas-cu12-12.5.3.2\n", + " Attempting uninstall: nvidia-cusolver-cu12\n", + " Found existing installation: nvidia-cusolver-cu12 11.6.3.83\n", + " Uninstalling nvidia-cusolver-cu12-11.6.3.83:\n", + " Successfully uninstalled nvidia-cusolver-cu12-11.6.3.83\n", + " Attempting uninstall: nvidia-cudnn-cu12\n", + " Found existing installation: nvidia-cudnn-cu12 9.3.0.75\n", + " Uninstalling nvidia-cudnn-cu12-9.3.0.75:\n", + " Successfully uninstalled nvidia-cudnn-cu12-9.3.0.75\n", + " Attempting uninstall: torch\n", + " Found existing installation: torch 2.6.0+cu124\n", + " Uninstalling torch-2.6.0+cu124:\n", + " Successfully uninstalled torch-2.6.0+cu124\n", + "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", + "torchaudio 2.6.0+cu124 requires torch==2.6.0, but you have torch 2.4.1 which is incompatible.\n", + "torchvision 0.21.0+cu124 requires torch==2.6.0, but you have torch 2.4.1 which is incompatible.\u001b[0m\u001b[31m\n", + "\u001b[0mSuccessfully installed nvidia-cublas-cu12-12.1.3.1 nvidia-cuda-cupti-cu12-12.1.105 nvidia-cuda-nvrtc-cu12-12.1.105 nvidia-cuda-runtime-cu12-12.1.105 nvidia-cudnn-cu12-9.1.0.70 nvidia-cufft-cu12-11.0.2.54 nvidia-curand-cu12-10.3.2.106 nvidia-cusolver-cu12-11.4.5.107 nvidia-cusparse-cu12-12.1.0.106 nvidia-nccl-cu12-2.20.5 nvidia-nvtx-cu12-12.1.105 torch-2.4.1 triton-3.0.0\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%pip install memory-profiler\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rDVwTKKa570-", + "outputId": "a370b314-7493-4f6f-eab4-1348e3ad667c" + }, + "execution_count": 49, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting memory-profiler\n", + " Downloading memory_profiler-0.61.0-py3-none-any.whl.metadata (20 kB)\n", + "Requirement already satisfied: psutil in /usr/local/lib/python3.11/dist-packages (from memory-profiler) (5.9.5)\n", + "Downloading memory_profiler-0.61.0-py3-none-any.whl (31 kB)\n", + "Installing collected packages: memory-profiler\n", + "Successfully installed memory-profiler-0.61.0\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import torch\n", + "\n", + "torch.__version__" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 35 + }, + "id": "hioDYMINqLqA", + "outputId": "7e94347c-e913-4312-c066-725c876648ae" + }, + "execution_count": 2, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'2.4.1+cu121'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 2 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor0d = torch.tensor(1)" + ], + "metadata": { + "id": "IRZ9wKbcrVBs" + }, + "execution_count": 5, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "tensor1d = torch.tensor([1, 2, 3])" + ], + "metadata": { + "id": "FidKa9y0rYcY" + }, + "execution_count": 6, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "tensor2d = torch.tensor([[1, 2], [3, 4]])" + ], + "metadata": { + "id": "In0liAMmuhIS" + }, + "execution_count": 7, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "tensor3d = torch.tensor([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])" + ], + "metadata": { + "id": "c-Hd8bGgujZP" + }, + "execution_count": 8, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "tensor1d = torch.tensor([1, 2, 3])\n", + "\n", + "print(tensor1d.dtype)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "JCnEkI-QulfM", + "outputId": "5c03d3aa-d738-4a34-ed0d-f7017494dc38" + }, + "execution_count": 9, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "torch.int64\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "floatvec = torch.tensor([1.0, 2.0, 3.0])\n", + "print(floatvec.dtype)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YDt4n-B2vmrQ", + "outputId": "7ddbe371-b0dd-4d1a-ae71-6454edbfa354" + }, + "execution_count": 10, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "torch.float32\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "floatvec = tensor1d.to(torch.float32)\n", + "print(floatvec.dtype)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "laceExhIv0b9", + "outputId": "6486885a-3fbf-45da-ed80-7ca02962e396" + }, + "execution_count": 11, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "torch.float32\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "i7NMaGFYwRG7", + "outputId": "79e03df4-b390-4ef3-c989-8a726b07a667" + }, + "execution_count": 12, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([2, 2])" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d = torch.tensor([[1, 2, 3],\n", + " [4, 5, 6]])" + ], + "metadata": { + "id": "eJR0Cmw2xavu" + }, + "execution_count": 13, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "tensor2d.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "TWTqmRWoxfDx", + "outputId": "76556980-ecbb-4a27-a86c-d10c6e3159fd" + }, + "execution_count": 14, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([2, 3])" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d.reshape([3, 2])" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ckRbNNk_xgBC", + "outputId": "09f23a20-aea2-440c-aa16-75c51c5700da" + }, + "execution_count": 15, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "tensor([[1, 2],\n", + " [3, 4],\n", + " [5, 6]])" + ] + }, + "metadata": {}, + "execution_count": 15 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d.view(3,2)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ZZ3HZveGxikM", + "outputId": "26372708-31ab-48c0-89d5-a0fb1feb78b6" + }, + "execution_count": 16, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "tensor([[1, 2],\n", + " [3, 4],\n", + " [5, 6]])" + ] + }, + "metadata": {}, + "execution_count": 16 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "3pQmFmodxpMm", + "outputId": "ab4ec2c9-a176-486b-96fc-03a6948424db" + }, + "execution_count": 17, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "tensor([[1, 2, 3],\n", + " [4, 5, 6]])" + ] + }, + "metadata": {}, + "execution_count": 17 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d.T" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "pcZupoFtx05G", + "outputId": "ad684040-1cf4-4bc2-93c8-4727c8f4b93c" + }, + "execution_count": 18, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "tensor([[1, 4],\n", + " [2, 5],\n", + " [3, 6]])" + ] + }, + "metadata": {}, + "execution_count": 18 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d.matmul(tensor2d.T)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "-Dd4AOX3x2JR", + "outputId": "66430aa3-f097-4b6f-eeb8-2097d984b1e0" + }, + "execution_count": 19, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "tensor([[14, 32],\n", + " [32, 77]])" + ] + }, + "metadata": {}, + "execution_count": 19 + } + ] + }, + { + "cell_type": "code", + "source": [ + "tensor2d @ tensor2d.T" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "kxb8Jgdax56D", + "outputId": "fa33ab2b-14ac-4ccc-b089-573d3bfae383" + }, + "execution_count": 20, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "tensor([[14, 32],\n", + " [32, 77]])" + ] + }, + "metadata": {}, + "execution_count": 20 + } + ] + }, + { + "cell_type": "code", + "source": [ + "import torch.nn.functional as F\n", + "\n", + "y = torch.tensor([1.0]) # true label\n", + "x1 = torch.tensor([1.1]) # input feature\n", + "w1 = torch.tensor([2.2]) # weight parameter\n", + "b = torch.tensor([0.0]) # bias unit\n", + "\n", + "z = x1 * w1 + b # net input\n", + "a = torch.sigmoid(z) # activation & output\n", + "\n", + "loss = F.binary_cross_entropy(a, y)\n", + "print(loss)" + ], + "metadata": { + "id": "xG1BrB3tx8UM", + "colab": { + "base_uri": "https://localhost:8080/" + }, + "outputId": "161e420b-86c9-46d4-e238-4521ab9b458b" + }, + "execution_count": 21, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "tensor(0.0852)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import torch, torch.nn as nn, torch.optim as optim\n", + "\n", + "model = nn.Linear(10, 1)\n", + "optimizer = optim.SGD(model.parameters(), lr=1e-2)\n", + "data = torch.randn(4, 10)\n", + "target = torch.randn(4, 1)\n", + "\n", + "for epoch in range(100):\n", + " output = model(data)\n", + " loss = nn.functional.mse_loss(output, target)\n", + " loss.backward()\n", + " # BUG: missing optimizer.zero_grad()\n", + " optimizer.step()\n", + " print(f\"Epoch {epoch} loss grad sum:\", sum(p.grad.sum().item() for p in model.parameters()))\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "HOuux6K80nXp", + "outputId": "ac28c52b-42da-4658-ecca-cf65a7c1a272" + }, + "execution_count": 22, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 0 loss grad sum: 5.941392242908478\n", + "Epoch 1 loss grad sum: 11.378333985805511\n", + "Epoch 2 loss grad sum: 15.853800415992737\n", + "Epoch 3 loss grad sum: 19.000988602638245\n", + "Epoch 4 loss grad sum: 20.57731395959854\n", + "Epoch 5 loss grad sum: 20.48631116747856\n", + "Epoch 6 loss grad sum: 18.785321831703186\n", + "Epoch 7 loss grad sum: 15.678302884101868\n", + "Epoch 8 loss grad sum: 11.494457006454468\n", + "Epoch 9 loss grad sum: 6.654939651489258\n", + "Epoch 10 loss grad sum: 1.630887508392334\n", + "Epoch 11 loss grad sum: -3.1029887199401855\n", + "Epoch 12 loss grad sum: -7.114686965942383\n", + "Epoch 13 loss grad sum: -10.056479930877686\n", + "Epoch 14 loss grad sum: -11.697687149047852\n", + "Epoch 15 loss grad sum: -11.945482730865479\n", + "Epoch 16 loss grad sum: -10.851707696914673\n", + "Epoch 17 loss grad sum: -8.605173110961914\n", + "Epoch 18 loss grad sum: -5.510236501693726\n", + "Epoch 19 loss grad sum: -1.9539647102355957\n", + "Epoch 20 loss grad sum: 1.6348085403442383\n", + "Epoch 21 loss grad sum: 4.830343008041382\n", + "Epoch 22 loss grad sum: 7.254231214523315\n", + "Epoch 23 loss grad sum: 8.614570617675781\n", + "Epoch 24 loss grad sum: 8.736126899719238\n", + "Epoch 25 loss grad sum: 7.578460693359375\n", + "Epoch 26 loss grad sum: 5.240239143371582\n", + "Epoch 27 loss grad sum: 1.9493255615234375\n", + "Epoch 28 loss grad sum: -1.9603521823883057\n", + "Epoch 29 loss grad sum: -6.082745313644409\n", + "Epoch 30 loss grad sum: -9.981050491333008\n", + "Epoch 31 loss grad sum: -13.23228645324707\n", + "Epoch 32 loss grad sum: -15.470582246780396\n", + "Epoch 33 loss grad sum: -16.42482841014862\n", + "Epoch 34 loss grad sum: -15.946880221366882\n", + "Epoch 35 loss grad sum: -14.027485191822052\n", + "Epoch 36 loss grad sum: -10.79832911491394\n", + "Epoch 37 loss grad sum: -6.519991159439087\n", + "Epoch 38 loss grad sum: -1.5570265054702759\n", + "Epoch 39 loss grad sum: 3.6573405265808105\n", + "Epoch 40 loss grad sum: 8.663355588912964\n", + "Epoch 41 loss grad sum: 13.019495725631714\n", + "Epoch 42 loss grad sum: 16.345381498336792\n", + "Epoch 43 loss grad sum: 18.358529806137085\n", + "Epoch 44 loss grad sum: 18.901339530944824\n", + "Epoch 45 loss grad sum: 17.955564498901367\n", + "Epoch 46 loss grad sum: 15.642943620681763\n", + "Epoch 47 loss grad sum: 12.211915969848633\n", + "Epoch 48 loss grad sum: 8.011823892593384\n", + "Epoch 49 loss grad sum: 3.4572439193725586\n", + "Epoch 50 loss grad sum: -1.0139319896697998\n", + "Epoch 51 loss grad sum: -4.984421253204346\n", + "Epoch 52 loss grad sum: -8.099037647247314\n", + "Epoch 53 loss grad sum: -10.099567651748657\n", + "Epoch 54 loss grad sum: -10.849509119987488\n", + "Epoch 55 loss grad sum: -10.346242368221283\n", + "Epoch 56 loss grad sum: -8.71938967704773\n", + "Epoch 57 loss grad sum: -6.215615510940552\n", + "Epoch 58 loss grad sum: -3.1714253425598145\n", + "Epoch 59 loss grad sum: 0.023212432861328125\n", + "Epoch 60 loss grad sum: 2.966693878173828\n", + "Epoch 61 loss grad sum: 5.288759231567383\n", + "Epoch 62 loss grad sum: 6.690216064453125\n", + "Epoch 63 loss grad sum: 6.975297927856445\n", + "Epoch 64 loss grad sum: 6.073345184326172\n", + "Epoch 65 loss grad sum: 4.0475172996521\n", + "Epoch 66 loss grad sum: 1.0895943641662598\n", + "Epoch 67 loss grad sum: -2.498662233352661\n", + "Epoch 68 loss grad sum: -6.335761785507202\n", + "Epoch 69 loss grad sum: -9.999331951141357\n", + "Epoch 70 loss grad sum: -13.069633841514587\n", + "Epoch 71 loss grad sum: -15.173378586769104\n", + "Epoch 72 loss grad sum: -16.023348450660706\n", + "Epoch 73 loss grad sum: -15.449785947799683\n", + "Epoch 74 loss grad sum: -13.420307874679565\n", + "Epoch 75 loss grad sum: -10.046230435371399\n", + "Epoch 76 loss grad sum: -5.574533939361572\n", + "Epoch 77 loss grad sum: -0.36616063117980957\n", + "Epoch 78 loss grad sum: 5.137285113334656\n", + "Epoch 79 loss grad sum: 10.45522689819336\n", + "Epoch 80 loss grad sum: 15.114096641540527\n", + "Epoch 81 loss grad sum: 18.693092226982117\n", + "Epoch 82 loss grad sum: 20.865131378173828\n", + "Epoch 83 loss grad sum: 21.428996801376343\n", + "Epoch 84 loss grad sum: 20.32938861846924\n", + "Epoch 85 loss grad sum: 17.662895917892456\n", + "Epoch 86 loss grad sum: 13.669232845306396\n", + "Epoch 87 loss grad sum: 8.708560466766357\n", + "Epoch 88 loss grad sum: 3.2270933389663696\n", + "Epoch 89 loss grad sum: -2.2856435775756836\n", + "Epoch 90 loss grad sum: -7.343720436096191\n", + "Epoch 91 loss grad sum: -11.51124906539917\n", + "Epoch 92 loss grad sum: -14.443818092346191\n", + "Epoch 93 loss grad sum: -15.920833587646484\n", + "Epoch 94 loss grad sum: -15.865576267242432\n", + "Epoch 95 loss grad sum: -14.35107421875\n", + "Epoch 96 loss grad sum: -11.591155290603638\n", + "Epoch 97 loss grad sum: -7.9176952838897705\n", + "Epoch 98 loss grad sum: -3.746284008026123\n", + "Epoch 99 loss grad sum: 0.46622657775878906\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import torch, torch.nn as nn, torch.optim as optim\n", + "\n", + "model = nn.Linear(10, 1)\n", + "optimizer = optim.SGD(model.parameters(), lr=1e-2)\n", + "data = torch.randn(4, 10)\n", + "target = torch.randn(4, 1)\n", + "\n", + "for epoch in range(100):\n", + " optimizer.zero_grad()\n", + " output = model(data)\n", + " loss = nn.functional.mse_loss(output, target)\n", + " loss.backward()\n", + " # optimizer.zero_grad()\n", + " optimizer.step()\n", + " print(f\"Epoch {epoch} loss grad sum:\", sum(p.grad.sum().item() for p in model.parameters()))\n" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "S-dWjMdJ0n1a", + "outputId": "31c37d2b-674f-4df8-a167-ed5dd75eb8a6" + }, + "execution_count": 23, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Epoch 0 loss grad sum: -15.222372055053711\n", + "Epoch 1 loss grad sum: -14.585453748703003\n", + "Epoch 2 loss grad sum: -13.971067905426025\n", + "Epoch 3 loss grad sum: -13.378954410552979\n", + "Epoch 4 loss grad sum: -12.80876612663269\n", + "Epoch 5 loss grad sum: -12.260099411010742\n", + "Epoch 6 loss grad sum: -11.73249864578247\n", + "Epoch 7 loss grad sum: -11.225463390350342\n", + "Epoch 8 loss grad sum: -10.738462448120117\n", + "Epoch 9 loss grad sum: -10.270942687988281\n", + "Epoch 10 loss grad sum: -9.82233214378357\n", + "Epoch 11 loss grad sum: -9.392048954963684\n", + "Epoch 12 loss grad sum: -8.979502558708191\n", + "Epoch 13 loss grad sum: -8.584102034568787\n", + "Epoch 14 loss grad sum: -8.205257415771484\n", + "Epoch 15 loss grad sum: -7.842382311820984\n", + "Epoch 16 loss grad sum: -7.494899153709412\n", + "Epoch 17 loss grad sum: -7.162235975265503\n", + "Epoch 18 loss grad sum: -6.843834161758423\n", + "Epoch 19 loss grad sum: -6.53914475440979\n", + "Epoch 20 loss grad sum: -6.247633457183838\n", + "Epoch 21 loss grad sum: -5.9687793254852295\n", + "Epoch 22 loss grad sum: -5.702076196670532\n", + "Epoch 23 loss grad sum: -5.447030782699585\n", + "Epoch 24 loss grad sum: -5.203167080879211\n", + "Epoch 25 loss grad sum: -4.970024585723877\n", + "Epoch 26 loss grad sum: -4.747156500816345\n", + "Epoch 27 loss grad sum: -4.534131705760956\n", + "Epoch 28 loss grad sum: -4.330535709857941\n", + "Epoch 29 loss grad sum: -4.135967314243317\n", + "Epoch 30 loss grad sum: -3.950041174888611\n", + "Epoch 31 loss grad sum: -3.772387146949768\n", + "Epoch 32 loss grad sum: -3.602648615837097\n", + "Epoch 33 loss grad sum: -3.440480887889862\n", + "Epoch 34 loss grad sum: -3.285557746887207\n", + "Epoch 35 loss grad sum: -3.1375615000724792\n", + "Epoch 36 loss grad sum: -2.9961880445480347\n", + "Epoch 37 loss grad sum: -2.8611491918563843\n", + "Epoch 38 loss grad sum: -2.732164144515991\n", + "Epoch 39 loss grad sum: -2.608966827392578\n", + "Epoch 40 loss grad sum: -2.491300582885742\n", + "Epoch 41 loss grad sum: -2.3789215683937073\n", + "Epoch 42 loss grad sum: -2.2715930938720703\n", + "Epoch 43 loss grad sum: -2.1690915524959564\n", + "Epoch 44 loss grad sum: -2.0712019205093384\n", + "Epoch 45 loss grad sum: -1.9777186512947083\n", + "Epoch 46 loss grad sum: -1.888445645570755\n", + "Epoch 47 loss grad sum: -1.8031927645206451\n", + "Epoch 48 loss grad sum: -1.7217814028263092\n", + "Epoch 49 loss grad sum: -1.644038051366806\n", + "Epoch 50 loss grad sum: -1.5698001682758331\n", + "Epoch 51 loss grad sum: -1.498908907175064\n", + "Epoch 52 loss grad sum: -1.4312148094177246\n", + "Epoch 53 loss grad sum: -1.3665741384029388\n", + "Epoch 54 loss grad sum: -1.3048476874828339\n", + "Epoch 55 loss grad sum: -1.245906800031662\n", + "Epoch 56 loss grad sum: -1.1896256506443024\n", + "Epoch 57 loss grad sum: -1.1358826458454132\n", + "Epoch 58 loss grad sum: -1.084565132856369\n", + "Epoch 59 loss grad sum: -1.035563439130783\n", + "Epoch 60 loss grad sum: -0.9887720942497253\n", + "Epoch 61 loss grad sum: -0.9440930187702179\n", + "Epoch 62 loss grad sum: -0.9014299213886261\n", + "Epoch 63 loss grad sum: -0.8606923222541809\n", + "Epoch 64 loss grad sum: -0.8217924237251282\n", + "Epoch 65 loss grad sum: -0.7846481800079346\n", + "Epoch 66 loss grad sum: -0.7491800785064697\n", + "Epoch 67 loss grad sum: -0.7153118550777435\n", + "Epoch 68 loss grad sum: -0.6829729974269867\n", + "Epoch 69 loss grad sum: -0.6520932018756866\n", + "Epoch 70 loss grad sum: -0.6226064562797546\n", + "Epoch 71 loss grad sum: -0.5944497287273407\n", + "Epoch 72 loss grad sum: -0.5675636231899261\n", + "Epoch 73 loss grad sum: -0.5418908298015594\n", + "Epoch 74 loss grad sum: -0.5173757672309875\n", + "Epoch 75 loss grad sum: -0.4939660429954529\n", + "Epoch 76 loss grad sum: -0.4716131091117859\n", + "Epoch 77 loss grad sum: -0.4502676725387573\n", + "Epoch 78 loss grad sum: -0.4298843443393707\n", + "Epoch 79 loss grad sum: -0.41042184829711914\n", + "Epoch 80 loss grad sum: -0.3918359577655792\n", + "Epoch 81 loss grad sum: -0.3740886449813843\n", + "Epoch 82 loss grad sum: -0.35714149475097656\n", + "Epoch 83 loss grad sum: -0.34095992147922516\n", + "Epoch 84 loss grad sum: -0.32550549507141113\n", + "Epoch 85 loss grad sum: -0.31075018644332886\n", + "Epoch 86 loss grad sum: -0.29665905237197876\n", + "Epoch 87 loss grad sum: -0.2832042872905731\n", + "Epoch 88 loss grad sum: -0.2703540623188019\n", + "Epoch 89 loss grad sum: -0.25808607041835785\n", + "Epoch 90 loss grad sum: -0.2463676631450653\n", + "Epoch 91 loss grad sum: -0.23517996072769165\n", + "Epoch 92 loss grad sum: -0.22449560463428497\n", + "Epoch 93 loss grad sum: -0.21429435908794403\n", + "Epoch 94 loss grad sum: -0.20455120503902435\n", + "Epoch 95 loss grad sum: -0.19524911046028137\n", + "Epoch 96 loss grad sum: -0.18636509031057358\n", + "Epoch 97 loss grad sum: -0.17788174003362656\n", + "Epoch 98 loss grad sum: -0.16978125274181366\n", + "Epoch 99 loss grad sum: -0.16204551607370377\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import torch.nn.functional as F\n", + "\n", + "y = torch.tensor([1.0]) # true label\n", + "x1 = torch.tensor([1.1]) # input feature\n", + "w1 = torch.tensor([2.2]) # weight parameter\n", + "b = torch.tensor([0.0]) # bias unit\n", + "\n", + "z = x1 * w1 + b # net input\n", + "a = torch.sigmoid(z) # activation & output\n", + "\n", + "loss = F.binary_cross_entropy(a, y)\n", + "print(loss)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "ROeTL35p03SO", + "outputId": "e7c2c26f-9105-4789-c79f-418834725e7a" + }, + "execution_count": 24, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "tensor(0.0852)\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "VgDNJLIM1gy-" + }, + "execution_count": 24, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "\n", + "\n", + "```\n", + "# This is formatted as code\n", + "```\n", + "\n", + "# Dataloaders" + ], + "metadata": { + "id": "V5e41wWL4f2x" + } + }, + { + "cell_type": "code", + "source": [ + "class NeuralNetwork(torch.nn.Module):\n", + " def __init__(self, num_inputs, num_outputs):\n", + " super().__init__()\n", + "\n", + " self.layers = torch.nn.Sequential(\n", + "\n", + " # 1st hidden layer\n", + " torch.nn.Linear(num_inputs, 30),\n", + " torch.nn.ReLU(),\n", + "\n", + " # 2nd hidden layer\n", + " torch.nn.Linear(30, 20),\n", + " torch.nn.ReLU(),\n", + "\n", + " # output layer\n", + " torch.nn.Linear(20, num_outputs),\n", + " )\n", + "\n", + " def forward(self, x):\n", + " logits = self.layers(x)\n", + " return logits" + ], + "metadata": { + "id": "eoeYUkGxi-E4" + }, + "execution_count": 25, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "model = NeuralNetwork(50, 3)" + ], + "metadata": { + "id": "umWVEvh5jDPb" + }, + "execution_count": 26, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "print(model)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "LTGkRWVnjKGl", + "outputId": "05d8f1e1-ef38-48a2-cfcd-8e8a88814459" + }, + "execution_count": 27, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "NeuralNetwork(\n", + " (layers): Sequential(\n", + " (0): Linear(in_features=50, out_features=30, bias=True)\n", + " (1): ReLU()\n", + " (2): Linear(in_features=30, out_features=20, bias=True)\n", + " (3): ReLU()\n", + " (4): Linear(in_features=20, out_features=3, bias=True)\n", + " )\n", + ")\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "num_params = sum(\n", + " p.numel() for p in model.parameters() if p.requires_grad\n", + ")\n", + "print(\"Total number of trainable model parameters:\", num_params)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "KiHT4KVyjL2f", + "outputId": "e3163ed4-2d13-419b-f1aa-a96ddcbc8ee9" + }, + "execution_count": 28, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Total number of trainable model parameters: 2213\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "X_train = torch.tensor([\n", + " [-1.2, 3.1],\n", + " [-0.9, 2.9],\n", + " [-0.5, 2.6],\n", + " [2.3, -1.1],\n", + " [2.7, -1.5]\n", + "])\n", + "\n", + "y_train = torch.tensor([0, 0, 0, 1, 1])" + ], + "metadata": { + "id": "TNKktQWRnNow" + }, + "execution_count": 29, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "X_train.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tkhPmGWA0fV4", + "outputId": "7e57699b-819d-42bc-864e-99a8a30dd2a4" + }, + "execution_count": 30, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([5, 2])" + ] + }, + "metadata": {}, + "execution_count": 30 + } + ] + }, + { + "cell_type": "code", + "source": [ + "y_train.shape" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "YHpzW17X0gJE", + "outputId": "3ea8a81a-4629-453d-fb23-7890448d3823" + }, + "execution_count": 31, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "torch.Size([5])" + ] + }, + "metadata": {}, + "execution_count": 31 + } + ] + }, + { + "cell_type": "code", + "source": [ + "X_test = torch.tensor([\n", + " [-0.8, 2.8],\n", + " [2.6, -1.6],\n", + "])\n", + "\n", + "y_test = torch.tensor([0, 1])" + ], + "metadata": { + "id": "tBJzmxLx0hLn" + }, + "execution_count": 32, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "from torch.utils.data import Dataset\n", + "\n", + "\n", + "class ToyDataset(Dataset):\n", + " def __init__(self, X, y):\n", + " self.features = X\n", + " self.labels = y\n", + "\n", + " def __getitem__(self, index):\n", + " one_x = self.features[index]\n", + " one_y = self.labels[index]\n", + " return one_x, one_y\n", + "\n", + " def __len__(self):\n", + " return self.labels.shape[0]\n", + "\n", + "train_ds = ToyDataset(X_train, y_train)\n", + "test_ds = ToyDataset(X_test, y_test)" + ], + "metadata": { + "id": "BfmJEgj_0jmn" + }, + "execution_count": 33, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "len(train_ds)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "yoFIYE8f0oxF", + "outputId": "0aab4f1c-cbd8-41c0-90cd-0e46022697d7" + }, + "execution_count": 34, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "5" + ] + }, + "metadata": {}, + "execution_count": 34 + } + ] + }, + { + "cell_type": "code", + "source": [ + "from torch.utils.data import DataLoader\n", + "\n", + "torch.manual_seed(123)\n", + "\n", + "# train_loader = DataLoader(\n", + "# dataset=train_ds,\n", + "# batch_size=2,\n", + "# shuffle=True,\n", + "# num_workers=0\n", + "# )\n", + "\n", + "train_loader = DataLoader(\n", + " dataset=train_ds,\n", + " batch_size=2,\n", + " shuffle=True,\n", + " num_workers=0,\n", + " drop_last=True\n", + ")" + ], + "metadata": { + "id": "r_Bkllm42zlc" + }, + "execution_count": 44, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "train_loader" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "y2UQR80s263Y", + "outputId": "60f857f3-dca6-47d9-f388-9a26c6c71db5" + }, + "execution_count": 45, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ] + }, + "metadata": {}, + "execution_count": 45 + } + ] + }, + { + "cell_type": "code", + "source": [ + "test_ds = ToyDataset(X_test, y_test)\n", + "\n", + "test_loader = DataLoader(\n", + " dataset=test_ds,\n", + " batch_size=2,\n", + " shuffle=False,\n", + " num_workers=0\n", + ")" + ], + "metadata": { + "id": "GakVwQ5K3F8s" + }, + "execution_count": 46, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "for idx, (x, y) in enumerate(train_loader):\n", + " print(f\"Batch {idx+1}:\", x, y)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "VglDAJ1M3I_b", + "outputId": "4cca667f-7b93-4f09-dda5-f17d473c3957" + }, + "execution_count": 47, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Batch 1: tensor([[ 2.3000, -1.1000],\n", + " [-0.9000, 2.9000]]) tensor([1, 0])\n", + "Batch 2: tensor([[-1.2000, 3.1000],\n", + " [-0.5000, 2.6000]]) tensor([0, 0])\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "for idx, (x, y) in enumerate(train_loader):\n", + " print(f\"Batch {idx+1}:\", x, y)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "8kBdYKBL3NSt", + "outputId": "ef632d18-1d6a-4abc-db3e-b1b9113e0d63" + }, + "execution_count": 42, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Batch 1: tensor([[-1.2000, 3.1000],\n", + " [-0.5000, 2.6000]]) tensor([0, 0])\n", + "Batch 2: tensor([[ 2.3000, -1.1000],\n", + " [-0.9000, 2.9000]]) tensor([1, 0])\n", + "Batch 3: tensor([[ 2.7000, -1.5000]]) tensor([1])\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "for idx, (x, y) in enumerate(train_loader):\n", + " print(f\"Batch {idx+1}:\", x, y)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "4yTD9CfQ3ZPs", + "outputId": "0f53502a-57f4-4e33-fcac-66bd87075fd3" + }, + "execution_count": 43, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Batch 1: tensor([[-0.9000, 2.9000],\n", + " [ 2.3000, -1.1000]]) tensor([0, 1])\n", + "Batch 2: tensor([[ 2.7000, -1.5000],\n", + " [-0.5000, 2.6000]]) tensor([1, 0])\n", + "Batch 3: tensor([[-1.2000, 3.1000]]) tensor([0])\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import os, psutil\n", + "\n", + "proc = psutil.Process(os.getpid())\n", + "mem_bytes = proc.memory_info().rss # in bytes\n", + "print(f\"RSS memory: {mem_bytes/1e9:.2f} GB\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "s1S__54F3eno", + "outputId": "b36185c7-ed29-4bea-f7a3-fbfb87fe2967" + }, + "execution_count": 48, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "RSS memory: 0.56 GB\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "import torch\n", + "\n", + "print(torch.cuda.memory_summary()) # overall summary\n", + "print(torch.cuda.memory_allocated()) # bytes currently allocated by tensors\n", + "print(torch.cuda.memory_reserved()) # bytes reserved by caching allocator" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "XPd6LhcZ5zHF", + "outputId": "cac4e6d6-ecc4-4f93-9e4f-2ed215b959e3" + }, + "execution_count": 50, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "|===========================================================================|\n", + "| PyTorch CUDA memory summary, device ID 0 |\n", + "|---------------------------------------------------------------------------|\n", + "| CUDA OOMs: 0 | cudaMalloc retries: 0 |\n", + "|===========================================================================|\n", + "| Metric | Cur Usage | Peak Usage | Tot Alloc | Tot Freed |\n", + "|---------------------------------------------------------------------------|\n", + "| Allocated memory | 0 B | 0 B | 0 B | 0 B |\n", + "| from large pool | 0 B | 0 B | 0 B | 0 B |\n", + "| from small pool | 0 B | 0 B | 0 B | 0 B |\n", + "|---------------------------------------------------------------------------|\n", + "| Active memory | 0 B | 0 B | 0 B | 0 B |\n", + "| from large pool | 0 B | 0 B | 0 B | 0 B |\n", + "| from small pool | 0 B | 0 B | 0 B | 0 B |\n", + "|---------------------------------------------------------------------------|\n", + "| Requested memory | 0 B | 0 B | 0 B | 0 B |\n", + "| from large pool | 0 B | 0 B | 0 B | 0 B |\n", + "| from small pool | 0 B | 0 B | 0 B | 0 B |\n", + "|---------------------------------------------------------------------------|\n", + "| GPU reserved memory | 0 B | 0 B | 0 B | 0 B |\n", + "| from large pool | 0 B | 0 B | 0 B | 0 B |\n", + "| from small pool | 0 B | 0 B | 0 B | 0 B |\n", + "|---------------------------------------------------------------------------|\n", + "| Non-releasable memory | 0 B | 0 B | 0 B | 0 B |\n", + "| from large pool | 0 B | 0 B | 0 B | 0 B |\n", + "| from small pool | 0 B | 0 B | 0 B | 0 B |\n", + "|---------------------------------------------------------------------------|\n", + "| Allocations | 0 | 0 | 0 | 0 |\n", + "| from large pool | 0 | 0 | 0 | 0 |\n", + "| from small pool | 0 | 0 | 0 | 0 |\n", + "|---------------------------------------------------------------------------|\n", + "| Active allocs | 0 | 0 | 0 | 0 |\n", + "| from large pool | 0 | 0 | 0 | 0 |\n", + "| from small pool | 0 | 0 | 0 | 0 |\n", + "|---------------------------------------------------------------------------|\n", + "| GPU reserved segments | 0 | 0 | 0 | 0 |\n", + "| from large pool | 0 | 0 | 0 | 0 |\n", + "| from small pool | 0 | 0 | 0 | 0 |\n", + "|---------------------------------------------------------------------------|\n", + "| Non-releasable allocs | 0 | 0 | 0 | 0 |\n", + "| from large pool | 0 | 0 | 0 | 0 |\n", + "| from small pool | 0 | 0 | 0 | 0 |\n", + "|---------------------------------------------------------------------------|\n", + "| Oversize allocations | 0 | 0 | 0 | 0 |\n", + "|---------------------------------------------------------------------------|\n", + "| Oversize GPU segments | 0 | 0 | 0 | 0 |\n", + "|===========================================================================|\n", + "\n", + "0\n", + "0\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "!nvidia-smi" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "moFHsc_56C-M", + "outputId": "0a34edb5-b6f7-4a1c-82ea-ce55194e3496" + }, + "execution_count": 51, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Tue Jul 8 16:40:01 2025 \n", + "+-----------------------------------------------------------------------------------------+\n", + "| NVIDIA-SMI 550.54.15 Driver Version: 550.54.15 CUDA Version: 12.4 |\n", + "|-----------------------------------------+------------------------+----------------------+\n", + "| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |\n", + "| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |\n", + "| | | MIG M. |\n", + "|=========================================+========================+======================|\n", + "| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |\n", + "| N/A 42C P8 9W / 70W | 2MiB / 15360MiB | 0% Default |\n", + "| | | N/A |\n", + "+-----------------------------------------+------------------------+----------------------+\n", + " \n", + "+-----------------------------------------------------------------------------------------+\n", + "| Processes: |\n", + "| GPU GI CI PID Type Process name GPU Memory |\n", + "| ID ID Usage |\n", + "|=========================================================================================|\n", + "| No running processes found |\n", + "+-----------------------------------------------------------------------------------------+\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "cat > gpu_hammer.py << 'EOF'\n", + "import torch, time\n", + "\n", + "device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')\n", + "N = 4096\n", + "a = torch.randn((N, N), device=device)\n", + "b = torch.randn((N, N), device=device)\n", + "\n", + "iter_num = 0\n", + "while True:\n", + " iter_num += 1\n", + " c = torch.mm(a, b)\n", + " # burn CPU/GPU a bit less if you like:\n", + " time.sleep(0.1)\n", + " if iter_num % 50 == 0:\n", + " print(f\"[Hammer #{iter_num}] GPU mem used: {torch.cuda.memory_allocated()/1e6:.1f} MB\")\n", + "EOF" + ], + "metadata": { + "id": "mZGoA1MH6JEM" + }, + "execution_count": 52, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "%%bash\n", + "# start the hammer in the background, unbuffered, logging to gpu.log\n", + "nohup python3 -u gpu_hammer.py > gpu.log 2>&1 &\n", + "\n", + "# immediately capture its PID\n", + "echo $! > gpu_hammer.pid\n", + "\n", + "echo \"Started gpu_hammer.py with PID $(cat gpu_hammer.pid)\"" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "BjMbnLyq6sjZ", + "outputId": "8d3d93fc-a1f0-4296-eb78-54deb154428c" + }, + "execution_count": 62, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Started gpu_hammer.py with PID 10067\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [], + "metadata": { + "id": "tXgUCO5n7lSy" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/src/data/questions.json b/src/data/questions.json index d94fadeb..944596eb 100644 --- a/src/data/questions.json +++ b/src/data/questions.json @@ -1,5 +1,5 @@ { - "updated": "2023-12-03T12:02:35.110754", + "updated": "2024-01-14T12:02:59.291616", "data": [ { "id": 0, @@ -14,12 +14,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 9 + "frequency": 11 }, { "name": "Apple", "slug": "apple", - "frequency": 8 + "frequency": 7 }, { "name": "Google", @@ -27,23 +27,23 @@ "frequency": 6 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 6 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 5 + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "Facebook", + "slug": "facebook", "frequency": 3 }, { @@ -51,6 +51,11 @@ "slug": "adobe", "frequency": 2 }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 + }, { "name": "tcs", "slug": "tcs", @@ -77,12 +82,12 @@ { "name": "Adobe", "slug": "adobe", - "frequency": 2 + "frequency": 3 }, { "name": "Nvidia", "slug": "nvidia", - "frequency": 2 + "frequency": 3 }, { "name": "warnermedia", @@ -127,12 +132,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 6 }, { - "name": "Apple", - "slug": "apple", - "frequency": 5 + "name": "Adobe", + "slug": "adobe", + "frequency": 6 }, { "name": "Google", @@ -140,14 +145,14 @@ "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 4 + "name": "Apple", + "slug": "apple", + "frequency": 3 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 2 + "frequency": 3 }, { "name": "Yandex", @@ -171,16 +176,16 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 12 + }, { "name": "Asana", "slug": "asana", "frequency": 8 }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, { "name": "Apple", "slug": "apple", @@ -191,14 +196,19 @@ "slug": "facebook", "frequency": 5 }, + { + "name": "Google", + "slug": "google", + "frequency": 5 + }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 4 }, { - "name": "Google", - "slug": "google", + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { @@ -212,20 +222,15 @@ "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 + "name": "Yandex", + "slug": "yandex", + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", "frequency": 2 }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 2 - }, { "name": "Accenture", "slug": "accenture", @@ -268,23 +273,18 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 18 + "frequency": 16 }, { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 4 + "name": "Apple", + "slug": "apple", + "frequency": 5 }, { "name": "Adobe", "slug": "adobe", "frequency": 4 }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, { "name": "Microsoft", "slug": "microsoft", @@ -293,11 +293,11 @@ { "name": "Citadel", "slug": "citadel", - "frequency": 2 + "frequency": 3 }, { - "name": "PhonePe", - "slug": "phonepe", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { @@ -305,14 +305,19 @@ "slug": "zoho", "frequency": 2 }, + { + "name": "Nvidia", + "slug": "nvidia", + "frequency": 2 + }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", + "name": "PhonePe", + "slug": "phonepe", "frequency": 2 } ] @@ -330,12 +335,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 4 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 2 } ] }, @@ -352,17 +357,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 8 + "frequency": 9 }, { "name": "Adobe", "slug": "adobe", - "frequency": 8 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 5 + "frequency": 6 }, { "name": "Facebook", @@ -370,13 +370,23 @@ "frequency": 4 }, { - "name": "Uber", - "slug": "uber", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { "name": "Microsoft", "slug": "microsoft", + "frequency": 3 + }, + { + "name": "Oracle", + "slug": "oracle", + "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", "frequency": 2 }, { @@ -399,21 +409,21 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 17 + "frequency": 13 }, { "name": "Apple", "slug": "apple", - "frequency": 8 + "frequency": 7 }, { "name": "Adobe", "slug": "adobe", - "frequency": 5 + "frequency": 7 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Google", + "slug": "google", "frequency": 5 }, { @@ -422,23 +432,23 @@ "frequency": 4 }, { - "name": "Google", - "slug": "google", + "name": "Cisco", + "slug": "cisco", "frequency": 4 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Yahoo", + "slug": "yahoo", "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Epic Systems", + "slug": "epic-systems", "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -446,25 +456,40 @@ "slug": "walmart-labs", "frequency": 2 }, + { + "name": "Zoho", + "slug": "zoho", + "frequency": 2 + }, { "name": "DE Shaw", "slug": "de-shaw", "frequency": 2 }, { - "name": "MakeMyTrip", - "slug": "makemytrip", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Epic Systems", - "slug": "epic-systems", + "name": "Accenture", + "slug": "accenture", + "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", "frequency": 2 }, { "name": "Flipkart", "slug": "flipkart", "frequency": 2 + }, + { + "name": "MakeMyTrip", + "slug": "makemytrip", + "frequency": 2 } ] }, @@ -479,13 +504,13 @@ "premium": false, "companies": [ { - "name": "Google", - "slug": "google", + "name": "Cisco", + "slug": "cisco", "frequency": 9 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Google", + "slug": "google", "frequency": 8 }, { @@ -496,16 +521,21 @@ { "name": "Apple", "slug": "apple", - "frequency": 7 + "frequency": 5 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 4 }, { "name": "Bloomberg", "slug": "bloomberg", + "frequency": 4 + }, + { + "name": "Adobe", + "slug": "adobe", "frequency": 3 }, { @@ -514,14 +544,24 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 3 }, { "name": "Facebook", "slug": "facebook", "frequency": 2 + }, + { + "name": "ZScaler", + "slug": "zscaler", + "frequency": 2 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 } ] }, @@ -535,20 +575,15 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 8 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 7 + "frequency": 10 }, { - "name": "TikTok", - "slug": "tiktok", - "frequency": 7 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 9 }, { "name": "Microsoft", @@ -556,23 +591,28 @@ "frequency": 5 }, { - "name": "Uber", - "slug": "uber", + "name": "Amazon", + "slug": "amazon", "frequency": 5 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Google", + "slug": "google", "frequency": 4 }, { - "name": "Snapchat", - "slug": "snapchat", + "name": "TikTok", + "slug": "tiktok", "frequency": 4 }, { - "name": "Google", - "slug": "google", + "name": "Uber", + "slug": "uber", + "frequency": 3 + }, + { + "name": "Snapchat", + "slug": "snapchat", "frequency": 3 }, { @@ -605,7 +645,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 10 + "frequency": 8 }, { "name": "Netflix", @@ -615,46 +655,51 @@ { "name": "Microsoft", "slug": "microsoft", - "frequency": 6 + "frequency": 5 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", + "name": "Google", + "slug": "google", "frequency": 3 }, { - "name": "Google", - "slug": "google", - "frequency": 2 + "name": "Apple", + "slug": "apple", + "frequency": 3 }, { - "name": "Databricks", - "slug": "databricks", - "frequency": 2 + "name": "Morgan Stanley", + "slug": "morgan-stanley", + "frequency": 3 }, { - "name": "Apple", - "slug": "apple", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 3 }, { "name": "Nutanix", "slug": "nutanix", + "frequency": 3 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { - "name": "Roblox", - "slug": "roblox", + "name": "MakeMyTrip", + "slug": "makemytrip", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Roblox", + "slug": "roblox", "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Databricks", + "slug": "databricks", "frequency": 2 }, { @@ -677,48 +722,48 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 14 - }, - { - "name": "Google", - "slug": "google", - "frequency": 7 + "frequency": 16 }, { "name": "Adobe", "slug": "adobe", - "frequency": 7 + "frequency": 9 + }, + { + "name": "Google", + "slug": "google", + "frequency": 8 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 4 + "frequency": 6 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 4 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { "name": "Yahoo", "slug": "yahoo", - "frequency": 3 + "frequency": 4 }, { "name": "Facebook", "slug": "facebook", - "frequency": 2 + "frequency": 3 }, { "name": "Uber", "slug": "uber", "frequency": 2 }, - { - "name": "Apple", - "slug": "apple", - "frequency": 2 - }, { "name": "turing", "slug": "turing", @@ -735,7 +780,13 @@ ], "difficulty": "Medium", "premium": false, - "companies": [] + "companies": [ + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + } + ] }, { "id": 14, @@ -747,25 +798,25 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 9 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 8 + "frequency": 10 }, { - "name": "Google", - "slug": "google", - "frequency": 5 + "name": "Amazon", + "slug": "amazon", + "frequency": 8 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 4 + }, + { + "name": "Google", + "slug": "google", + "frequency": 4 }, { "name": "Yahoo", @@ -817,12 +868,7 @@ { "name": "Yahoo", "slug": "yahoo", - "frequency": 2 - }, - { - "name": "Flipkart", - "slug": "flipkart", - "frequency": 2 + "frequency": 3 }, { "name": "Amazon", @@ -833,6 +879,11 @@ "name": "Google", "slug": "google", "frequency": 2 + }, + { + "name": "Flipkart", + "slug": "flipkart", + "frequency": 2 } ] }, @@ -849,17 +900,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 9 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 + "frequency": 11 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 4 }, { "name": "Apple", @@ -872,13 +918,13 @@ "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Citadel", - "slug": "citadel", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -886,6 +932,11 @@ "slug": "tiktok", "frequency": 2 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Yahoo", "slug": "yahoo", @@ -895,6 +946,11 @@ "name": "Goldman Sachs", "slug": "goldman-sachs", "frequency": 2 + }, + { + "name": "Citadel", + "slug": "citadel", + "frequency": 2 } ] }, @@ -911,7 +967,7 @@ { "name": "TikTok", "slug": "tiktok", - "frequency": 2 + "frequency": 4 } ] }, @@ -925,20 +981,20 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 - }, { "name": "Microsoft", "slug": "microsoft", "frequency": 3 }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 2 + }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 2 } ] }, @@ -953,13 +1009,18 @@ "premium": false, "companies": [ { - "name": "Amazon", - "slug": "amazon", + "name": "Facebook", + "slug": "facebook", + "frequency": 8 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 7 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Amazon", + "slug": "amazon", "frequency": 6 }, { @@ -968,13 +1029,13 @@ "frequency": 6 }, { - "name": "Apple", - "slug": "apple", + "name": "Airbnb", + "slug": "airbnb", "frequency": 5 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Apple", + "slug": "apple", "frequency": 5 }, { @@ -982,14 +1043,14 @@ "slug": "google", "frequency": 4 }, - { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 2 - }, { "name": "Yahoo", "slug": "yahoo", + "frequency": 4 + }, + { + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { @@ -1009,15 +1070,25 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 5 + }, { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 3 }, { - "name": "TikTok", - "slug": "tiktok", - "frequency": 4 + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 }, { "name": "Adobe", @@ -1063,29 +1134,29 @@ "slug": "amazon", "frequency": 19 }, - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 6 + "frequency": 7 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Google", + "slug": "google", "frequency": 6 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 4 + "name": "Adobe", + "slug": "adobe", + "frequency": 5 }, { "name": "Yahoo", "slug": "yahoo", + "frequency": 5 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 4 }, { @@ -1094,33 +1165,43 @@ "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { "name": "Apple", "slug": "apple", - "frequency": 2 + "frequency": 3 }, { "name": "Yandex", "slug": "yandex", - "frequency": 2 + "frequency": 3 }, { "name": "ServiceNow", "slug": "servicenow", "frequency": 2 }, + { + "name": "JPMorgan", + "slug": "jpmorgan", + "frequency": 2 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, { "name": "Tesla", "slug": "tesla", "frequency": 2 }, { - "name": "JPMorgan", - "slug": "jpmorgan", + "name": "Visa", + "slug": "visa", "frequency": 2 } ] @@ -1150,7 +1231,7 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 2 + "frequency": 3 }, { "name": "Google", @@ -1172,11 +1253,6 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 5 - }, - { - "name": "Apple", - "slug": "apple", "frequency": 3 }, { @@ -1185,11 +1261,21 @@ "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "Apple", + "slug": "apple", "frequency": 2 - } - ] + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 + } + ] }, { "id": 25, @@ -1204,31 +1290,36 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 21 + "frequency": 26 }, { "name": "Amazon", "slug": "amazon", - "frequency": 11 + "frequency": 12 }, { "name": "Apple", "slug": "apple", - "frequency": 6 + "frequency": 8 }, { - "name": "Google", - "slug": "google", + "name": "Adobe", + "slug": "adobe", "frequency": 5 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Google", + "slug": "google", "frequency": 4 }, { "name": "Bloomberg", "slug": "bloomberg", + "frequency": 4 + }, + { + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { @@ -1252,8 +1343,13 @@ "frequency": 2 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "IBM", + "slug": "ibm", + "frequency": 2 + }, + { + "name": "Zoho", + "slug": "zoho", "frequency": 2 }, { @@ -1287,12 +1383,17 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 4 }, { "name": "Google", "slug": "google", - "frequency": 3 + "frequency": 4 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { "name": "Adobe", @@ -1305,8 +1406,8 @@ "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Citadel", + "slug": "citadel", "frequency": 2 }, { @@ -1323,11 +1424,6 @@ "name": "Cadence", "slug": "cadence", "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 } ] }, @@ -1344,7 +1440,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 6 }, { "name": "Google", @@ -1386,41 +1482,46 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 14 + "frequency": 13 }, { "name": "Google", "slug": "google", "frequency": 9 }, + { + "name": "Apple", + "slug": "apple", + "frequency": 8 + }, { "name": "Adobe", "slug": "adobe", - "frequency": 8 + "frequency": 7 }, { - "name": "Apple", - "slug": "apple", + "name": "Zoho", + "slug": "zoho", "frequency": 7 }, { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 6 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 }, { - "name": "Zoho", - "slug": "zoho", - "frequency": 6 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 5 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 5 + "frequency": 4 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Facebook", + "slug": "facebook", "frequency": 4 }, { @@ -1429,8 +1530,8 @@ "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Accolite", + "slug": "accolite", "frequency": 3 }, { @@ -1438,6 +1539,11 @@ "slug": "uber", "frequency": 2 }, + { + "name": "Oracle", + "slug": "oracle", + "frequency": 2 + }, { "name": "Swiggy", "slug": "swiggy", @@ -1465,6 +1571,11 @@ "slug": "cisco", "frequency": 17 }, + { + "name": "Apple", + "slug": "apple", + "frequency": 9 + }, { "name": "Amazon", "slug": "amazon", @@ -1476,23 +1587,23 @@ "frequency": 7 }, { - "name": "Apple", - "slug": "apple", + "name": "Adobe", + "slug": "adobe", "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Yahoo", + "slug": "yahoo", "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { @@ -1506,18 +1617,18 @@ "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Databricks", + "slug": "databricks", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Databricks", - "slug": "databricks", + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -1540,17 +1651,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 38 + "frequency": 32 }, { "name": "Adobe", "slug": "adobe", - "frequency": 12 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 11 + "frequency": 10 }, { "name": "Microsoft", @@ -1558,64 +1664,89 @@ "frequency": 10 }, { - "name": "Yandex", - "slug": "yandex", - "frequency": 9 + "name": "Apple", + "slug": "apple", + "frequency": 10 }, { "name": "Google", "slug": "google", - "frequency": 7 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 5 + "frequency": 8 }, { "name": "Zoho", "slug": "zoho", + "frequency": 6 + }, + { + "name": "Accenture", + "slug": "accenture", + "frequency": 6 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 5 }, { - "name": "Media.net", - "slug": "medianet", + "name": "Nvidia", + "slug": "nvidia", "frequency": 5 }, { - "name": "Uber", - "slug": "uber", - "frequency": 4 + "name": "Yandex", + "slug": "yandex", + "frequency": 5 }, { "name": "IBM", "slug": "ibm", - "frequency": 4 + "frequency": 5 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 + "name": "Media.net", + "slug": "medianet", + "frequency": 5 }, { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 3 + "name": "Uber", + "slug": "uber", + "frequency": 4 }, { "name": "PayPal", "slug": "paypal", - "frequency": 2 + "frequency": 3 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 3 }, { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 2 + "frequency": 3 }, { "name": "Yahoo", "slug": "yahoo", - "frequency": 2 + "frequency": 3 + }, + { + "name": "Salesforce", + "slug": "salesforce", + "frequency": 3 + }, + { + "name": "tcs", + "slug": "tcs", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 }, { "name": "Morgan Stanley", @@ -1628,13 +1759,8 @@ "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 2 - }, - { - "name": "Intel", - "slug": "intel", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 2 }, { @@ -1648,28 +1774,28 @@ "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "josh technology", + "slug": "josh-technology", "frequency": 2 }, { - "name": "Bolt", - "slug": "bolt", + "name": "DRW", + "slug": "drw", "frequency": 2 }, { - "name": "josh technology", - "slug": "josh-technology", + "name": "Snapchat", + "slug": "snapchat", "frequency": 2 }, { - "name": "Walmart Labs", - "slug": "walmart-labs", + "name": "Intel", + "slug": "intel", "frequency": 2 }, { - "name": "tcs", - "slug": "tcs", + "name": "Bolt", + "slug": "bolt", "frequency": 2 }, { @@ -1692,22 +1818,27 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 16 + "frequency": 19 }, { "name": "Microsoft", "slug": "microsoft", "frequency": 9 }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 8 + }, { "name": "Apple", "slug": "apple", - "frequency": 6 + "frequency": 7 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 5 }, { "name": "TikTok", @@ -1720,15 +1851,10 @@ "frequency": 5 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Goldman Sachs", + "slug": "goldman-sachs", "frequency": 4 }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 3 - }, { "name": "JPMorgan", "slug": "jpmorgan", @@ -1779,6 +1905,11 @@ { "name": "Amazon", "slug": "amazon", + "frequency": 3 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 2 } ] @@ -1793,14 +1924,14 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 6 - }, { "name": "Amazon", "slug": "amazon", + "frequency": 5 + }, + { + "name": "Databricks", + "slug": "databricks", "frequency": 4 }, { @@ -1809,14 +1940,29 @@ "frequency": 4 }, { - "name": "Databricks", - "slug": "databricks", + "name": "Google", + "slug": "google", "frequency": 3 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 + }, { "name": "TikTok", "slug": "tiktok", "frequency": 2 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 } ] }, @@ -1833,31 +1979,31 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 8 + "frequency": 9 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 6 + "frequency": 9 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 7 + }, + { + "name": "Google", + "slug": "google", + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 4 + "frequency": 5 }, { "name": "Yahoo", "slug": "yahoo", - "frequency": 4 - }, - { - "name": "Google", - "slug": "google", "frequency": 3 }, { @@ -1865,6 +2011,11 @@ "slug": "datadog", "frequency": 3 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Airbnb", "slug": "airbnb", @@ -1887,25 +2038,30 @@ "slug": "amazon", "frequency": 9 }, - { - "name": "Apple", - "slug": "apple", - "frequency": 4 - }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 4 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 + "name": "Wayfair", + "slug": "wayfair", + "frequency": 4 }, { "name": "Uber", "slug": "uber", - "frequency": 2 + "frequency": 4 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 3 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { "name": "Facebook", @@ -1937,51 +2093,46 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 11 }, { "name": "TikTok", "slug": "tiktok", - "frequency": 6 + "frequency": 7 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 + "name": "Google", + "slug": "google", + "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 4 + "frequency": 5 }, { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 4 - }, - { - "name": "Commvault", - "slug": "commvault", - "frequency": 4 + "frequency": 5 }, { "name": "Facebook", "slug": "facebook", - "frequency": 3 - }, - { - "name": "Google", - "slug": "google", - "frequency": 3 + "frequency": 4 }, { "name": "Atlassian", "slug": "atlassian", - "frequency": 3 + "frequency": 4 }, { - "name": "Yandex", - "slug": "yandex", + "name": "Commvault", + "slug": "commvault", + "frequency": 4 + }, + { + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { @@ -1990,13 +2141,18 @@ "frequency": 3 }, { - "name": "Intuit", - "slug": "intuit", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "IBM", - "slug": "ibm", + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, + { + "name": "Intuit", + "slug": "intuit", "frequency": 2 }, { @@ -2005,19 +2161,24 @@ "frequency": 2 }, { - "name": "Pure Storage", - "slug": "pure-storage", + "name": "Yandex", + "slug": "yandex", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Pure Storage", + "slug": "pure-storage", "frequency": 2 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 + }, + { + "name": "IBM", + "slug": "ibm", + "frequency": 2 } ] }, @@ -2034,26 +2195,26 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 35 + "frequency": 34 }, { "name": "Cisco", "slug": "cisco", "frequency": 18 }, - { - "name": "Google", - "slug": "google", - "frequency": 12 - }, { "name": "Adobe", "slug": "adobe", - "frequency": 12 + "frequency": 11 }, { "name": "Apple", "slug": "apple", + "frequency": 11 + }, + { + "name": "Google", + "slug": "google", "frequency": 10 }, { @@ -2064,16 +2225,11 @@ { "name": "Yahoo", "slug": "yahoo", - "frequency": 6 + "frequency": 4 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 5 - }, - { - "name": "Uber", - "slug": "uber", "frequency": 4 }, { @@ -2097,8 +2253,13 @@ "frequency": 3 }, { - "name": "Yandex", - "slug": "yandex", + "name": "Wayfair", + "slug": "wayfair", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, { @@ -2106,14 +2267,24 @@ "slug": "bytedance", "frequency": 3 }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + }, { "name": "JPMorgan", "slug": "jpmorgan", "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { @@ -2151,7 +2322,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 11 }, { "name": "Bloomberg", @@ -2161,12 +2332,12 @@ { "name": "Apple", "slug": "apple", - "frequency": 5 + "frequency": 3 }, { - "name": "TikTok", - "slug": "tiktok", - "frequency": 4 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { "name": "Adobe", @@ -2178,11 +2349,6 @@ "slug": "google", "frequency": 2 }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 - }, { "name": "Oracle", "slug": "oracle", @@ -2193,6 +2359,11 @@ "slug": "ebay", "frequency": 2 }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 + }, { "name": "Flipkart", "slug": "flipkart", @@ -2226,24 +2397,39 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 7 + }, { "name": "Commvault", "slug": "commvault", - "frequency": 6 + "frequency": 7 }, { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 + "name": "Apple", + "slug": "apple", + "frequency": 4 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Salesforce", + "slug": "salesforce", "frequency": 3 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, + { + "name": "Google", + "slug": "google", + "frequency": 2 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { @@ -2256,6 +2442,16 @@ "slug": "oracle", "frequency": 2 }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 + }, + { + "name": "Snapchat", + "slug": "snapchat", + "frequency": 2 + }, { "name": "Flipkart", "slug": "flipkart", @@ -2273,25 +2469,25 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 6 }, { "name": "Adobe", "slug": "adobe", + "frequency": 6 + }, + { + "name": "Google", + "slug": "google", "frequency": 5 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 2 }, { "name": "Microsoft", @@ -2319,7 +2515,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 15 + "frequency": 13 }, { "name": "Adobe", @@ -2332,18 +2528,18 @@ "frequency": 5 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Uber", + "slug": "uber", "frequency": 4 }, { - "name": "Uber", - "slug": "uber", - "frequency": 3 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 4 }, { - "name": "Google", - "slug": "google", + "name": "Microsoft", + "slug": "microsoft", "frequency": 3 }, { @@ -2362,9 +2558,9 @@ "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 + "name": "Google", + "slug": "google", + "frequency": 3 }, { "name": "Media.net", @@ -2398,20 +2594,15 @@ "slug": "goldman-sachs", "frequency": 8 }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 5 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 3 + "frequency": 5 }, { - "name": "Google", - "slug": "google", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { "name": "Adobe", @@ -2423,6 +2614,11 @@ "slug": "apple", "frequency": 2 }, + { + "name": "Google", + "slug": "google", + "frequency": 2 + }, { "name": "Cisco", "slug": "cisco", @@ -2457,14 +2653,14 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, { "name": "Google", "slug": "google", + "frequency": 3 + }, + { + "name": "Amazon", + "slug": "amazon", "frequency": 2 }, { @@ -2517,8 +2713,8 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Visa", + "slug": "visa", "frequency": 2 } ] @@ -2537,17 +2733,17 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 5 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "frequency": 4 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 } ] }, @@ -2564,13 +2760,23 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 3 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, + { + "name": "Google", + "slug": "google", + "frequency": 2 + }, { "name": "Uber", "slug": "uber", @@ -2591,12 +2797,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 8 }, { "name": "Apple", "slug": "apple", - "frequency": 4 + "frequency": 3 }, { "name": "Adobe", @@ -2609,13 +2815,13 @@ "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Uber", + "slug": "uber", "frequency": 2 } ] @@ -2633,43 +2839,43 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 9 + "frequency": 10 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 7 + "name": "Apple", + "slug": "apple", + "frequency": 6 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Microsoft", + "slug": "microsoft", "frequency": 6 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 5 }, { - "name": "Apple", - "slug": "apple", - "frequency": 5 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { "name": "Google", "slug": "google", "frequency": 4 }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 3 - }, { "name": "TikTok", "slug": "tiktok", "frequency": 3 }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + }, { "name": "Oracle", "slug": "oracle", @@ -2687,19 +2893,19 @@ "difficulty": "Easy", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 7 - }, { "name": "Facebook", "slug": "facebook", "frequency": 6 }, { - "name": "Apple", - "slug": "apple", + "name": "Amazon", + "slug": "amazon", + "frequency": 6 + }, + { + "name": "Adobe", + "slug": "adobe", "frequency": 5 }, { @@ -2708,14 +2914,14 @@ "frequency": 4 }, { - "name": "Uber", - "slug": "uber", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 4 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 3 + "name": "Uber", + "slug": "uber", + "frequency": 4 }, { "name": "Yandex", @@ -2723,8 +2929,8 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Apple", + "slug": "apple", "frequency": 2 } ] @@ -2748,6 +2954,16 @@ "name": "Amazon", "slug": "amazon", "frequency": 3 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 } ] }, @@ -2769,7 +2985,7 @@ { "name": "Uber", "slug": "uber", - "frequency": 2 + "frequency": 3 } ] }, @@ -2782,7 +2998,18 @@ ], "difficulty": "Medium", "premium": false, - "companies": [] + "companies": [ + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + } + ] }, { "id": 56, @@ -2797,61 +3024,61 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 27 + "frequency": 32 }, { - "name": "Apple", - "slug": "apple", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 13 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 10 + "name": "Apple", + "slug": "apple", + "frequency": 13 }, { "name": "Google", "slug": "google", - "frequency": 7 + "frequency": 10 }, { "name": "Adobe", "slug": "adobe", - "frequency": 7 + "frequency": 9 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 6 + "frequency": 5 }, { - "name": "Uber", - "slug": "uber", + "name": "Facebook", + "slug": "facebook", "frequency": 4 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Nvidia", + "slug": "nvidia", "frequency": 3 }, { - "name": "Yandex", - "slug": "yandex", + "name": "Avito", + "slug": "avito", "frequency": 3 }, { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 + "name": "Yahoo", + "slug": "yahoo", + "frequency": 3 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 + "name": "Yandex", + "slug": "yandex", + "frequency": 3 }, { - "name": "Avito", - "slug": "avito", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { @@ -2881,31 +3108,31 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 9 + }, { "name": "Amazon", "slug": "amazon", "frequency": 8 }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 7 - }, { "name": "Google", "slug": "google", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 4 + "frequency": 5 }, { "name": "Apple", "slug": "apple", "frequency": 4 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Adobe", "slug": "adobe", @@ -2938,20 +3165,25 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 2 - }, { "name": "Apple", "slug": "apple", - "frequency": 2 + "frequency": 3 + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 3 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { "name": "ByteDance", "slug": "bytedance", - "frequency": 2 + "frequency": 3 }, { "name": "Adobe", @@ -2959,8 +3191,8 @@ "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Google", + "slug": "google", "frequency": 2 }, { @@ -2983,12 +3215,17 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 4 }, { "name": "Adobe", "slug": "adobe", - "frequency": 5 + "frequency": 4 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 3 }, { "name": "Google", @@ -2996,13 +3233,13 @@ "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Uber", + "slug": "uber", "frequency": 2 } ] @@ -3022,13 +3259,23 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 14 + "frequency": 17 }, { "name": "ThousandEyes", "slug": "thousandeyes", "frequency": 3 }, + { + "name": "Docusign", + "slug": "docusign", + "frequency": 2 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 2 + }, { "name": "Adobe", "slug": "adobe", @@ -3050,6 +3297,16 @@ { "name": "TikTok", "slug": "tiktok", + "frequency": 3 + }, + { + "name": "Nutanix", + "slug": "nutanix", + "frequency": 2 + }, + { + "name": "Google", + "slug": "google", "frequency": 2 }, { @@ -3071,30 +3328,40 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 24 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 23 + "frequency": 33 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 20 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 14 + "frequency": 15 }, { "name": "Google", "slug": "google", - "frequency": 12 + "frequency": 14 }, { "name": "TikTok", "slug": "tiktok", - "frequency": 11 + "frequency": 13 + }, + { + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 7 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 6 }, { "name": "Yandex", @@ -3102,19 +3369,19 @@ "frequency": 6 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 + "name": "LinkedIn", + "slug": "linkedin", + "frequency": 4 }, { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 5 + "name": "Uber", + "slug": "uber", + "frequency": 4 }, { - "name": "Apple", - "slug": "apple", - "frequency": 5 + "name": "Oracle", + "slug": "oracle", + "frequency": 4 }, { "name": "Adobe", @@ -3122,8 +3389,13 @@ "frequency": 4 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Walmart Labs", + "slug": "walmart-labs", + "frequency": 4 + }, + { + "name": "Apple", + "slug": "apple", "frequency": 3 }, { @@ -3142,38 +3414,33 @@ "frequency": 3 }, { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, - { - "name": "Oracle", - "slug": "oracle", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "Walmart Labs", - "slug": "walmart-labs", + "name": "ByteDance", + "slug": "bytedance", "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "BitGo", + "slug": "bitgo", "frequency": 2 }, { @@ -3196,6 +3463,11 @@ "difficulty": "Medium", "premium": true, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, { "name": "Salesforce", "slug": "salesforce", @@ -3233,8 +3505,8 @@ "premium": false, "companies": [ { - "name": "Adobe", - "slug": "adobe", + "name": "Amazon", + "slug": "amazon", "frequency": 5 }, { @@ -3242,20 +3514,30 @@ "slug": "facebook", "frequency": 4 }, - { - "name": "TikTok", - "slug": "tiktok", - "frequency": 4 - }, { "name": "Microsoft", "slug": "microsoft", "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Adobe", + "slug": "adobe", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 3 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + }, + { + "name": "Arista Networks", + "slug": "arista-networks", + "frequency": 2 } ] }, @@ -3272,7 +3554,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 4 }, { "name": "Adobe", @@ -3309,26 +3591,26 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 4 + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", - "frequency": 2 + "frequency": 3 }, { "name": "Apple", "slug": "apple", - "frequency": 2 + "frequency": 3 }, { - "name": "Flipkart", - "slug": "flipkart", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Flipkart", + "slug": "flipkart", "frequency": 2 } ] @@ -3346,22 +3628,22 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 6 + "frequency": 4 }, { "name": "Apple", "slug": "apple", - "frequency": 5 + "frequency": 4 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 4 + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", - "frequency": 4 + "frequency": 3 }, { "name": "Uber", @@ -3380,25 +3662,30 @@ "difficulty": "Hard", "premium": false, "companies": [ - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 6 - }, { "name": "TikTok", "slug": "tiktok", - "frequency": 5 + "frequency": 6 }, { "name": "Google", "slug": "google", "frequency": 4 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 4 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 + }, { "name": "Commvault", "slug": "commvault", - "frequency": 4 + "frequency": 3 }, { "name": "Uber", @@ -3411,8 +3698,8 @@ "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Tesla", + "slug": "tesla", "frequency": 3 }, { @@ -3421,8 +3708,13 @@ "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "MakeMyTrip", + "slug": "makemytrip", + "frequency": 2 + }, + { + "name": "Snowflake", + "slug": "snowflake", "frequency": 2 }, { @@ -3445,32 +3737,27 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 15 + "frequency": 16 }, { "name": "Adobe", "slug": "adobe", "frequency": 9 }, - { - "name": "Apple", - "slug": "apple", - "frequency": 9 - }, { "name": "Google", "slug": "google", "frequency": 9 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Apple", + "slug": "apple", "frequency": 7 }, { "name": "Facebook", "slug": "facebook", - "frequency": 7 + "frequency": 6 }, { "name": "Media.net", @@ -3478,9 +3765,9 @@ "frequency": 6 }, { - "name": "Uber", - "slug": "uber", - "frequency": 4 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 }, { "name": "Hubspot", @@ -3490,7 +3777,12 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 2 + "frequency": 4 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { "name": "Yahoo", @@ -3498,14 +3790,24 @@ "frequency": 2 }, { - "name": "Expedia", - "slug": "expedia", + "name": "Oracle", + "slug": "oracle", "frequency": 2 }, { "name": "Yandex", "slug": "yandex", "frequency": 2 + }, + { + "name": "Snapchat", + "slug": "snapchat", + "frequency": 2 + }, + { + "name": "Expedia", + "slug": "expedia", + "frequency": 2 } ] }, @@ -3523,7 +3825,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 5 }, { "name": "TikTok", @@ -3566,41 +3868,46 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 20 + "frequency": 26 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 13 }, { "name": "TikTok", "slug": "tiktok", "frequency": 12 }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 9 - }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 6 + "frequency": 8 }, { "name": "Apple", "slug": "apple", - "frequency": 5 + "frequency": 7 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 4 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 4 + "frequency": 3 }, { - "name": "Google", - "slug": "google", + "name": "Oracle", + "slug": "oracle", "frequency": 3 }, { - "name": "Yandex", - "slug": "yandex", + "name": "Adobe", + "slug": "adobe", "frequency": 3 }, { @@ -3609,8 +3916,8 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Google", + "slug": "google", "frequency": 2 }, { @@ -3618,6 +3925,11 @@ "slug": "palantir-technologies", "frequency": 2 }, + { + "name": "warnermedia", + "slug": "warnermedia", + "frequency": 2 + }, { "name": "eBay", "slug": "ebay", @@ -3643,7 +3955,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 5 }, { "name": "Snapchat", @@ -3687,12 +3999,12 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 46 + "frequency": 54 }, { "name": "Amazon", "slug": "amazon", - "frequency": 16 + "frequency": 17 }, { "name": "Bloomberg", @@ -3702,17 +4014,12 @@ { "name": "Google", "slug": "google", - "frequency": 12 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 9 + "frequency": 11 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 6 + "frequency": 11 }, { "name": "Roblox", @@ -3725,8 +4032,13 @@ "frequency": 6 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Apple", + "slug": "apple", + "frequency": 5 + }, + { + "name": "Tesco", + "slug": "tesco", "frequency": 5 }, { @@ -3734,6 +4046,16 @@ "slug": "cisco", "frequency": 4 }, + { + "name": "Netflix", + "slug": "netflix", + "frequency": 4 + }, + { + "name": "Oracle", + "slug": "oracle", + "frequency": 4 + }, { "name": "LinkedIn", "slug": "linkedin", @@ -3750,19 +4072,14 @@ "frequency": 3 }, { - "name": "Netflix", - "slug": "netflix", + "name": "JPMorgan", + "slug": "jpmorgan", "frequency": 3 }, { "name": "Yahoo", "slug": "yahoo", - "frequency": 3 - }, - { - "name": "Tesco", - "slug": "tesco", - "frequency": 3 + "frequency": 2 }, { "name": "Nvidia", @@ -3775,23 +4092,28 @@ "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "Accenture", + "slug": "accenture", "frequency": 2 }, { - "name": "JPMorgan", - "slug": "jpmorgan", + "name": "Ozon", + "slug": "ozon", "frequency": 2 }, { - "name": "Accenture", - "slug": "accenture", + "name": "Netskope", + "slug": "netskope", "frequency": 2 }, { - "name": "Ozon", - "slug": "ozon", + "name": "Docusign", + "slug": "docusign", + "frequency": 2 + }, + { + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 }, { @@ -3814,12 +4136,12 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 7 + "frequency": 10 }, { "name": "Yandex", "slug": "yandex", - "frequency": 5 + "frequency": 6 }, { "name": "Uber", @@ -3844,24 +4166,29 @@ "premium": false, "companies": [ { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 + "name": "Facebook", + "slug": "facebook", + "frequency": 5 + }, + { + "name": "JPMorgan", + "slug": "jpmorgan", + "frequency": 4 + }, + { + "name": "Google", + "slug": "google", + "frequency": 2 }, { "name": "Amazon", "slug": "amazon", - "frequency": 3 + "frequency": 2 }, { "name": "Apple", "slug": "apple", "frequency": 2 - }, - { - "name": "JPMorgan", - "slug": "jpmorgan", - "frequency": 2 } ] }, @@ -3876,65 +4203,80 @@ "difficulty": "Medium", "premium": true, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 11 + }, { "name": "Google", "slug": "google", - "frequency": 11 + "frequency": 10 }, { "name": "IBM", "slug": "ibm", "frequency": 10 }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 8 - }, { "name": "TikTok", "slug": "tiktok", - "frequency": 8 + "frequency": 9 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 7 + "frequency": 8 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 3 }, { "name": "Oracle", "slug": "oracle", - "frequency": 4 - }, - { - "name": "Yandex", - "slug": "yandex", "frequency": 3 }, { "name": "Apple", "slug": "apple", + "frequency": 3 + }, + { + "name": "Snapchat", + "slug": "snapchat", "frequency": 2 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "Pinterest", + "slug": "pinterest", "frequency": 2 }, { - "name": "Miro", - "slug": "miro", + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + }, + { + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { "name": "Goldman Sachs", "slug": "goldman-sachs", "frequency": 2 + }, + { + "name": "Miro", + "slug": "miro", + "frequency": 2 } ] }, @@ -3957,7 +4299,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 5 + }, + { + "name": "zeta suite", + "slug": "zeta-suite", + "frequency": 2 } ] }, @@ -3992,15 +4339,20 @@ "slug": "amazon", "frequency": 6 }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 4 + }, { "name": "Facebook", "slug": "facebook", - "frequency": 3 + "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 }, { "name": "Microsoft", @@ -4040,12 +4392,12 @@ { "name": "Apple", "slug": "apple", - "frequency": 5 + "frequency": 4 }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 3 }, { "name": "Microsoft", @@ -4055,17 +4407,12 @@ { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 2 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 - }, - { - "name": "Google", - "slug": "google", - "frequency": 2 } ] }, @@ -4082,7 +4429,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 5 } ] }, @@ -4099,17 +4446,17 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 12 + "frequency": 9 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Adobe", + "slug": "adobe", "frequency": 4 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 3 }, { "name": "Apple", @@ -4133,10 +4480,15 @@ "slug": "microsoft", "frequency": 5 }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 3 + }, { "name": "eBay", "slug": "ebay", - "frequency": 3 + "frequency": 2 }, { "name": "Amazon", @@ -4144,8 +4496,13 @@ "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Google", + "slug": "google", + "frequency": 2 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -4178,7 +4535,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 29 + "frequency": 44 }, { "name": "Amazon", @@ -4188,27 +4545,32 @@ { "name": "Apple", "slug": "apple", - "frequency": 7 + "frequency": 5 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 + "name": "Adobe", + "slug": "adobe", + "frequency": 4 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { "name": "TikTok", "slug": "tiktok", "frequency": 2 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 } ] }, @@ -4230,11 +4592,11 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 8 + "frequency": 9 }, { - "name": "Apple", - "slug": "apple", + "name": "Microsoft", + "slug": "microsoft", "frequency": 7 }, { @@ -4242,24 +4604,24 @@ "slug": "bloomberg", "frequency": 7 }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 5 - }, { "name": "Adobe", "slug": "adobe", "frequency": 5 }, + { + "name": "Apple", + "slug": "apple", + "frequency": 4 + }, { "name": "Google", "slug": "google", "frequency": 4 }, { - "name": "Yandex", - "slug": "yandex", + "name": "TikTok", + "slug": "tiktok", "frequency": 4 }, { @@ -4268,13 +4630,13 @@ "frequency": 4 }, { - "name": "ServiceNow", - "slug": "servicenow", - "frequency": 3 + "name": "Uber", + "slug": "uber", + "frequency": 4 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Yandex", + "slug": "yandex", "frequency": 3 }, { @@ -4283,8 +4645,8 @@ "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "LinkedIn", + "slug": "linkedin", "frequency": 2 }, { @@ -4292,6 +4654,21 @@ "slug": "ebay", "frequency": 2 }, + { + "name": "Salesforce", + "slug": "salesforce", + "frequency": 2 + }, + { + "name": "ServiceNow", + "slug": "servicenow", + "frequency": 2 + }, + { + "name": "Navi", + "slug": "navi", + "frequency": 2 + }, { "name": "VMware", "slug": "vmware", @@ -4314,25 +4691,25 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, { "name": "Amazon", "slug": "amazon", - "frequency": 2 + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { "name": "Adobe", "slug": "adobe", "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 } ] }, @@ -4354,17 +4731,12 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 5 }, { "name": "Google", "slug": "google", - "frequency": 4 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 + "frequency": 5 }, { "name": "Yahoo", @@ -4377,8 +4749,8 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { @@ -4390,6 +4762,11 @@ "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 } ] }, @@ -4404,9 +4781,9 @@ "premium": false, "companies": [ { - "name": "Facebook", - "slug": "facebook", - "frequency": 4 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { "name": "Apple", @@ -4414,13 +4791,13 @@ "frequency": 3 }, { - "name": "Google", - "slug": "google", - "frequency": 2 + "name": "Facebook", + "slug": "facebook", + "frequency": 3 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Google", + "slug": "google", "frequency": 2 }, { @@ -4448,27 +4825,22 @@ { "name": "Yandex", "slug": "yandex", - "frequency": 17 + "frequency": 14 }, { "name": "Facebook", "slug": "facebook", - "frequency": 9 + "frequency": 10 }, { "name": "DoorDash", "slug": "doordash", "frequency": 6 }, - { - "name": "Amazon", - "slug": "amazon", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 3 + { + "name": "Amazon", + "slug": "amazon", + "frequency": 4 }, { "name": "TikTok", @@ -4480,6 +4852,16 @@ "slug": "yahoo", "frequency": 3 }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 + }, { "name": "Uber", "slug": "uber", @@ -4519,6 +4901,11 @@ "slug": "amazon", "frequency": 3 }, + { + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 2 + }, { "name": "Oracle", "slug": "oracle", @@ -4544,12 +4931,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 3 + "frequency": 4 }, { "name": "Google", "slug": "google", - "frequency": 2 + "frequency": 3 } ] }, @@ -4566,22 +4953,27 @@ { "name": "Yandex", "slug": "yandex", - "frequency": 10 + "frequency": 11 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 4 }, { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 3 }, { "name": "Google", "slug": "google", "frequency": 3 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 } ] }, @@ -4595,31 +4987,26 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Google", + "slug": "google", + "frequency": 11 + }, { "name": "TikTok", "slug": "tiktok", "frequency": 10 }, - { - "name": "Google", - "slug": "google", - "frequency": 8 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 5 }, { "name": "Amazon", "slug": "amazon", "frequency": 4 }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 - }, { "name": "Adobe", "slug": "adobe", @@ -4631,14 +5018,24 @@ "frequency": 2 }, { - "name": "turing", - "slug": "turing", + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 2 + }, + { + "name": "Apple", + "slug": "apple", "frequency": 2 }, { "name": "Yandex", "slug": "yandex", "frequency": 2 + }, + { + "name": "turing", + "slug": "turing", + "frequency": 2 } ] }, @@ -4655,17 +5052,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 11 - }, - { - "name": "Google", - "slug": "google", - "frequency": 6 + "frequency": 10 }, { "name": "Adobe", "slug": "adobe", - "frequency": 6 + "frequency": 7 }, { "name": "Microsoft", @@ -4673,14 +5065,14 @@ "frequency": 5 }, { - "name": "Booking.com", - "slug": "bookingcom", + "name": "Facebook", + "slug": "facebook", "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 4 }, { "name": "Apple", @@ -4692,6 +5084,11 @@ "slug": "goldman-sachs", "frequency": 3 }, + { + "name": "Oracle", + "slug": "oracle", + "frequency": 3 + }, { "name": "Uber", "slug": "uber", @@ -4708,8 +5105,13 @@ "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Citadel", + "slug": "citadel", + "frequency": 2 + }, + { + "name": "Booking.com", + "slug": "bookingcom", "frequency": 2 } ] @@ -4727,32 +5129,32 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 35 + "frequency": 36 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 18 + "frequency": 24 }, { "name": "Apple", "slug": "apple", "frequency": 14 }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 14 - }, { "name": "Adobe", "slug": "adobe", - "frequency": 13 + "frequency": 12 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 12 }, { "name": "Google", "slug": "google", - "frequency": 10 + "frequency": 9 }, { "name": "Microsoft", @@ -4762,46 +5164,61 @@ { "name": "TikTok", "slug": "tiktok", - "frequency": 9 + "frequency": 8 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 5 }, { "name": "Tesla", "slug": "tesla", - "frequency": 6 + "frequency": 5 }, { "name": "Spotify", "slug": "spotify", "frequency": 5 }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 4 + }, { "name": "Walmart Labs", "slug": "walmart-labs", "frequency": 4 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Oracle", + "slug": "oracle", + "frequency": 4 + }, + { + "name": "Salesforce", + "slug": "salesforce", "frequency": 3 }, { - "name": "eBay", - "slug": "ebay", + "name": "Nvidia", + "slug": "nvidia", "frequency": 3 }, { - "name": "Uber", - "slug": "uber", + "name": "Flipkart", + "slug": "flipkart", "frequency": 3 }, { - "name": "Salesforce", - "slug": "salesforce", + "name": "eBay", + "slug": "ebay", "frequency": 3 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { @@ -4814,11 +5231,6 @@ "slug": "jpmorgan", "frequency": 2 }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 - }, { "name": "EPAM Systems", "slug": "epam-systems", @@ -4829,6 +5241,21 @@ "slug": "agoda", "frequency": 2 }, + { + "name": "turing", + "slug": "turing", + "frequency": 2 + }, + { + "name": "BNY Mellon", + "slug": "bny-mellon", + "frequency": 2 + }, + { + "name": "PayPal", + "slug": "paypal", + "frequency": 2 + }, { "name": "Intuit", "slug": "intuit", @@ -4839,11 +5266,6 @@ "slug": "docusign", "frequency": 2 }, - { - "name": "Flipkart", - "slug": "flipkart", - "frequency": 2 - }, { "name": "Accolite", "slug": "accolite", @@ -4892,26 +5314,26 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 15 + "frequency": 18 }, { "name": "Amazon", "slug": "amazon", - "frequency": 11 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 4 + "frequency": 8 }, { "name": "Lyft", "slug": "lyft", - "frequency": 4 + "frequency": 5 }, { "name": "TikTok", "slug": "tiktok", + "frequency": 5 + }, + { + "name": "Adobe", + "slug": "adobe", "frequency": 4 }, { @@ -4920,8 +5342,13 @@ "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + }, + { + "name": "Snapchat", + "slug": "snapchat", "frequency": 2 }, { @@ -4961,7 +5388,12 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 7 + "frequency": 8 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 3 }, { "name": "Amazon", @@ -4969,18 +5401,18 @@ "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Apple", + "slug": "apple", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 } ] @@ -4998,12 +5430,17 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 28 + "frequency": 34 }, { "name": "Asana", "slug": "asana", "frequency": 3 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 2 } ] }, @@ -5020,41 +5457,46 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 20 + "frequency": 28 }, { "name": "Amazon", "slug": "amazon", - "frequency": 11 + "frequency": 13 }, { "name": "Apple", "slug": "apple", - "frequency": 11 + "frequency": 9 }, { "name": "Avito", "slug": "avito", - "frequency": 7 + "frequency": 9 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 5 + "frequency": 6 }, { "name": "Uber", "slug": "uber", - "frequency": 3 + "frequency": 5 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 4 }, { "name": "Adobe", "slug": "adobe", - "frequency": 3 + "frequency": 4 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Google", + "slug": "google", "frequency": 3 }, { @@ -5068,24 +5510,34 @@ "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "Dropbox", + "slug": "dropbox", + "frequency": 2 + }, + { + "name": "Snapchat", + "slug": "snapchat", "frequency": 2 }, { - "name": "Dropbox", - "slug": "dropbox", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { - "name": "Docusign", - "slug": "docusign", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { "name": "Netflix", "slug": "netflix", "frequency": 2 + }, + { + "name": "Docusign", + "slug": "docusign", + "frequency": 2 } ] }, @@ -5105,8 +5557,8 @@ "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { @@ -5130,17 +5582,17 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 81 + "frequency": 103 }, { "name": "Amazon", "slug": "amazon", - "frequency": 18 + "frequency": 17 }, { "name": "Google", "slug": "google", - "frequency": 12 + "frequency": 11 }, { "name": "Adobe", @@ -5148,38 +5600,38 @@ "frequency": 6 }, { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "name": "TikTok", + "slug": "tiktok", + "frequency": 6 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 4 - }, - { - "name": "Salesforce", - "slug": "salesforce", - "frequency": 3 + "frequency": 5 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 4 }, { - "name": "ByteDance", - "slug": "bytedance", - "frequency": 3 + "name": "Apple", + "slug": "apple", + "frequency": 4 + }, + { + "name": "LinkedIn", + "slug": "linkedin", + "frequency": 4 }, { "name": "Nvidia", "slug": "nvidia", - "frequency": 2 + "frequency": 3 }, { - "name": "LinkedIn", - "slug": "linkedin", + "name": "Salesforce", + "slug": "salesforce", "frequency": 2 }, { @@ -5188,8 +5640,13 @@ "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 + }, + { + "name": "ByteDance", + "slug": "bytedance", "frequency": 2 }, { @@ -5207,11 +5664,6 @@ "slug": "uber", "frequency": 2 }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, { "name": "Oracle", "slug": "oracle", @@ -5233,13 +5685,33 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 16 + "frequency": 21 + }, + { + "name": "Pinterest", + "slug": "pinterest", + "frequency": 4 + }, + { + "name": "Google", + "slug": "google", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 3 }, { "name": "Microsoft", "slug": "microsoft", "frequency": 2 }, + { + "name": "Oracle", + "slug": "oracle", + "frequency": 2 + }, { "name": "Yahoo", "slug": "yahoo", @@ -5251,13 +5723,8 @@ "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", - "frequency": 2 - }, - { - "name": "Pinterest", - "slug": "pinterest", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { @@ -5266,8 +5733,8 @@ "frequency": 2 }, { - "name": "Google", - "slug": "google", + "name": "PayPal", + "slug": "paypal", "frequency": 2 } ] @@ -5308,8 +5775,13 @@ "premium": false, "companies": [ { - "name": "Microsoft", - "slug": "microsoft", + "name": "PayPal", + "slug": "paypal", + "frequency": 2 + }, + { + "name": "Amazon", + "slug": "amazon", "frequency": 2 } ] @@ -5330,7 +5802,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 16 + "frequency": 20 }, { "name": "Amazon", @@ -5340,22 +5812,22 @@ { "name": "Google", "slug": "google", - "frequency": 10 + "frequency": 11 }, { "name": "Apple", "slug": "apple", - "frequency": 7 + "frequency": 6 }, { "name": "TikTok", "slug": "tiktok", - "frequency": 6 + "frequency": 5 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 4 }, { "name": "Uber", @@ -5405,7 +5877,7 @@ { "name": "TikTok", "slug": "tiktok", - "frequency": 20 + "frequency": 19 }, { "name": "Amazon", @@ -5417,16 +5889,6 @@ "slug": "google", "frequency": 6 }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Apple", - "slug": "apple", - "frequency": 3 - }, { "name": "eBay", "slug": "ebay", @@ -5443,8 +5905,8 @@ "frequency": 3 }, { - "name": "ByteDance", - "slug": "bytedance", + "name": "Apple", + "slug": "apple", "frequency": 3 }, { @@ -5452,11 +5914,31 @@ "slug": "tesla", "frequency": 3 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Facebook", "slug": "facebook", "frequency": 2 }, + { + "name": "Salesforce", + "slug": "salesforce", + "frequency": 2 + }, + { + "name": "Snapchat", + "slug": "snapchat", + "frequency": 2 + }, + { + "name": "ByteDance", + "slug": "bytedance", + "frequency": 2 + }, { "name": "Workday", "slug": "workday", @@ -5481,6 +5963,16 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 + }, { "name": "Citadel", "slug": "citadel", @@ -5502,12 +5994,17 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 5 }, { - "name": "Airbnb", - "slug": "airbnb", - "frequency": 4 + "name": "Google", + "slug": "google", + "frequency": 2 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 2 }, { "name": "TikTok", @@ -5518,6 +6015,11 @@ "name": "PhonePe", "slug": "phonepe", "frequency": 2 + }, + { + "name": "Airbnb", + "slug": "airbnb", + "frequency": 2 } ] }, @@ -5587,7 +6089,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 8 }, { "name": "Amazon", @@ -5614,13 +6116,18 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 8 + "frequency": 7 }, { "name": "TikTok", "slug": "tiktok", "frequency": 4 }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 3 + }, { "name": "Bloomberg", "slug": "bloomberg", @@ -5631,11 +6138,6 @@ "slug": "yahoo", "frequency": 3 }, - { - "name": "Facebook", - "slug": "facebook", - "frequency": 2 - }, { "name": "Uber", "slug": "uber", @@ -5645,6 +6147,11 @@ "name": "Apple", "slug": "apple", "frequency": 2 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 } ] }, @@ -5658,21 +6165,26 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "Amazon", - "slug": "amazon", - "frequency": 4 - }, { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 7 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 5 }, { "name": "eBay", "slug": "ebay", "frequency": 3 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Bloomberg", "slug": "bloomberg", @@ -5689,18 +6201,13 @@ "frequency": 2 }, { - "name": "Flipkart", - "slug": "flipkart", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", + "name": "Walmart Labs", + "slug": "walmart-labs", "frequency": 2 }, { - "name": "Walmart Labs", - "slug": "walmart-labs", + "name": "Flipkart", + "slug": "flipkart", "frequency": 2 } ] @@ -5718,21 +6225,31 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 4 + "frequency": 6 }, { - "name": "Google", - "slug": "google", - "frequency": 2 + "name": "Amazon", + "slug": "amazon", + "frequency": 3 }, { "name": "Facebook", "slug": "facebook", + "frequency": 3 + }, + { + "name": "Salesforce", + "slug": "salesforce", + "frequency": 3 + }, + { + "name": "Google", + "slug": "google", "frequency": 2 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Microsoft", + "slug": "microsoft", "frequency": 2 }, { @@ -5778,7 +6295,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 31 + "frequency": 43 }, { "name": "Amazon", @@ -5788,16 +6305,16 @@ { "name": "TikTok", "slug": "tiktok", - "frequency": 4 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 + "frequency": 3 }, { "name": "Yandex", "slug": "yandex", + "frequency": 3 + }, + { + "name": "Adobe", + "slug": "adobe", "frequency": 2 } ] @@ -5816,7 +6333,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 11 }, { "name": "Amazon", @@ -5831,12 +6348,7 @@ { "name": "Google", "slug": "google", - "frequency": 2 - }, - { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 + "frequency": 3 }, { "name": "Uber", @@ -5848,6 +6360,11 @@ "slug": "apple", "frequency": 2 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Adobe", "slug": "adobe", @@ -5873,12 +6390,12 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 3 }, { "name": "Google", "slug": "google", - "frequency": 4 + "frequency": 3 }, { "name": "Adobe", @@ -5905,7 +6422,7 @@ { "name": "Microsoft", "slug": "microsoft", - "frequency": 2 + "frequency": 3 }, { "name": "Facebook", @@ -5934,6 +6451,16 @@ "difficulty": "Easy", "premium": false, "companies": [ + { + "name": "Yandex", + "slug": "yandex", + "frequency": 4 + }, + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 + }, { "name": "Adobe", "slug": "adobe", @@ -5945,18 +6472,13 @@ "frequency": 2 }, { - "name": "Google", - "slug": "google", - "frequency": 2 - }, - { - "name": "Yandex", - "slug": "yandex", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { - "name": "Amazon", - "slug": "amazon", + "name": "Google", + "slug": "google", "frequency": 2 } ] @@ -5974,12 +6496,12 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 20 + "frequency": 35 }, { "name": "Amazon", "slug": "amazon", - "frequency": 6 + "frequency": 7 }, { "name": "Adobe", @@ -6003,11 +6525,6 @@ "slug": "facebook", "frequency": 2 }, - { - "name": "Yahoo", - "slug": "yahoo", - "frequency": 2 - }, { "name": "MongoDB", "slug": "mongodb", @@ -6017,6 +6534,11 @@ "name": "Amazon", "slug": "amazon", "frequency": 2 + }, + { + "name": "Yahoo", + "slug": "yahoo", + "frequency": 2 } ] }, @@ -6035,20 +6557,20 @@ "slug": "facebook", "frequency": 4 }, - { - "name": "Google", - "slug": "google", - "frequency": 3 - }, { "name": "Amazon", "slug": "amazon", + "frequency": 4 + }, + { + "name": "Google", + "slug": "google", "frequency": 3 }, { "name": "Apple", "slug": "apple", - "frequency": 3 + "frequency": 2 } ] }, @@ -6092,7 +6614,7 @@ { "name": "Google", "slug": "google", - "frequency": 4 + "frequency": 5 }, { "name": "Amazon", @@ -6151,6 +6673,11 @@ { "name": "Adobe", "slug": "adobe", + "frequency": 3 + }, + { + "name": "TikTok", + "slug": "tiktok", "frequency": 2 } ] @@ -6168,7 +6695,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 40 + "frequency": 56 }, { "name": "Amazon", @@ -6178,13 +6705,18 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 6 + "frequency": 5 }, { "name": "Yandex", "slug": "yandex", "frequency": 4 }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, { "name": "Google", "slug": "google", @@ -6205,6 +6737,11 @@ "slug": "adobe", "frequency": 2 }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 2 + }, { "name": "Wayfair", "slug": "wayfair", @@ -6233,25 +6770,25 @@ "difficulty": "Medium", "premium": false, "companies": [ - { - "name": "TikTok", - "slug": "tiktok", - "frequency": 4 - }, { "name": "Amazon", "slug": "amazon", "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { "name": "Facebook", "slug": "facebook", "frequency": 2 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 2 } ] }, @@ -6270,15 +6807,25 @@ "slug": "amazon", "frequency": 5 }, + { + "name": "TikTok", + "slug": "tiktok", + "frequency": 4 + }, + { + "name": "Adobe", + "slug": "adobe", + "frequency": 3 + }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 + "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", - "frequency": 3 + "name": "Salesforce", + "slug": "salesforce", + "frequency": 2 } ] }, @@ -6295,12 +6842,12 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 8 + "frequency": 9 }, { - "name": "TikTok", - "slug": "tiktok", - "frequency": 6 + "name": "Amazon", + "slug": "amazon", + "frequency": 8 }, { "name": "SIG", @@ -6308,19 +6855,19 @@ "frequency": 6 }, { - "name": "Amazon", - "slug": "amazon", + "name": "TikTok", + "slug": "tiktok", "frequency": 5 }, { - "name": "Apple", - "slug": "apple", - "frequency": 4 + "name": "Microsoft", + "slug": "microsoft", + "frequency": 3 }, { - "name": "Yandex", - "slug": "yandex", - "frequency": 4 + "name": "Apple", + "slug": "apple", + "frequency": 3 }, { "name": "Citadel", @@ -6328,8 +6875,13 @@ "frequency": 3 }, { - "name": "Google", - "slug": "google", + "name": "Yandex", + "slug": "yandex", + "frequency": 3 + }, + { + "name": "Facebook", + "slug": "facebook", "frequency": 2 }, { @@ -6338,13 +6890,13 @@ "frequency": 2 }, { - "name": "Microsoft", - "slug": "microsoft", + "name": "Nvidia", + "slug": "nvidia", "frequency": 2 }, { - "name": "Nvidia", - "slug": "nvidia", + "name": "Google", + "slug": "google", "frequency": 2 }, { @@ -6368,21 +6920,16 @@ { "name": "Google", "slug": "google", + "frequency": 5 + }, + { + "name": "Amazon", + "slug": "amazon", "frequency": 4 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 3 - }, - { - "name": "Docusign", - "slug": "docusign", - "frequency": 3 - }, - { - "name": "Amazon", - "slug": "amazon", "frequency": 2 }, { @@ -6390,6 +6937,11 @@ "slug": "square", "frequency": 2 }, + { + "name": "Docusign", + "slug": "docusign", + "frequency": 2 + }, { "name": "Samsung", "slug": "samsung", @@ -6410,12 +6962,12 @@ { "name": "Citadel", "slug": "citadel", - "frequency": 27 + "frequency": 25 }, { "name": "DoorDash", "slug": "doordash", - "frequency": 15 + "frequency": 19 }, { "name": "Amazon", @@ -6425,28 +6977,28 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 7 }, { "name": "TikTok", "slug": "tiktok", - "frequency": 6 + "frequency": 7 }, { "name": "Apple", "slug": "apple", "frequency": 5 }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 4 - }, { "name": "Adobe", "slug": "adobe", "frequency": 4 }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 3 + }, { "name": "Booking.com", "slug": "bookingcom", @@ -6479,6 +7031,11 @@ "difficulty": "Hard", "premium": false, "companies": [ + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 5 + }, { "name": "Facebook", "slug": "facebook", @@ -6490,13 +7047,23 @@ "frequency": 3 }, { - "name": "Microsoft", - "slug": "microsoft", - "frequency": 2 + "name": "Citadel", + "slug": "citadel", + "frequency": 3 }, { "name": "TikTok", "slug": "tiktok", + "frequency": 3 + }, + { + "name": "LinkedIn", + "slug": "linkedin", + "frequency": 2 + }, + { + "name": "DoorDash", + "slug": "doordash", "frequency": 2 }, { @@ -6508,11 +7075,6 @@ "name": "Tesla", "slug": "tesla", "frequency": 2 - }, - { - "name": "Snowflake", - "slug": "snowflake", - "frequency": 2 } ] }, @@ -6530,7 +7092,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 6 + "frequency": 9 }, { "name": "Cisco", @@ -6553,19 +7115,19 @@ "frequency": 4 }, { - "name": "eBay", - "slug": "ebay", - "frequency": 3 + "name": "Uber", + "slug": "uber", + "frequency": 4 }, { "name": "Amazon", "slug": "amazon", - "frequency": 2 + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", - "frequency": 2 + "name": "eBay", + "slug": "ebay", + "frequency": 3 }, { "name": "Apple", @@ -6587,7 +7149,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 8 + "frequency": 9 }, { "name": "Apple", @@ -6595,18 +7157,33 @@ "frequency": 4 }, { - "name": "IXL", - "slug": "ixl", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 4 }, { "name": "Pinterest", "slug": "pinterest", - "frequency": 2 + "frequency": 3 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 3 }, { "name": "Uber", "slug": "uber", + "frequency": 3 + }, + { + "name": "IXL", + "slug": "ixl", + "frequency": 3 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { @@ -6618,11 +7195,6 @@ "name": "TikTok", "slug": "tiktok", "frequency": 2 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 2 } ] }, @@ -6639,7 +7211,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 6 }, { "name": "Flipkart", @@ -6671,7 +7243,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 117 + "frequency": 113 }, { "name": "Google", @@ -6681,12 +7253,17 @@ { "name": "Adobe", "slug": "adobe", - "frequency": 44 + "frequency": 43 }, { "name": "Apple", "slug": "apple", - "frequency": 40 + "frequency": 39 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 24 }, { "name": "Microsoft", @@ -6694,34 +7271,29 @@ "frequency": 21 }, { - "name": "Bloomberg", - "slug": "bloomberg", - "frequency": 17 + "name": "Uber", + "slug": "uber", + "frequency": 16 }, { "name": "Facebook", "slug": "facebook", "frequency": 14 }, - { - "name": "Uber", - "slug": "uber", - "frequency": 13 - }, { "name": "Yahoo", "slug": "yahoo", + "frequency": 11 + }, + { + "name": "Oracle", + "slug": "oracle", "frequency": 9 }, { "name": "Yandex", "slug": "yandex", - "frequency": 7 - }, - { - "name": "Oracle", - "slug": "oracle", - "frequency": 6 + "frequency": 5 }, { "name": "Spotify", @@ -6734,8 +7306,13 @@ "frequency": 3 }, { - "name": "Accenture", - "slug": "accenture", + "name": "Zoho", + "slug": "zoho", + "frequency": 3 + }, + { + "name": "Nvidia", + "slug": "nvidia", "frequency": 3 }, { @@ -6749,9 +7326,9 @@ "frequency": 3 }, { - "name": "Morgan Stanley", - "slug": "morgan-stanley", - "frequency": 2 + "name": "tcs", + "slug": "tcs", + "frequency": 3 }, { "name": "Barclays", @@ -6773,16 +7350,6 @@ "slug": "wipro", "frequency": 2 }, - { - "name": "Zoho", - "slug": "zoho", - "frequency": 2 - }, - { - "name": "Nvidia", - "slug": "nvidia", - "frequency": 2 - }, { "name": "ServiceNow", "slug": "servicenow", @@ -6799,8 +7366,8 @@ "frequency": 2 }, { - "name": "tcs", - "slug": "tcs", + "name": "Accenture", + "slug": "accenture", "frequency": 2 }, { @@ -6819,8 +7386,13 @@ "frequency": 2 }, { - "name": "eBay", - "slug": "ebay", + "name": "Morgan Stanley", + "slug": "morgan-stanley", + "frequency": 2 + }, + { + "name": "ZScaler", + "slug": "zscaler", "frequency": 2 }, { @@ -6828,6 +7400,11 @@ "slug": "bny-mellon", "frequency": 2 }, + { + "name": "Luxoft", + "slug": "luxoft", + "frequency": 2 + }, { "name": "CVENT", "slug": "cvent", @@ -6853,23 +7430,33 @@ { "name": "Yandex", "slug": "yandex", - "frequency": 8 + "frequency": 6 }, { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 5 }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 3 + }, + { + "name": "Google", + "slug": "google", + "frequency": 2 }, { "name": "Bloomberg", "slug": "bloomberg", "frequency": 2 }, + { + "name": "Tinkoff", + "slug": "tinkoff", + "frequency": 2 + }, { "name": "Yahoo", "slug": "yahoo", @@ -6890,7 +7477,7 @@ { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 9 + "frequency": 10 }, { "name": "Google", @@ -6937,7 +7524,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 46 + "frequency": 51 }, { "name": "Amazon", @@ -6947,56 +7534,51 @@ { "name": "Apple", "slug": "apple", - "frequency": 19 + "frequency": 17 }, { "name": "Adobe", "slug": "adobe", - "frequency": 18 + "frequency": 15 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 9 + "frequency": 8 }, { "name": "Google", "slug": "google", - "frequency": 8 + "frequency": 7 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 5 + "frequency": 6 }, { "name": "Yahoo", "slug": "yahoo", - "frequency": 4 + "frequency": 3 }, { "name": "Oracle", "slug": "oracle", "frequency": 3 }, - { - "name": "Uber", - "slug": "uber", - "frequency": 2 - }, { "name": "TikTok", "slug": "tiktok", - "frequency": 2 + "frequency": 3 }, { - "name": "Sprinklr", - "slug": "sprinklr", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Rakuten", - "slug": "rakuten", + "name": "Sprinklr", + "slug": "sprinklr", "frequency": 2 }, { @@ -7004,19 +7586,14 @@ "slug": "agoda", "frequency": 2 }, - { - "name": "ASUS", - "slug": "asus", - "frequency": 2 - }, { "name": "Cloudflare", "slug": "cloudflare", "frequency": 2 }, { - "name": "Walmart Labs", - "slug": "walmart-labs", + "name": "Altimetrik", + "slug": "altimetrik", "frequency": 2 }, { @@ -7024,11 +7601,6 @@ "slug": "doordash", "frequency": 2 }, - { - "name": "Tesla", - "slug": "tesla", - "frequency": 2 - }, { "name": "Docusign", "slug": "docusign", @@ -7038,6 +7610,16 @@ "name": "Accenture", "slug": "accenture", "frequency": 2 + }, + { + "name": "Rakuten", + "slug": "rakuten", + "frequency": 2 + }, + { + "name": "ASUS", + "slug": "asus", + "frequency": 2 } ] }, @@ -7059,11 +7641,6 @@ { "name": "Adobe", "slug": "adobe", - "frequency": 3 - }, - { - "name": "Facebook", - "slug": "facebook", "frequency": 2 }, { @@ -7071,6 +7648,11 @@ "slug": "apple", "frequency": 2 }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 2 + }, { "name": "Bloomberg", "slug": "bloomberg", @@ -7096,7 +7678,7 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 4 + "frequency": 3 }, { "name": "SoFi", @@ -7115,25 +7697,30 @@ "difficulty": "Medium", "premium": false, "companies": [ + { + "name": "Adobe", + "slug": "adobe", + "frequency": 7 + }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 5 + "frequency": 6 }, { "name": "Amazon", "slug": "amazon", - "frequency": 5 + "frequency": 3 }, { - "name": "Adobe", - "slug": "adobe", - "frequency": 5 + "name": "Oracle", + "slug": "oracle", + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", - "frequency": 2 + "name": "Apple", + "slug": "apple", + "frequency": 3 }, { "name": "Google", @@ -7141,13 +7728,13 @@ "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Bloomberg", + "slug": "bloomberg", "frequency": 2 }, { - "name": "Apple", - "slug": "apple", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 }, { @@ -7156,14 +7743,19 @@ "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "DE Shaw", + "slug": "de-shaw", "frequency": 2 }, { "name": "TikTok", "slug": "tiktok", "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 } ] }, @@ -7185,47 +7777,47 @@ { "name": "Goldman Sachs", "slug": "goldman-sachs", - "frequency": 18 + "frequency": 31 }, { "name": "Adobe", "slug": "adobe", - "frequency": 11 + "frequency": 9 }, { "name": "Apple", "slug": "apple", - "frequency": 10 + "frequency": 9 }, { "name": "Google", "slug": "google", - "frequency": 8 - }, - { - "name": "Bloomberg", - "slug": "bloomberg", "frequency": 7 }, { "name": "Facebook", "slug": "facebook", - "frequency": 5 - }, - { - "name": "Yandex", - "slug": "yandex", - "frequency": 5 + "frequency": 6 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 4 + "frequency": 6 + }, + { + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 6 }, { "name": "Walmart Labs", "slug": "walmart-labs", - "frequency": 3 + "frequency": 4 + }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 4 }, { "name": "Flipkart", @@ -7233,18 +7825,18 @@ "frequency": 3 }, { - "name": "Intel", - "slug": "intel", - "frequency": 2 + "name": "Oracle", + "slug": "oracle", + "frequency": 3 }, { - "name": "Samsung", - "slug": "samsung", + "name": "Uber", + "slug": "uber", "frequency": 2 }, { - "name": "Cisco", - "slug": "cisco", + "name": "Zoho", + "slug": "zoho", "frequency": 2 }, { @@ -7258,13 +7850,13 @@ "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Citadel", + "slug": "citadel", "frequency": 2 }, { - "name": "ServiceNow", - "slug": "servicenow", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { @@ -7278,13 +7870,23 @@ "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Intel", + "slug": "intel", "frequency": 2 }, { - "name": "EPAM Systems", - "slug": "epam-systems", + "name": "Samsung", + "slug": "samsung", + "frequency": 2 + }, + { + "name": "Cisco", + "slug": "cisco", + "frequency": 2 + }, + { + "name": "ServiceNow", + "slug": "servicenow", "frequency": 2 } ] @@ -7302,12 +7904,17 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 22 + "frequency": 28 + }, + { + "name": "Apple", + "slug": "apple", + "frequency": 8 }, { "name": "Microsoft", "slug": "microsoft", - "frequency": 8 + "frequency": 6 }, { "name": "Adobe", @@ -7315,28 +7922,28 @@ "frequency": 6 }, { - "name": "Apple", - "slug": "apple", + "name": "Yahoo", + "slug": "yahoo", "frequency": 5 }, { "name": "Google", "slug": "google", - "frequency": 5 + "frequency": 4 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Oracle", + "slug": "oracle", "frequency": 4 }, { - "name": "Flipkart", - "slug": "flipkart", - "frequency": 3 + "name": "Bloomberg", + "slug": "bloomberg", + "frequency": 4 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Flipkart", + "slug": "flipkart", "frequency": 3 }, { @@ -7345,13 +7952,13 @@ "frequency": 2 }, { - "name": "Bloomberg", - "slug": "bloomberg", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "Tesla", - "slug": "tesla", + "name": "Citadel", + "slug": "citadel", "frequency": 2 }, { @@ -7364,6 +7971,11 @@ "slug": "facebook", "frequency": 2 }, + { + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 2 + }, { "name": "eBay", "slug": "ebay", @@ -7411,7 +8023,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 3 + "frequency": 2 } ] }, @@ -7473,7 +8085,7 @@ { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 3 + "frequency": 5 }, { "name": "Pinterest", @@ -7524,22 +8136,32 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 28 + "frequency": 35 }, { - "name": "Google", - "slug": "google", - "frequency": 14 + "name": "Apple", + "slug": "apple", + "frequency": 16 }, { "name": "Adobe", "slug": "adobe", - "frequency": 12 + "frequency": 14 }, { - "name": "Apple", - "slug": "apple", - "frequency": 12 + "name": "Google", + "slug": "google", + "frequency": 11 + }, + { + "name": "Goldman Sachs", + "slug": "goldman-sachs", + "frequency": 9 + }, + { + "name": "Microsoft", + "slug": "microsoft", + "frequency": 8 }, { "name": "Bloomberg", @@ -7549,41 +8171,36 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 5 - }, - { - "name": "Goldman Sachs", - "slug": "goldman-sachs", - "frequency": 5 - }, - { - "name": "Microsoft", - "slug": "microsoft", "frequency": 4 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "Rippling", + "slug": "rippling", "frequency": 3 }, { - "name": "Rippling", - "slug": "rippling", + "name": "TikTok", + "slug": "tiktok", "frequency": 3 }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, { "name": "eBay", "slug": "ebay", "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "VMware", + "slug": "vmware", "frequency": 2 }, { - "name": "Accenture", - "slug": "accenture", + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 } ] @@ -7601,31 +8218,46 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 20 + "frequency": 18 }, { "name": "Apple", "slug": "apple", - "frequency": 4 + "frequency": 6 }, { "name": "Bloomberg", "slug": "bloomberg", - "frequency": 4 + "frequency": 5 + }, + { + "name": "Facebook", + "slug": "facebook", + "frequency": 3 }, { "name": "Adobe", "slug": "adobe", - "frequency": 4 + "frequency": 3 }, { - "name": "Uber", - "slug": "uber", - "frequency": 3 + "name": "Google", + "slug": "google", + "frequency": 2 }, { - "name": "Facebook", - "slug": "facebook", + "name": "Microsoft", + "slug": "microsoft", + "frequency": 2 + }, + { + "name": "eBay", + "slug": "ebay", + "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", "frequency": 2 }, { @@ -7670,12 +8302,12 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 34 + "frequency": 46 }, { - "name": "Yandex", - "slug": "yandex", - "frequency": 12 + "name": "Apple", + "slug": "apple", + "frequency": 8 }, { "name": "Amazon", @@ -7683,14 +8315,14 @@ "frequency": 8 }, { - "name": "Apple", - "slug": "apple", - "frequency": 7 + "name": "Yandex", + "slug": "yandex", + "frequency": 8 }, { "name": "Zoho", "slug": "zoho", - "frequency": 6 + "frequency": 7 }, { "name": "Google", @@ -7698,8 +8330,8 @@ "frequency": 4 }, { - "name": "Ozon", - "slug": "ozon", + "name": "Oracle", + "slug": "oracle", "frequency": 3 }, { @@ -7708,28 +8340,38 @@ "frequency": 2 }, { - "name": "Uber", - "slug": "uber", + "name": "Adobe", + "slug": "adobe", "frequency": 2 }, { - "name": "Adobe", - "slug": "adobe", + "name": "Tesla", + "slug": "tesla", "frequency": 2 }, { - "name": "Yahoo", - "slug": "yahoo", + "name": "TikTok", + "slug": "tiktok", "frequency": 2 }, { - "name": "Oracle", - "slug": "oracle", + "name": "Cognizant", + "slug": "cognizant", "frequency": 2 }, { - "name": "TikTok", - "slug": "tiktok", + "name": "Ozon", + "slug": "ozon", + "frequency": 2 + }, + { + "name": "Uber", + "slug": "uber", + "frequency": 2 + }, + { + "name": "Yahoo", + "slug": "yahoo", "frequency": 2 } ] @@ -7747,7 +8389,7 @@ { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 8 }, { "name": "Bloomberg", @@ -7769,6 +8411,16 @@ "slug": "microsoft", "frequency": 2 }, + { + "name": "Yandex", + "slug": "yandex", + "frequency": 2 + }, + { + "name": "Accenture", + "slug": "accenture", + "frequency": 2 + }, { "name": "Yahoo", "slug": "yahoo", @@ -7827,6 +8479,11 @@ "difficulty": "Easy", "premium": false, "companies": [ + { + "name": "Amazon", + "slug": "amazon", + "frequency": 3 + }, { "name": "Apple", "slug": "apple", @@ -7879,17 +8536,17 @@ { "name": "Facebook", "slug": "facebook", - "frequency": 9 + "frequency": 14 }, { "name": "Amazon", "slug": "amazon", - "frequency": 7 + "frequency": 8 }, { "name": "Google", "slug": "google", - "frequency": 4 + "frequency": 5 }, { "name": "tcs", @@ -7900,11 +8557,6 @@ "name": "Yandex", "slug": "yandex", "frequency": 3 - }, - { - "name": "Adobe", - "slug": "adobe", - "frequency": 2 } ] }, @@ -7922,18 +8574,23 @@ { "name": "Yandex", "slug": "yandex", - "frequency": 38 + "frequency": 30 }, { "name": "Amazon", "slug": "amazon", - "frequency": 4 + "frequency": 5 }, { "name": "Apple", "slug": "apple", "frequency": 3 }, + { + "name": "Tinkoff", + "slug": "tinkoff", + "frequency": 2 + }, { "name": "Adobe", "slug": "adobe",