<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marcio Mendes</title>
    <description>The latest articles on DEV Community by Marcio Mendes (@jrmarcio_).</description>
    <link>https://dev.to/jrmarcio_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1704757%2Fc48215af-9028-405a-a864-26d417d6394a.png</url>
      <title>DEV Community: Marcio Mendes</title>
      <link>https://dev.to/jrmarcio_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jrmarcio_"/>
    <language>en</language>
    <item>
      <title>Linux: Essential Commands for Software Engineers</title>
      <dc:creator>Marcio Mendes</dc:creator>
      <pubDate>Tue, 28 Jan 2025 03:34:02 +0000</pubDate>
      <link>https://dev.to/jrmarcio_/linux-essential-commands-for-software-engineers-4ppb</link>
      <guid>https://dev.to/jrmarcio_/linux-essential-commands-for-software-engineers-4ppb</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;Hey everyone, how’s it going?&lt;/p&gt;

&lt;p&gt;In this article, I’ll cover some simple yet incredibly impactfull Linux commands that every software engineer should know. &lt;/p&gt;

&lt;p&gt;Mastering the Linux command line is crucial for developers of all experience levels. The terminal gives you full control over your environment, enabling automation, process management, file handling, and much more.&lt;/p&gt;

&lt;p&gt;So, here’s a guide showcasing the most important commands every programmer should know to boost productivity.&lt;/p&gt;

&lt;p&gt;Let’s dive in!&lt;/p&gt;

&lt;h3&gt;
  
  
  1. File and Directory Management
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/strong&gt; – List files and directories with details:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt;    &lt;span class="c"&gt;# Displays file details, like permissions and ownership&lt;/span&gt;
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-la&lt;/span&gt;   &lt;span class="c"&gt;# Displays all files, including hidden ones&lt;/span&gt;
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-lh&lt;/span&gt;   &lt;span class="c"&gt;# Shows file sizes in human-readable format&lt;/span&gt;
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-ltr&lt;/span&gt;  &lt;span class="c"&gt;# Lists files sorted by modification date&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;cd&lt;/code&gt;&lt;/strong&gt; – Navigate directories:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /path/to/directory  &lt;span class="c"&gt;# Access a specific directory&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; ..                 &lt;span class="c"&gt;# Move up one directory&lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt; -                  &lt;span class="c"&gt;# Return to the previous directory&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;pwd&lt;/code&gt;&lt;/strong&gt; – Display the absolute path of the current directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;pwd&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;mkdir&lt;/code&gt;&lt;/strong&gt; – Create new directories:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir &lt;/span&gt;new_directory
&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; folder1/folder2  &lt;span class="c"&gt;# Create nested directories&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;rm&lt;/code&gt;&lt;/strong&gt; – Remove files and directories:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;rm &lt;/span&gt;file.txt          &lt;span class="c"&gt;# Remove a file&lt;/span&gt;
&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; directory/     &lt;span class="c"&gt;# Remove a directory and its contents&lt;/span&gt;
&lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-f&lt;/span&gt; file.txt       &lt;span class="c"&gt;# Remove a file without confirmation&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Everyday Useful Commands
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;touch&lt;/code&gt;&lt;/strong&gt; – Create empty files or update modification dates:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;touch &lt;/span&gt;file.txt                    &lt;span class="c"&gt;# Create an empty file&lt;/span&gt;
&lt;span class="nb"&gt;touch&lt;/span&gt; &lt;span class="nt"&gt;-t&lt;/span&gt; 202401010101 file.txt    &lt;span class="c"&gt;# Set modification date to Jan 1, 2024&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;find&lt;/code&gt;&lt;/strong&gt; – Search for files and directories:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;find /home &lt;span class="nt"&gt;-name&lt;/span&gt; &lt;span class="s2"&gt;"*.txt"&lt;/span&gt;         &lt;span class="c"&gt;# Find .txt files in /home&lt;/span&gt;
find &lt;span class="nb"&gt;.&lt;/span&gt; &lt;span class="nt"&gt;-type&lt;/span&gt; d &lt;span class="nt"&gt;-name&lt;/span&gt; &lt;span class="s2"&gt;"projects"&lt;/span&gt;  &lt;span class="c"&gt;# Find directories named "projects"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;locate&lt;/code&gt;&lt;/strong&gt; – Quickly find files by name:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;locate file.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;df&lt;/code&gt;&lt;/strong&gt; – Show disk usage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;df&lt;/span&gt; &lt;span class="nt"&gt;-h&lt;/span&gt;  &lt;span class="c"&gt;# Display disk usage in a readable format&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;du&lt;/code&gt;&lt;/strong&gt; – Display file and directory sizes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;du&lt;/span&gt; &lt;span class="nt"&gt;-sh&lt;/span&gt; folder/  &lt;span class="c"&gt;# Show the total size of a directory&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Reading and Manipulating Text Files
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;cat&lt;/code&gt;&lt;/strong&gt; – Display file content:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cat &lt;/span&gt;file.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;less&lt;/code&gt;&lt;/strong&gt; – Navigate large files efficiently:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;less file.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;grep&lt;/code&gt;&lt;/strong&gt; – Search and filter patterns in files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="s2"&gt;"term"&lt;/span&gt; file.txt          &lt;span class="c"&gt;# Return lines containing "term"&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s2"&gt;"term"&lt;/span&gt; file.txt       &lt;span class="c"&gt;# Ignore case differences&lt;/span&gt;
&lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s2"&gt;"error"&lt;/span&gt; /var/log/    &lt;span class="c"&gt;# Recursively search directories&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;awk&lt;/code&gt;&lt;/strong&gt; – Process and extract text columns:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="s1"&gt;'{print $1}'&lt;/span&gt; file.txt                 &lt;span class="c"&gt;# Display the first word of each line&lt;/span&gt;
&lt;span class="nb"&gt;awk&lt;/span&gt; &lt;span class="nt"&gt;-F&lt;/span&gt;: &lt;span class="s1"&gt;'{print $1, $3}'&lt;/span&gt; /etc/passwd      &lt;span class="c"&gt;# Show user and UID from a password file&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;sed&lt;/code&gt;&lt;/strong&gt; – Programmatically edit files:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sed&lt;/span&gt; &lt;span class="s1"&gt;'s/old_word/new_word/g'&lt;/span&gt; file.txt  &lt;span class="c"&gt;# Replace all occurrences in a file&lt;/span&gt;
&lt;span class="nb"&gt;sed&lt;/span&gt; &lt;span class="nt"&gt;-n&lt;/span&gt; &lt;span class="s1"&gt;'2,4p'&lt;/span&gt; file.txt                &lt;span class="c"&gt;# Show only lines 2 to 4&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Process Management
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;ps&lt;/code&gt;&lt;/strong&gt; – List running processes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ps aux
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;top&lt;/code&gt; / &lt;code&gt;htop&lt;/code&gt;&lt;/strong&gt; – Monitor CPU and memory usage in real-time:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;top
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;&lt;code&gt;kill&lt;/code&gt;&lt;/strong&gt; – Terminate processes by ID:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;kill&lt;/span&gt; &lt;span class="nt"&gt;-9&lt;/span&gt; 1234  &lt;span class="c"&gt;# End process with PID 1234&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Executing Files and Package Management
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Running scripts directly:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./script.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Running scripts with a specific interpreter:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;bash script.sh
python3 script.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Making HTTP requests with &lt;code&gt;curl&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"key":"value"}'&lt;/span&gt; https://api.example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Package management with &lt;code&gt;dpkg&lt;/code&gt; (Debian-based distros):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; package.deb  &lt;span class="c"&gt;# Install a package&lt;/span&gt;
dpkg &lt;span class="nt"&gt;-r&lt;/span&gt; package      &lt;span class="c"&gt;# Remove a package&lt;/span&gt;
dpkg &lt;span class="nt"&gt;-l&lt;/span&gt; | &lt;span class="nb"&gt;grep &lt;/span&gt;name  &lt;span class="c"&gt;# List installed packages filtered by name&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. User and Permissions Management
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Users and superusers:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;whoami&lt;/span&gt;   &lt;span class="c"&gt;# Display the current user&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;su  &lt;span class="c"&gt;# Switch to superuser (root)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Managing permissions:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;755 script.sh  &lt;span class="c"&gt;# Grant execution permission to owner and read to others&lt;/span&gt;
&lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-l&lt;/span&gt; script.sh      &lt;span class="c"&gt;# Show file permissions as rwxr-xr-x&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using symbols to set permissions:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;u+x script.sh       &lt;span class="c"&gt;# Add execution permission for owner&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;go-r file.txt       &lt;span class="c"&gt;# Remove read permission for group and others&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;u+w file.txt        &lt;span class="c"&gt;# Add write permission for owner&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;a+r file.txt        &lt;span class="c"&gt;# Grant read permission to everyone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Using numbers to set permissions:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod &lt;/span&gt;755 script.sh  &lt;span class="c"&gt;# Owner: read/write/execute (7), Group/Others: read/execute (5)&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;644 file.txt   &lt;span class="c"&gt;# Owner: read/write (6), Group/Others: read (4)&lt;/span&gt;
&lt;span class="nb"&gt;chmod &lt;/span&gt;777 script.sh  &lt;span class="c"&gt;# Full permissions for everyone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Managing Compressed Files and File Transfers
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Creating and handling compressed files:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-cvf&lt;/span&gt; archive.tar file1.txt file2.txt     &lt;span class="c"&gt;# Create a tar archive&lt;/span&gt;
&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-czvf&lt;/span&gt; archive.tar.gz file1.txt file2.txt  &lt;span class="c"&gt;# Create a gzip-compressed tar file&lt;/span&gt;
&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xvf&lt;/span&gt; archive.tar                         &lt;span class="c"&gt;# Extract tar files&lt;/span&gt;
&lt;span class="nb"&gt;tar&lt;/span&gt; &lt;span class="nt"&gt;-xzvf&lt;/span&gt; archive.tar.gz                     &lt;span class="c"&gt;# Extract tar.gz files&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Compressing and decompressing with &lt;code&gt;gzip&lt;/code&gt; and &lt;code&gt;gunzip&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;gzip &lt;/span&gt;file.txt       &lt;span class="c"&gt;# Compress file.txt to file.txt.gz&lt;/span&gt;
&lt;span class="nb"&gt;gunzip &lt;/span&gt;file.txt.gz  &lt;span class="c"&gt;# Decompress file.txt.gz&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Unzipping &lt;code&gt;.zip&lt;/code&gt; files:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;unzip file.zip                  &lt;span class="c"&gt;# Extract the contents of file.zip&lt;/span&gt;
unzip file.zip &lt;span class="nt"&gt;-d&lt;/span&gt; /path/to/dir  &lt;span class="c"&gt;# Extract to a specific directory&lt;/span&gt;
unzip &lt;span class="nt"&gt;-l&lt;/span&gt; file.zip               &lt;span class="c"&gt;# List files in a zip archive&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Connecting to a remote server with &lt;code&gt;ssh&lt;/code&gt;:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh user@server.com                &lt;span class="c"&gt;# Connect to a remote server&lt;/span&gt;
ssh &lt;span class="nt"&gt;-p&lt;/span&gt; 2222 user@server.com        &lt;span class="c"&gt;# Connect using a specific port&lt;/span&gt;
ssh user@server.com &lt;span class="s1"&gt;'ls -l /path'&lt;/span&gt;  &lt;span class="c"&gt;# Run a command on the remote server&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  8. Using Aliases to Boost Productivity
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Creating an alias:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;ll&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'ls -lh'&lt;/span&gt;       &lt;span class="c"&gt;# Create an alias for detailed and readable file listing&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'git status'&lt;/span&gt;   &lt;span class="c"&gt;# Create an alias for "git status"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Making aliases permanent:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nano ~/.bashrc  &lt;span class="c"&gt;# For Bash&lt;/span&gt;
nano ~/.zshrc   &lt;span class="c"&gt;# For Zsh&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;ll&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'ls -lh'&lt;/span&gt;  &lt;span class="c"&gt;# Add your alias to the file&lt;/span&gt;
&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bashrc   &lt;span class="c"&gt;# Apply changes for Bash&lt;/span&gt;
&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc    &lt;span class="c"&gt;# Apply changes for Zsh&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Thanks for read this Article, I hope you found this guide helpful. &lt;/p&gt;

&lt;p&gt;Feel free to suggest other essential commands, and let’s keep learning together.&lt;/p&gt;

&lt;p&gt;By the way, if you're interested, check out my other article:&lt;br&gt;
&lt;a href="https://dev.to/jrmarcio_/github-repositories-every-software-engineer-should-know-2e80"&gt;GitHub Repositories Every Software Engineer Should Know&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It's packed with resources to level up your skills!&lt;/p&gt;

&lt;p&gt;Thanks again, and see you in the next one!&lt;/p&gt;

&lt;h3&gt;
  
  
  References
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://training.linuxfoundation.org/training/introduction-to-linux/" rel="noopener noreferrer"&gt;Linux Command Line Basics - Linux Foundation
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.stationx.net/linux-command-line-cheat-sheet/" rel="noopener noreferrer"&gt;https://www.stationx.net/linux-command-line-cheat-sheet/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/basic-linux-commands/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/basic-linux-commands/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://linuxcommand.org/lc3_man_page_index.php" rel="noopener noreferrer"&gt;https://linuxcommand.org/lc3_man_page_index.php&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Linux-Command-Line-Complete-Introduction/dp/1593273894" rel="noopener noreferrer"&gt;The Linux Command Line: A Complete Introduction* by William E. Shotts Jr.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ubuntu.com/tutorials/command-line-for-beginners" rel="noopener noreferrer"&gt;https://ubuntu.com/tutorials/command-line-for-beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/FilePermissions" rel="noopener noreferrer"&gt;https://help.ubuntu.com/community/FilePermissions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/UsingTheTerminal#Commands" rel="noopener noreferrer"&gt;https://help.ubuntu.com/community/UsingTheTerminal#Commands&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>GitHub Repositories Every Software Engineer Should Know</title>
      <dc:creator>Marcio Mendes</dc:creator>
      <pubDate>Sun, 30 Jun 2024 18:17:18 +0000</pubDate>
      <link>https://dev.to/jrmarcio_/github-repositories-every-software-engineer-should-know-2e80</link>
      <guid>https://dev.to/jrmarcio_/github-repositories-every-software-engineer-should-know-2e80</guid>
      <description>&lt;p&gt;Finally, after a long time, I am realizing my desire to write articles to help other software engineers advance their careers. With this, I intend to help them improve their knowledge while allowing myself to learn and grow during the process.&lt;/p&gt;

&lt;p&gt;In my first article, I present to you a compilation of interesting repositories for all software engineers who seek to stay updated and improve their skills whenever possible, regardless of their level or position.&lt;/p&gt;

&lt;p&gt;Let's get straight to it, organized by categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RoadMaps&lt;/li&gt;
&lt;li&gt;Books, Blogs, and Websites&lt;/li&gt;
&lt;li&gt;Algorithms&lt;/li&gt;
&lt;li&gt;Design Patterns&lt;/li&gt;
&lt;li&gt;System Design&lt;/li&gt;
&lt;li&gt;Design Resources&lt;/li&gt;
&lt;li&gt;Projects, Tutorials, and APIs&lt;/li&gt;
&lt;li&gt;Interviews&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  RoadMaps
&lt;/h2&gt;

&lt;p&gt;In the RoadMaps category, we have two repositories that provide a pathway to follow when you are looking to learn about a language or tool, giving you a direction on the basic knowledge you should acquire or already have.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kamranahmedse" rel="noopener noreferrer"&gt;
        kamranahmedse
      &lt;/a&gt; / &lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;
        developer-roadmap
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Interactive roadmaps, guides and other educational content to help developers grow in their careers.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://roadmap.sh/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkamranahmedse%2Fdeveloper-roadmappublic%2Fimages%2Fbrand.png" height="128"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;&lt;a href="https://roadmap.sh" rel="nofollow noopener noreferrer"&gt;roadmap.sh&lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
  &lt;p&gt;Community driven roadmaps, articles and resources for developers&lt;/p&gt;

&lt;p&gt;
    &lt;a href="https://roadmap.sh/roadmaps" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/23fd2caeb1ea90ebbea15b3bf1a1d67007761b8d7ae6389b2d367793104bff20/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2545322539432541382d526f61646d6170732532302d3061306130612e7376673f7374796c653d666c617426636f6c6f72413d306130613061" alt="roadmaps"&gt;
    &lt;/a&gt;
    &lt;a href="https://roadmap.sh/best-practices" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/5af50b9c06da41cce290d1adb9202477cf74d3c9c420a3f381229495609846e8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2545322539432541382d426573742532305072616374696365732d3061306130612e7376673f7374796c653d666c617426636f6c6f72413d306130613061" alt="best practices"&gt;
    &lt;/a&gt;
    &lt;a href="https://roadmap.sh/questions" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/78af0438fed16e5d1b662c06bbc8cbfbf13c00deff8ca38e06bb522dbcbf0420/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2545322539432541382d5175657374696f6e732d3061306130612e7376673f7374796c653d666c617426636f6c6f72413d306130613061" alt="videos"&gt;
    &lt;/a&gt;
    &lt;a href="https://www.youtube.com/channel/UCA0H2KIWgWTwpTFjSxp0now?sub_confirmation=1" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://camo.githubusercontent.com/61c31fd77503cc1bba61eae31a7564a54377827420f923147c5800bdcafee0d7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2545322539432541382d596f75547562652532304368616e6e656c2d3061306130612e7376673f7374796c653d666c617426636f6c6f72413d306130613061" alt="roadmaps"&gt;
    &lt;/a&gt;
  &lt;/p&gt;
&lt;br&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2722992d519a722218f896d5f5231d49f337aaff4514e78bd59ac935334e916a/68747470733a2f2f692e696d6775722e636f6d2f77617856496d762e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/2722992d519a722218f896d5f5231d49f337aaff4514e78bd59ac935334e916a/68747470733a2f2f692e696d6775722e636f6d2f77617856496d762e706e67" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Roadmaps are now interactive, you can click the nodes to read more about the topics.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
&lt;a href="https://roadmap.sh" rel="nofollow noopener noreferrer"&gt;View all Roadmaps&lt;/a&gt;  ·  &lt;a href="https://roadmap.sh/best-practices" rel="nofollow noopener noreferrer"&gt;Best Practices&lt;/a&gt;  ·  &lt;a href="https://roadmap.sh/questions" rel="nofollow noopener noreferrer"&gt;Questions&lt;/a&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/2722992d519a722218f896d5f5231d49f337aaff4514e78bd59ac935334e916a/68747470733a2f2f692e696d6775722e636f6d2f77617856496d762e706e67"&gt;&lt;img src="https://camo.githubusercontent.com/2722992d519a722218f896d5f5231d49f337aaff4514e78bd59ac935334e916a/68747470733a2f2f692e696d6775722e636f6d2f77617856496d762e706e67" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Here is the list of available roadmaps with more being actively worked upon.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Have a look at the &lt;a href="https://roadmap.sh/get-started" rel="nofollow noopener noreferrer"&gt;get started&lt;/a&gt; page that might help you pick up a path.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://roadmap.sh/frontend" rel="nofollow noopener noreferrer"&gt;Frontend Roadmap&lt;/a&gt; / &lt;a href="https://roadmap.sh/frontend?r=frontend-beginner" rel="nofollow noopener noreferrer"&gt;Frontend Beginner Roadmap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://roadmap.sh/backend" rel="nofollow noopener noreferrer"&gt;Backend Roadmap&lt;/a&gt; / &lt;a href="https://roadmap.sh/backend?r=backend-beginner" rel="nofollow noopener noreferrer"&gt;Backend Beginner Roadmap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://roadmap.sh/devops" rel="nofollow noopener noreferrer"&gt;DevOps Roadmap&lt;/a&gt; / &lt;a href="https://roadmap.sh/devops?r=devops-beginner" rel="nofollow noopener noreferrer"&gt;DevOps Beginner Roadmap&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/full-stack" rel="nofollow noopener noreferrer"&gt;Full Stack Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/git-github" rel="nofollow noopener noreferrer"&gt;Git and GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/api-design" rel="nofollow noopener noreferrer"&gt;API Design Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/computer-science" rel="nofollow noopener noreferrer"&gt;Computer Science Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/datastructures-and-algorithms" rel="nofollow noopener noreferrer"&gt;Data Structures and Algorithms Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/ai-data-scientist" rel="nofollow noopener noreferrer"&gt;AI and Data Scientist Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/ai-engineer" rel="nofollow noopener noreferrer"&gt;AI Engineer Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/aws" rel="nofollow noopener noreferrer"&gt;AWS Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/linux" rel="nofollow noopener noreferrer"&gt;Linux Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/terraform" rel="nofollow noopener noreferrer"&gt;Terraform Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/data-analyst" rel="nofollow noopener noreferrer"&gt;Data Analyst Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/mlops" rel="nofollow noopener noreferrer"&gt;MLOps Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/product-manager" rel="nofollow noopener noreferrer"&gt;Product Manager Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/engineering-manager" rel="nofollow noopener noreferrer"&gt;Engineering Manager Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/qa" rel="nofollow noopener noreferrer"&gt;QA Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/python" rel="nofollow noopener noreferrer"&gt;Python Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/software-architect" rel="nofollow noopener noreferrer"&gt;Software Architect Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://roadmap.sh/game-developer" rel="nofollow noopener noreferrer"&gt;Game Developer Roadmap&lt;/a&gt; / &lt;a href="https://roadmap.sh/server-side-game-developer" rel="nofollow noopener noreferrer"&gt;Server Side Game Developer&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/software-design-architecture" rel="nofollow noopener noreferrer"&gt;Software Design and Architecture Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/javascript" rel="nofollow noopener noreferrer"&gt;JavaScript Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/typescript" rel="nofollow noopener noreferrer"&gt;TypeScript Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/cpp" rel="nofollow noopener noreferrer"&gt;C++ Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://roadmap.sh/react" rel="nofollow noopener noreferrer"&gt;React Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://roadmap.sh/react-native" rel="nofollow noopener noreferrer"&gt;React&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/liuchong" rel="noopener noreferrer"&gt;
        liuchong
      &lt;/a&gt; / &lt;a href="https://github.com/liuchong/awesome-roadmaps" rel="noopener noreferrer"&gt;
        awesome-roadmaps
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A curated list of roadmaps.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Awesome Roadmaps &lt;a href="https://awesome.re" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3418ba3754faddfb88c5cbdc94c31ad670fc693c8caa59bc2806c9836acc04e4/68747470733a2f2f617765736f6d652e72652f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A curated list of roadmaps, mostly about software development, which give you a clear route to improve your knowledge or skills.&lt;/p&gt;
&lt;p&gt;Contributions welcome
Add links through pull requests or create an issue to start a discussion
Please read &lt;a href="https://github.com/liuchong/awesome-roadmapscontributing.md" rel="noopener noreferrer"&gt;contribution guidelines&lt;/a&gt;, thank you!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contents&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#programming-language" rel="noopener noreferrer"&gt;Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#web-development" rel="noopener noreferrer"&gt;Web Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#mobile-development" rel="noopener noreferrer"&gt;Mobile Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#game-development" rel="noopener noreferrer"&gt;Game Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#ai--machine-learning--data-science" rel="noopener noreferrer"&gt;AI / Machine Learning / Data Science&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#miscellaneous" rel="noopener noreferrer"&gt;Miscellaneous&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/liuchong/awesome-roadmaps#articles" rel="noopener noreferrer"&gt;Articles&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Programming Language&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/salmer/CppDeveloperRoadmap" rel="noopener noreferrer"&gt;C++ Developer Roadmap&lt;/a&gt; - Roadmap focuses on general competencies and skills about C++ in 2024 &lt;a href="https://github.com/salmer/CppDeveloperRoadmap" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b06e6cb5e826b80ddd43208dff296c654b255b5d618182bea72bfc6ec5a33e02/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f526f61646d61702d323032342d677265656e2e737667"&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/Alikhll/golang-developer-roadmap" rel="noopener noreferrer"&gt;Go Developer Roadmap&lt;/a&gt; - Roadmap to becoming a Go developer in 2021 &lt;a href="https://github.com/Alikhll/golang-developer-roadmap" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5a4aea5707f81c2928a75fb09fd6193027555eded45e8ddbaaf471eb74eab5c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f526f61646d61702d323032312d79656c6c6f77677265656e2e737667"&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/s4kibs4mi/java-developer-roadmap" rel="noopener noreferrer"&gt;Java Developer Roadmap&lt;/a&gt; - Roadmap to becoming a Java developer in 2025 &lt;a href="https://github.com/s4kibs4mi/java-developer-roadmap" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b4eaec06e917477f9b635723ae93407aa8819951d092842b7720b4da94682769/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f526f61646d61702d323032352d677265656e2e737667"&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/aliyr/Nodejs-Developer-Roadmap" rel="noopener noreferrer"&gt;Nodejs Developer Roadmap&lt;/a&gt; - Roadmap to becoming a Node.js developer in 2021 &lt;a href="https://github.com/aliyr/Nodejs-Developer-Roadmap" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/2c159cd1a185698322f9388c305a040625d31546437392e2e8ddd2df98fefa64/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f526f61646d61702d79656c6c6f77323032312d677265656e2e737667"&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/thecodeholic/php-developer-roadmap" rel="noopener noreferrer"&gt;PHP Developer roadmap&lt;/a&gt; - Following this path will guarantee to Become a PHP Developer in 2021 &lt;a href="https://github.com/thecodeholic/php-developer-roadmap" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/09499a5ca4fd2eec0d798dea6d3489ea56d6e3559f44c10ea7ec70f224f66be3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f526f61646d61702d323032312d677265656e2e737667"&gt;&lt;/a&gt; &lt;a href="https://github.com/thecodeholic/php-developer-roadmap" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e0a6c7aa83ed6f73ace6824236e7ce8aa518b52cc093a9b272c33e28fc6b195f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f596f75547562652d4646303030303f6c6f676f3d796f7574756265"&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anshulrgoyal/rust-web-developer-roadmap" rel="noopener noreferrer"&gt;Rust Web Developer Roadmap&lt;/a&gt; - Roadmap to becoming a Rust Web developer in…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/liuchong/awesome-roadmaps" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Books, Blogs, and Websites
&lt;/h2&gt;

&lt;p&gt;After understanding the path to follow through the RoadMap, you should delve into documentation, books, blogs, and websites. For this, we have several repositories with various books, blogs, and important sites for you to structure your knowledge base solidly.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/EbookFoundation" rel="noopener noreferrer"&gt;
        EbookFoundation
      &lt;/a&gt; / &lt;a href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;
        free-programming-books
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      📚 Freely available programming books
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;List of Free Learning Resources In Many Languages&lt;/h1&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt; 
&lt;a href="https://creativecommons.org/licenses/by/4.0/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/5d664d38d568b3aff86b402e88c103a392194dba23100230a329ee81f61d89a6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d43432532304259253230342e302d6c69676874677265792e737667" alt="License: CC BY 4.0"&gt;&lt;/a&gt; 
&lt;a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged+created%3A2023-10-01..2023-10-31" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/88c5380e0f8d671777dd545daf7d040719dcb82ecfb109e689d85711e2fe6b25/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6861636b746f626572666573742f323032332f45626f6f6b466f756e646174696f6e2f667265652d70726f6772616d6d696e672d626f6f6b733f6c6162656c3d4861636b746f626572666573742b32303233" alt="Hacktoberfest 2023 stats"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Search the list at &lt;a href="https://ebookfoundation.github.io/free-programming-books-search/" rel="nofollow noopener noreferrer"&gt;https://ebookfoundation.github.io/free-programming-books-search/&lt;/a&gt; &lt;a href="https://ebookfoundation.github.io/free-programming-books-search/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/b0459dda6d7f6b938ecd40f89b7c69205fd08e59ecb7fa959e5eefc83442261a/68747470733a2f2f696d672e736869656c64732e696f2f776562736974653f7374796c653d666c6174266c6f676f3d777777266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d44796e616d69632532307365617263682532307369746526646f776e5f636f6c6f723d72656426646f776e5f6d6573736167653d646f776e2675705f636f6c6f723d677265656e2675705f6d6573736167653d75702675726c3d687474707325334125324625324665626f6f6b666f756e646174696f6e2e6769746875622e696f253246667265652d70726f6772616d6d696e672d626f6f6b732d736561726368253246" alt="https://ebookfoundation.github.io/free-programming-books-search/"&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This page is available as an easy-to-read website. Access it by clicking on &lt;a href="https://ebookfoundation.github.io/free-programming-books/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/873337cf3388c400b68c50599a0f3849ecd8fef44850b6892e42d0be1a56502c/68747470733a2f2f696d672e736869656c64732e696f2f776562736974653f7374796c653d666c6174266c6f676f3d777777266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d5374617469632532307369746526646f776e5f636f6c6f723d72656426646f776e5f6d6573736167653d646f776e2675705f636f6c6f723d677265656e2675705f6d6573736167653d75702675726c3d687474707325334125324625324665626f6f6b666f756e646174696f6e2e6769746875622e696f253246667265652d70726f6772616d6d696e672d626f6f6b73253246" alt="https://ebookfoundation.github.io/free-programming-books/"&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Intro&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;This list was originally a clone of &lt;a href="https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926" rel="nofollow noopener noreferrer"&gt;StackOverflow - List of Freely Available Programming Books&lt;/a&gt; with contributions from Karan Bhangui and George Stocker.&lt;/p&gt;
&lt;p&gt;The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of &lt;a href="https://octoverse.github.com/" rel="noopener noreferrer"&gt;GitHub's most popular repositories&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://github.com/EbookFoundation/free-programming-books/network" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/60b73a3b56a4373ebb703e901d82551f863cacf3195f006bc57e57eb92faaf0d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f45626f6f6b466f756e646174696f6e2f667265652d70726f6772616d6d696e672d626f6f6b733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d466f726b73" alt="GitHub repo forks"&gt;&lt;/a&gt; 
&lt;a href="https://github.com/EbookFoundation/free-programming-books/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/82d3de86684eb399924b7998bcc0b29372deb65ca6202f6532f67fc4116f3383/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f45626f6f6b466f756e646174696f6e2f667265652d70726f6772616d6d696e672d626f6f6b733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d5374617273" alt="GitHub repo stars"&gt;&lt;/a&gt; 
&lt;a href="https://github.com/EbookFoundation/free-programming-books/graphs/contributors" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/24f268aa5ad71a42b93f7d49f26c6699c172fc8f31e0543f68574f7649d5bc8d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732d616e6f6e2f45626f6f6b466f756e646174696f6e2f667265652d70726f6772616d6d696e672d626f6f6b733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d436f6e7472696275746f7273" alt="GitHub repo contributors"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/sponsors/EbookFoundation" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f56e5bf9bfd72e768eebe4d9f370439be51a215b3a9c19d4afb2230b598226b5/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73706f6e736f72732f45626f6f6b466f756e646174696f6e3f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d53706f6e736f7273" alt="GitHub org sponsors"&gt;&lt;/a&gt; 
&lt;a href="https://github.com/EbookFoundation/free-programming-books/watchers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/acbdaacf0b8aacc41cf590d330e8cf76c5ed356992622bb434169648d93c4220/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f77617463686572732f45626f6f6b466f756e646174696f6e2f667265652d70726f6772616d6d696e672d626f6f6b733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d5761746368657273" alt="GitHub repo watchers"&gt;&lt;/a&gt; 
&lt;a href="https://github.com/EbookFoundation/free-programming-books/archive/refs/heads/main.zip" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ecb4544f25576397212322bb1ae67e373d430a1b0dedfe765966767e9cdcc5d8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7265706f2d73697a652f45626f6f6b466f756e646174696f6e2f667265652d70726f6772616d6d696e672d626f6f6b733f7374796c653d666c6174266c6f676f3d676974687562266c6f676f436f6c6f723d7768697465736d6f6b65266c6162656c3d5265706f25323053697a65" alt="GitHub repo size"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The &lt;a href="https://ebookfoundation.org" rel="nofollow noopener noreferrer"&gt;Free Ebook Foundation&lt;/a&gt; now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. &lt;a href="https://ebookfoundation.org/contributions.html" rel="nofollow noopener noreferrer"&gt;Donations&lt;/a&gt; to the Free Ebook Foundation are tax-deductible in the US.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How To Contribute&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Please read &lt;a href="https://github.com/EbookFoundation/free-programming-booksdocs/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING&lt;/a&gt;. If you're new to GitHub, &lt;a href="https://github.com/EbookFoundation/free-programming-booksdocs/HOWTO.md" rel="noopener noreferrer"&gt;welcome&lt;/a&gt;! Remember to abide by our adapted from &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b9439a91d4d6507fab2cb2a71a648af1d2b7d0b195418e35414238eaf132bf5d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6e7472696275746f72253230436f76656e616e742d312e332d3462616161612e737667"&gt;&lt;img src="https://camo.githubusercontent.com/b9439a91d4d6507fab2cb2a71a648af1d2b7d0b195418e35414238eaf132bf5d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f6e7472696275746f72253230436f76656e616e742d312e332d3462616161612e737667" alt="Contributor Covenant 1.3"&gt;&lt;/a&gt; &lt;a href="https://github.com/EbookFoundation/free-programming-booksdocs/CODE_OF_CONDUCT.md" rel="noopener noreferrer"&gt;Code of Conduct&lt;/a&gt; too (&lt;a href="https://github.com/EbookFoundation/free-programming-books#translations" rel="noopener noreferrer"&gt;translations&lt;/a&gt; also available).&lt;/p&gt;
&lt;p&gt;Click on these badges to see how you might…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/EbookFoundation/free-programming-books" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kilimchoi" rel="noopener noreferrer"&gt;
        kilimchoi
      &lt;/a&gt; / &lt;a href="https://github.com/kilimchoi/engineering-blogs" rel="noopener noreferrer"&gt;
        engineering-blogs
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A curated list of engineering blogs
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Software Engineering Blogs &lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#companies-1" rel="noopener noreferrer"&gt;Companies&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#-companies" rel="noopener noreferrer"&gt;#&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#a-companies" rel="noopener noreferrer"&gt;A&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#b-companies" rel="noopener noreferrer"&gt;B&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#c-companies" rel="noopener noreferrer"&gt;C&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#d-companies" rel="noopener noreferrer"&gt;D&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#e-companies" rel="noopener noreferrer"&gt;E&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#f-companies" rel="noopener noreferrer"&gt;F&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#g-companies" rel="noopener noreferrer"&gt;G&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#h-companies" rel="noopener noreferrer"&gt;H&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#i-companies" rel="noopener noreferrer"&gt;I&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#j-companies" rel="noopener noreferrer"&gt;J&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#k-companies" rel="noopener noreferrer"&gt;K&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#l-companies" rel="noopener noreferrer"&gt;L&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#m-companies" rel="noopener noreferrer"&gt;M&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#n-companies" rel="noopener noreferrer"&gt;N&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#o-companies" rel="noopener noreferrer"&gt;O&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#p-companies" rel="noopener noreferrer"&gt;P&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#q-companies" rel="noopener noreferrer"&gt;Q&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#r-companies" rel="noopener noreferrer"&gt;R&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#s-companies" rel="noopener noreferrer"&gt;S&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#t-companies" rel="noopener noreferrer"&gt;T&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#u-companies" rel="noopener noreferrer"&gt;U&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#v-companies" rel="noopener noreferrer"&gt;V&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#w-companies" rel="noopener noreferrer"&gt;W&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#x-companies" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#y-companies" rel="noopener noreferrer"&gt;Y&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#z-companies" rel="noopener noreferrer"&gt;Z&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#individualsgroup-contributors-1" rel="noopener noreferrer"&gt;Individuals/Group Contributors&lt;/a&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;









&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#-individuals" rel="noopener noreferrer"&gt;#&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#a-individuals" rel="noopener noreferrer"&gt;A&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#b-individuals" rel="noopener noreferrer"&gt;B&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#c-individuals" rel="noopener noreferrer"&gt;C&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#d-individuals" rel="noopener noreferrer"&gt;D&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#e-individuals" rel="noopener noreferrer"&gt;E&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#f-individuals" rel="noopener noreferrer"&gt;F&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#g-individuals" rel="noopener noreferrer"&gt;G&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#h-individuals" rel="noopener noreferrer"&gt;H&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#i-individuals" rel="noopener noreferrer"&gt;I&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#j-individuals" rel="noopener noreferrer"&gt;J&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#k-individuals" rel="noopener noreferrer"&gt;K&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#l-individuals" rel="noopener noreferrer"&gt;L&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#m-individuals" rel="noopener noreferrer"&gt;M&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#n-individuals" rel="noopener noreferrer"&gt;N&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#o-individuals" rel="noopener noreferrer"&gt;O&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#p-individuals" rel="noopener noreferrer"&gt;P&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#q-individuals" rel="noopener noreferrer"&gt;Q&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#r-individuals" rel="noopener noreferrer"&gt;R&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#s-individuals" rel="noopener noreferrer"&gt;S&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#t-individuals" rel="noopener noreferrer"&gt;T&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#u-individuals" rel="noopener noreferrer"&gt;U&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#v-individuals" rel="noopener noreferrer"&gt;V&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#w-individuals" rel="noopener noreferrer"&gt;W&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#x-individuals" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#y-individuals" rel="noopener noreferrer"&gt;Y&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#z-individuals" rel="noopener noreferrer"&gt;Z&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#productstechnologies-1" rel="noopener noreferrer"&gt;Products/Technologies&lt;/a&gt;&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;









&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#-technologies" rel="noopener noreferrer"&gt;#&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#a-technologies" rel="noopener noreferrer"&gt;A&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#b-technologies" rel="noopener noreferrer"&gt;B&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#c-technologies" rel="noopener noreferrer"&gt;C&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#d-technologies" rel="noopener noreferrer"&gt;D&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#e-technologies" rel="noopener noreferrer"&gt;E&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#f-technologies" rel="noopener noreferrer"&gt;F&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#g-technologies" rel="noopener noreferrer"&gt;G&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#h-technologies" rel="noopener noreferrer"&gt;H&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#i-technologies" rel="noopener noreferrer"&gt;I&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#j-technologies" rel="noopener noreferrer"&gt;J&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#k-technologies" rel="noopener noreferrer"&gt;K&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#l-technologies" rel="noopener noreferrer"&gt;L&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#m-technologies" rel="noopener noreferrer"&gt;M&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#n-technologies" rel="noopener noreferrer"&gt;N&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#o-technologies" rel="noopener noreferrer"&gt;O&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#p-technologies" rel="noopener noreferrer"&gt;P&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#q-technologies" rel="noopener noreferrer"&gt;Q&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#r-technologies" rel="noopener noreferrer"&gt;R&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#s-technologies" rel="noopener noreferrer"&gt;S&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#t-technologies" rel="noopener noreferrer"&gt;T&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#u-technologies" rel="noopener noreferrer"&gt;U&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#v-technologies" rel="noopener noreferrer"&gt;V&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#w-technologies" rel="noopener noreferrer"&gt;W&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#x-technologies" rel="noopener noreferrer"&gt;X&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#y-technologies" rel="noopener noreferrer"&gt;Y&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/kilimchoi/engineering-blogs#z-technologies" rel="noopener noreferrer"&gt;Z&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Companies&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;# companies&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;8th Light &lt;a href="https://8thlight.com/blog/" rel="nofollow noopener noreferrer"&gt;https://8thlight.com/blog/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;A companies&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;AdRoll &lt;a href="http://tech.adroll.com/blog/" rel="nofollow noopener noreferrer"&gt;http://tech.adroll.com/blog/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Advanced Web Machinery &lt;a href="https://advancedweb.hu/" rel="nofollow noopener noreferrer"&gt;https://advancedweb.hu/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Airbnb &lt;a href="https://medium.com/airbnb-engineering" rel="nofollow noopener noreferrer"&gt;https://medium.com/airbnb-engineering&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Algolia &lt;a href="https://blog.algolia.com/" rel="nofollow noopener noreferrer"&gt;https://blog.algolia.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Appnexus &lt;a href="https://techblog.appnexus.com/" rel="nofollow noopener noreferrer"&gt;https://techblog.appnexus.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Arkency &lt;a href="http://blog.arkency.com/" rel="nofollow noopener noreferrer"&gt;http://blog.arkency.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Artsy &lt;a href="http://artsy.github.io/" rel="nofollow noopener noreferrer"&gt;http://artsy.github.io/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Asana &lt;a href="https://blog.asana.com/category/eng/" rel="nofollow noopener noreferrer"&gt;https://blog.asana.com/category/eng/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Atlassian &lt;a href="https://developer.atlassian.com/blog/" rel="nofollow noopener noreferrer"&gt;https://developer.atlassian.com/blog/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Atomic Object &lt;a href="https://spin.atomicobject.com/" rel="nofollow noopener noreferrer"&gt;https://spin.atomicobject.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Auth0 &lt;a href="https://auth0.com/blog/" rel="nofollow noopener noreferrer"&gt;https://auth0.com/blog/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Avenue Code &lt;a href="http://blog.avenuecode.com/" rel="nofollow noopener noreferrer"&gt;http://blog.avenuecode.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;AWS &lt;a href="https://aws.amazon.com/blogs/aws/" rel="nofollow noopener noreferrer"&gt;https://aws.amazon.com/blogs/aws/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;B companies&lt;/h4&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Babbel &lt;a href="https://bytes.babbel.com/en/" rel="nofollow noopener noreferrer"&gt;https://bytes.babbel.com/en/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Badoo &lt;a href="https://techblog.badoo.com/" rel="nofollow noopener noreferrer"&gt;https://techblog.badoo.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bandcamp &lt;a href="https://bandcamptech.wordpress.com/" rel="nofollow noopener noreferrer"&gt;https://bandcamptech.wordpress.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Base Lab &lt;a href="https://lab.getbase.com/category/engineering/" rel="nofollow noopener noreferrer"&gt;https://lab.getbase.com/category/engineering/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bazaarvoice &lt;a href="https://blog.developer.bazaarvoice.com/" rel="nofollow noopener noreferrer"&gt;https://blog.developer.bazaarvoice.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;BBC &lt;a href="https://medium.com/bbc-design-engineering/" rel="nofollow noopener noreferrer"&gt;https://medium.com/bbc-design-engineering/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Benchling &lt;a href="https://benchling.engineering/" rel="nofollow noopener noreferrer"&gt;https://benchling.engineering/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Bigcommerce &lt;a href="http://www.bigeng.io/" rel="nofollow noopener noreferrer"&gt;http://www.bigeng.io/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Blender &lt;a href="https://code.blender.org/" rel="nofollow noopener noreferrer"&gt;https://code.blender.org/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Booking.com &lt;a href="https://blog.booking.com/" rel="nofollow noopener noreferrer"&gt;https://blog.booking.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Brandwatch…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kilimchoi/engineering-blogs" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sdmg15" rel="noopener noreferrer"&gt;
        sdmg15
      &lt;/a&gt; / &lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit" rel="noopener noreferrer"&gt;
        Best-websites-a-programmer-should-visit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🔗 Some useful websites for programmers.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;
    &lt;br&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://raw.githubusercontent.com/sindresorhus/awesome/main/media/logo.svg"&gt;&lt;img width="200" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fsindresorhus%2Fawesome%2Fmain%2Fmedia%2Flogo.svg" alt="awesome"&gt;&lt;/a&gt;
    &lt;br&gt;
&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://travis-ci.org/sdmg15/Best-websites-a-programmer-should-visit" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9a548b702f9be579f6ab1f2017f2c29c30c8d3e3c4a8702db6dd91d86fe54202/68747470733a2f2f6170692e7472617669732d63692e6f72672f73646d6731352f426573742d77656273697465732d612d70726f6772616d6d65722d73686f756c642d76697369742e7376673f6272616e63683d6d6173746572" alt="Build Status"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Best-websites-a-programmer-should-visit&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Some useful websites for programmers.&lt;/p&gt;
&lt;p&gt;When learning CS, there are some useful sites you must know to get always informed to do your technologies even better and learn new things. Here is a non-exhaustive list of some sites you should visit. This list will get updated as soon as I can get another link, but you can also contribute by adding those you know 😉&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt; : &lt;a href="https://github.com/tuteng/Best-websites-a-programmer-should-visit-zh" rel="noopener noreferrer"&gt;Chinese Version&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📖 Index&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#when-you-get-stuck" rel="noopener noreferrer"&gt;When you get stuck&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#news" rel="noopener noreferrer"&gt;News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#magazines" rel="noopener noreferrer"&gt;Magazines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#coding-practice-for-beginners" rel="noopener noreferrer"&gt;Coding practice for beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#cryptocurrency" rel="noopener noreferrer"&gt;Cryptocurrency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#for-those-who-want-to-start-a-small-project-but-cant-find-the-ideas" rel="noopener noreferrer"&gt;For those who want to start a small project but can't find the ideas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#general-coding-advice" rel="noopener noreferrer"&gt;General Coding advice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#coding-style" rel="noopener noreferrer"&gt;Coding Style&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#general-tools" rel="noopener noreferrer"&gt;General Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#interview-preparation" rel="noopener noreferrer"&gt;Interview Preparation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#documentaries" rel="noopener noreferrer"&gt;Documentaries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#moocs-for-learning-something-new" rel="noopener noreferrer"&gt;MOOCs for learning something new&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#sites-related-to-your-preferred-programming-language-for-me-c" rel="noopener noreferrer"&gt;Sites related to your preferred programming language (For me C++)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#learn-ai" rel="noopener noreferrer"&gt;Artificial Intelligence And Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#seminar-research-writing-talks-etc" rel="noopener noreferrer"&gt;Seminar , research writing , talks etc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#everything-in-one-place" rel="noopener noreferrer"&gt;Everything in one place&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#youtube-channels" rel="noopener noreferrer"&gt;YouTube Channels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#good-articles" rel="noopener noreferrer"&gt;Good Articles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#bash-and-shell-scripting" rel="noopener noreferrer"&gt;Bash and Shell scripting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#podcasts" rel="noopener noreferrer"&gt;Podcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit#building-a-simple-compilerinterpreter" rel="noopener noreferrer"&gt;Building a Simple&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/freeCodeCamp" rel="noopener noreferrer"&gt;
        freeCodeCamp
      &lt;/a&gt; / &lt;a href="https://github.com/freeCodeCamp/freeCodeCamp" rel="noopener noreferrer"&gt;
        freeCodeCamp
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a href="https://www.freecodecamp.org/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/9f8a151d3c7a2faa784ff98bfdbb252d182eddb10e461666954f72aefc29c290/68747470733a2f2f63646e2e66726565636f646563616d702e6f72672f706c6174666f726d2f756e6976657273616c2f6663635f62616e6e65725f6e65772e706e67" alt="freeCodeCamp Social Banner"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://makeapullrequest.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/11c502cb0edd6eac274e462c7a70981ee26fde99043dba967b732d371efa2b87/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e7376673f7374796c653d666c6174" alt="Pull Requests Welcome"&gt;&lt;/a&gt;
&lt;a href="http://www.firsttimersonly.com/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dc8704a97264ec5c7ab1234638069359080ef5d7447591c25a2ca5aa8f84bc20/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f66697273742d2d74696d6572732d2d6f6e6c792d667269656e646c792d626c75652e737667" alt="first-timers-only Friendly"&gt;&lt;/a&gt;
&lt;a href="https://www.codetriage.com/freecodecamp/freecodecamp" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6b6d7c391b7e3a08db5cfba77b5576f84fed29036d73d66c34ac70a277ad644e/68747470733a2f2f7777772e636f64657472696167652e636f6d2f66726565636f646563616d702f66726565636f646563616d702f6261646765732f75736572732e737667" alt="Open Source Helpers"&gt;&lt;/a&gt;
&lt;a href="https://gitpod.io/from-referrer/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/bc096cd0ecba7968363d86d4bcd0721112b89d0df0da8a90cb730a91c05beb73/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73657475702d6175746f6d617465642d626c75653f6c6f676f3d676974706f64" alt="Setup Automated"&gt;&lt;/a&gt;
&lt;a href="https://discord.gg/PRyKn3Vbay" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6808bc9e453eb2e0a8c355c4b382f44d308a217fd19d0f08b760bd4c88bf685c/68747470733a2f2f696d672e736869656c64732e696f2f646973636f72642f3639323831363936373839353232303334343f6c6f676f3d646973636f7264266c6162656c3d446973636f726426636f6c6f723d353836354632" alt="Discord"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;freeCodeCamp.org's open-source codebase and curriculum&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.freecodecamp.org" rel="nofollow noopener noreferrer"&gt;freeCodeCamp.org&lt;/a&gt; is a friendly community where you can learn to code for free. It is run by a &lt;a href="https://www.freecodecamp.org/donate" rel="nofollow noopener noreferrer"&gt;donor-supported 501(c)(3) charity&lt;/a&gt; to help millions of busy adults transition into tech. Our community has already helped more than 40,000 people get their first developer job.&lt;/p&gt;
&lt;p&gt;Our full-stack web development and machine learning curriculum is completely free and self-paced. We have thousands of interactive coding challenges to help you expand your skills.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#certifications" rel="noopener noreferrer"&gt;Certifications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#the-learning-platform" rel="noopener noreferrer"&gt;The Learning Platform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#reporting-bugs-and-issues" rel="noopener noreferrer"&gt;Reporting Bugs and Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#reporting-security-issues-and-responsible-disclosure" rel="noopener noreferrer"&gt;Reporting Security Issues and Responsible Disclosure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#platform-build-and-deployment-status" rel="noopener noreferrer"&gt;Platform, Build and Deployment Status&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/freeCodeCamp/freeCodeCamp#license" rel="noopener noreferrer"&gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Certifications&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;freeCodeCamp.org offers several free developer certifications. Each of these certifications involves building 5 required web app projects, along with hundreds of optional coding challenges to help you prepare for those projects. We estimate that each certification will take a beginner programmer around 300 hours to earn.&lt;/p&gt;
&lt;p&gt;Each of these 50…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/freeCodeCamp/freeCodeCamp" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Algorithms
&lt;/h2&gt;

&lt;p&gt;With a well-formed knowledge base, you can visit the repositories below and deepen your knowledge in algorithms, checking implementations of various algorithms in different programming languages so you always know the best approach to take when faced with a problem.&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://github.com/TheAlgorithms" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F20487725%3Fs%3D280%26v%3D4" height="280" class="m-0" width="280"&gt;
        &lt;/a&gt;
      &lt;/div&gt;
    &lt;div class="c-embed__body"&gt;
      &lt;h2 class="fs-xl lh-tight"&gt;
        &lt;a href="https://github.com/TheAlgorithms" rel="noopener noreferrer" class="c-link"&gt;
          The Algorithms · GitHub
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Open Source resource for learning Data Structures &amp;amp; Algorithms and their implementation in any Programming Language - The Algorithms
        &lt;/p&gt;
      &lt;div class="color-secondary fs-s flex items-center"&gt;
          &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.githubassets.com%2Ffavicons%2Ffavicon.svg" width="32" height="32"&gt;
        github.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/arpit20adlakha" rel="noopener noreferrer"&gt;
        arpit20adlakha
      &lt;/a&gt; / &lt;a href="https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD" rel="noopener noreferrer"&gt;
        Data-Structure-Algorithms-LLD-HLD
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Data Structure Algorithms Low Level Design and High Level Design collection of resources.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Data-Structure-Algorithms-LLD-HLD&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Data Structure Resources&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Theory with Practice Problems&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;For Readers&lt;/h4&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Competitive Programming (DS and Algo) Topcoder &lt;a href="https://cp-algorithms.com/" rel="nofollow noopener noreferrer"&gt;Algo-Ds-List&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CodeForces Blogs &lt;a href="https://technicalbattle.blogspot.com/2020/05/best-blogs-on-codeforces-links-for-best.html" rel="nofollow noopener noreferrer"&gt;List&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;HackerEarth Tutorials &lt;a href="https://www.hackerearth.com/practice/algorithms/searching/linear-search/tutorial/" rel="nofollow noopener noreferrer"&gt;List&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;TopCoder &lt;a href="https://www.topcoder.com/thrive/articles/Dynamic%20Programming:%20From%20Novice%20to%20Advanced" rel="nofollow noopener noreferrer"&gt;DP Article&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;InterviewBit &lt;a href="https://www.interviewbit.com/courses/programming/" rel="nofollow noopener noreferrer"&gt;Programming Path&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/fundamentals-of-algorithms/?ref=shm" rel="nofollow noopener noreferrer"&gt;GeekForGeeks Algo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/data-structures/?ref=shm" rel="nofollow noopener noreferrer"&gt;GeekForGeeks DS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/twowaits/SDE-Interview-Questions" rel="noopener noreferrer"&gt;List of Interview Questions based on Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/neerazz/FAANG" rel="noopener noreferrer"&gt;List of FAANG Questions seperated by Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/458695/Dynamic-Programming-Patterns" rel="nofollow noopener noreferrer"&gt;Dynamic Programming Patterns Leetcode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/general-discussion/662866/DP-for-Beginners-Problems-or-Patterns-or-Sample-Solutions" rel="nofollow noopener noreferrer"&gt;Dynamic Programming Pattern LeetCode for Beginners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/1000929/Solved-all-dynamic-programming-(dp)-problems-in-7-months." rel="nofollow noopener noreferrer"&gt;Dynamic Programming Categorisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/1151183/TIPS-or-HACKS-WHICH-YOU-CAN'T-IGNORE-AS-A-CODER" rel="nofollow noopener noreferrer"&gt;Bit Manipulation All Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/786126/Python-Powerful-Ultimate-Binary-Search-Template.-Solved-many-problems" rel="nofollow noopener noreferrer"&gt;Binary Search All Patterns LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/general-discussion/657507/Sliding-Window-for-Beginners-Problems-or-Template-or-Sample-Solutions" rel="nofollow noopener noreferrer"&gt;Sliding Window Pattern LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/general-discussion/657507/Sliding-Window-for-Beginners-Problems-or-Template-or-Sample-Solutions" rel="nofollow noopener noreferrer"&gt;Graph Pattern LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/problems/copy-list-with-random-pointer/discuss/1843061/Generalised-Solution-for-All-Clone-Related-Problems" rel="nofollow noopener noreferrer"&gt;Cloning Problems LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/494279/Comprehensive-Data-Structure-and-Algorithm-Study-Guide" rel="nofollow noopener noreferrer"&gt;DS Algo Leetcode guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cp-algorithms.com/" rel="nofollow noopener noreferrer"&gt;Cp Algorithms site&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://adilet.org/blog/your-ultimate-guide-to-interview-preparation/" rel="nofollow noopener noreferrer"&gt;Tech Interview Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/494279/Comprehensive-Data-Structure-and-Algorithm-Study-Guide" rel="nofollow noopener noreferrer"&gt;LeetCode DS Algo Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/prakhar1989/awesome-courses#programming-languages--compilers" rel="noopener noreferrer"&gt;Github Repo Top University Courses Compilation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/study-guide/1433252/Dynamic-Programming-Patterns" rel="nofollow noopener noreferrer"&gt;Dp Patterns LeetCode Article&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;For Video Enthusiasts&lt;/h4&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=RBSGKlAvoiM&amp;amp;t=1744s" rel="nofollow noopener noreferrer"&gt;FreeCodeCamp DSA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb" rel="nofollow noopener noreferrer"&gt;MIT Course on ALGO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCZCFT11CWBi3MHNlGf019nw" rel="nofollow noopener noreferrer"&gt;Abdul Bari&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/playlist?list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu" rel="nofollow noopener noreferrer"&gt;William Fiset&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Places to Find Interview Experiences&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.geeksforgeeks.org/company-interview-corner/?ref=ghm" rel="nofollow noopener noreferrer"&gt;GeeksForGeeks Interview Experience grouped by Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/interview-question?currentPage=1&amp;amp;orderBy=hot&amp;amp;query=" rel="nofollow noopener noreferrer"&gt;LeetCode Interview Discussion Section&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Compensation Related Information&lt;/h4&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/discuss/compensation?currentPage=1&amp;amp;orderBy=hot&amp;amp;query=" rel="nofollow noopener noreferrer"&gt;LeetCode Compensation Section&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.levels.fyi/?compare=Google,Facebook,Microsoft&amp;amp;track=Software%20Engineer" rel="nofollow noopener noreferrer"&gt;Levels.fyi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/salary/search?countryCode=in&amp;amp;geoId=102713980&amp;amp;keywords=software%20engineer" rel="nofollow noopener noreferrer"&gt;LinkedIn Salaries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.glassdoor.co.in/Reviews/index.htm" rel="nofollow noopener noreferrer"&gt;GlassDoor Reviews and Salaries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.teamblind.com/company/Amazon/posts" rel="nofollow noopener noreferrer"&gt;Blind&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Solving Practice Problems&lt;/h3&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://www.codechef.com/" rel="nofollow noopener noreferrer"&gt;CodeChef&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://practice.geeksforgeeks.org/topic-tags/?ref=shm" rel="nofollow noopener noreferrer"&gt;GeeksForGeeks&lt;/a&gt;…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/arpit20adlakha/Data-Structure-Algorithms-LLD-HLD" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/tayllan" rel="noopener noreferrer"&gt;
        tayllan
      &lt;/a&gt; / &lt;a href="https://github.com/tayllan/awesome-algorithms" rel="noopener noreferrer"&gt;
        awesome-algorithms
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A curated list of awesome places to learn and/or practice algorithms.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Awesome Algorithms&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A curated list of awesome places to learn and/or practice algorithms
Inspired by &lt;a href="https://github.com/bayandin/awesome-awesomeness" rel="noopener noreferrer"&gt;awesome-awesomeness&lt;/a&gt; and all the other awesome Awesome libraries.&lt;/p&gt;
&lt;p&gt;If you want to contribute, please read the &lt;a href="https://github.com/tayllan/awesome-algorithms/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;contribution guidelines&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/tayllan/awesome-algorithms#awesome-algorithms" rel="noopener noreferrer"&gt;Awesome Algorithms&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#websites" rel="noopener noreferrer"&gt;Websites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#youtube-playlists" rel="noopener noreferrer"&gt;YouTube Playlists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#online-courses" rel="noopener noreferrer"&gt;Online Courses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#books" rel="noopener noreferrer"&gt;Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#cheat-sheets" rel="noopener noreferrer"&gt;Cheat Sheets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#github-libraries" rel="noopener noreferrer"&gt;Github Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#online-judges" rel="noopener noreferrer"&gt;Online Judges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tayllan/awesome-algorithms#tools" rel="noopener noreferrer"&gt;Tools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Websites&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Websites you should use to learn classic algorithms&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://workshape.github.io/visual-graph-algorithms/" rel="nofollow noopener noreferrer"&gt;A Visual Guide to Graph Traversal Algorithms&lt;/a&gt; - Interactive visualizations for learning how graph traversal algorithms work.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.w3schools.in/data-structures-tutorial/intro/" rel="nofollow noopener noreferrer"&gt;W3School&lt;/a&gt; - Data Structures tutorial.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codechef.com/roadmap/algorithms" rel="nofollow noopener noreferrer"&gt;CodeChef&lt;/a&gt; - Learning DSA by practice on Codechef&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://algo-visualizer.jasonpark.me/" rel="nofollow noopener noreferrer"&gt;Algorithm Visualizer&lt;/a&gt; - Dozens of animated algorithms (with code), and you can also create your own.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://bost.ocks.org/mike/algorithms/" rel="nofollow noopener noreferrer"&gt;Algorithms Visualization&lt;/a&gt; - A dense article on Algorithms Visualization.&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://bigocheatsheet.com/" rel="nofollow noopener noreferrer"&gt;Big-O Cheat Sheet&lt;/a&gt; - Big-O complexities of common algorithms used in Computer Science.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://code-drills.com/tools/comparator" rel="nofollow noopener noreferrer"&gt;Code-Drills&lt;/a&gt; - Practice problems recommender (includes Codeforces, Codechef, and Spoj).&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cp-algorithms.com/" rel="nofollow noopener noreferrer"&gt;CP-Algorithms&lt;/a&gt; - Algorithms and data structures are especially popular in the field of competitive…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/tayllan/awesome-algorithms" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Design Patterns
&lt;/h2&gt;

&lt;p&gt;Through design patterns repositories, you can deepen your knowledge in patterns used in service and project implementations, understanding how they work and how you can implement them.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kamranahmedse" rel="noopener noreferrer"&gt;
        kamranahmedse
      &lt;/a&gt; / &lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans" rel="noopener noreferrer"&gt;
        design-patterns-for-humans
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An ultra-simplified explanation to design patterns
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;br&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/kamranahmedse/design-patterns-for-humans./.github/banner.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkamranahmedse%2Fdesign-patterns-for-humans.%2F.github%2Fbanner.svg" height="150px"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;p&gt;
🎉 Ultra-simplified explanation to design patterns! 🎉
&lt;/p&gt;

&lt;p&gt;
A topic that can easily make anyone's mind wobble. Here I try to make them stick in to your&lt;br&gt; mind (and maybe mine) by explaining them in the &lt;i&gt;simplest&lt;/i&gt; way possible
&lt;/p&gt;




&lt;p&gt;Check out my &lt;a href="http://roadmap.sh" rel="nofollow noopener noreferrer"&gt;other project&lt;/a&gt; and say "hi" on &lt;a href="https://twitter.com/kamrify" rel="nofollow noopener noreferrer"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#creational-design-patterns" rel="noopener noreferrer"&gt;Creational Design Patterns&lt;/a&gt;&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#structural-design-patterns" rel="noopener noreferrer"&gt;Structural Design Patterns&lt;/a&gt;&lt;/th&gt;
&lt;br&gt;
&lt;th&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#behavioral-design-patterns" rel="noopener noreferrer"&gt;Behavioral Design Patterns&lt;/a&gt;&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-simple-factory" rel="noopener noreferrer"&gt;Simple Factory&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-adapter" rel="noopener noreferrer"&gt;Adapter&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-chain-of-responsibility" rel="noopener noreferrer"&gt;Chain of Responsibility&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-factory-method" rel="noopener noreferrer"&gt;Factory Method&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-bridge" rel="noopener noreferrer"&gt;Bridge&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-command" rel="noopener noreferrer"&gt;Command&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-abstract-factory" rel="noopener noreferrer"&gt;Abstract Factory&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-composite" rel="noopener noreferrer"&gt;Composite&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-iterator" rel="noopener noreferrer"&gt;Iterator&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-builder" rel="noopener noreferrer"&gt;Builder&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-decorator" rel="noopener noreferrer"&gt;Decorator&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-mediator" rel="noopener noreferrer"&gt;Mediator&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-prototype" rel="noopener noreferrer"&gt;Prototype&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-facade" rel="noopener noreferrer"&gt;Facade&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-memento" rel="noopener noreferrer"&gt;Memento&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-singleton" rel="noopener noreferrer"&gt;Singleton&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-flyweight" rel="noopener noreferrer"&gt;Flyweight&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-observer" rel="noopener noreferrer"&gt;Observer&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-proxy" rel="noopener noreferrer"&gt;Proxy&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-visitor" rel="noopener noreferrer"&gt;Visitor&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-strategy" rel="noopener noreferrer"&gt;Strategy&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;


&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-state" rel="noopener noreferrer"&gt;State&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;


&lt;td&gt;&lt;a href="https://github.com/kamranahmedse/design-patterns-for-humans#-template-method" rel="noopener noreferrer"&gt;Template Method&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Introduction&lt;/h1&gt;

&lt;/div&gt;

&lt;p&gt;Design patterns are solutions to recurring problems; &lt;strong&gt;guidelines on how to tackle certain problems&lt;/strong&gt;. They are not classes, packages or libraries that you can plug into your application and wait for the magic to happen. These are, rather, guidelines on how to tackle certain problems in certain situations.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Design patterns are solutions to recurring problems; guidelines on how to tackle certain…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kamranahmedse/design-patterns-for-humans" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DovAmir" rel="noopener noreferrer"&gt;
        DovAmir
      &lt;/a&gt; / &lt;a href="https://github.com/DovAmir/awesome-design-patterns" rel="noopener noreferrer"&gt;
        awesome-design-patterns
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A curated list of software and architecture related design patterns.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Awesome Software and Architectural Design Patterns&lt;/h1&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667"&gt;&lt;img alt="PRs Welcome" src="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667"&gt;&lt;/a&gt; &lt;a href="https://gitter.im/awesome-design-patterns/Lobby" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1150641c0870c14c4a23c6e05bb60cc1c2b558358e0bf145a11a9f8f7be043a3/68747470733a2f2f6261646765732e6769747465722e696d2f617765736f6d652d64657369676e2d7061747465726e732f4c6f6262792e737667" alt="awesome"&gt;&lt;/a&gt; &lt;a href="http://awesome.re" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="awesome"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;blockquote&gt;
&lt;p&gt;A curated list of software and architecture related design patterns.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Software_design_pattern" rel="nofollow noopener noreferrer"&gt;Software design pattern&lt;/a&gt; - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations.&lt;/p&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contents&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#programming-language-design-patterns" rel="noopener noreferrer"&gt;Programming language design patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#general-architecture" rel="noopener noreferrer"&gt;General Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#cloud-architecture" rel="noopener noreferrer"&gt;Cloud Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#serverless-architecture" rel="noopener noreferrer"&gt;Serverless Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#micro-services--distributed-systems" rel="noopener noreferrer"&gt;Micro services &amp;amp; Distributed Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#internet-of-things" rel="noopener noreferrer"&gt;Internet of things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#big-data" rel="noopener noreferrer"&gt;Big Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#machine-learning" rel="noopener noreferrer"&gt;Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#databases" rel="noopener noreferrer"&gt;Databases and storage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#devops--containers" rel="noopener noreferrer"&gt;DevOps &amp;amp; containers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#mobile" rel="noopener noreferrer"&gt;Mobile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#front-end-development" rel="noopener noreferrer"&gt;Front End Development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DovAmir/awesome-design-patterns#security" rel="noopener noreferrer"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Programming Language Design Patterns&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;AngularJS&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/mgechev/angularjs-in-patterns" rel="noopener noreferrer"&gt;design patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;C#&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/abishekaditya/DesignPatterns" rel="noopener noreferrer"&gt;design-patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/anupavanm/csharp-design-patterns-for-humans" rel="noopener noreferrer"&gt;design-patterns-for-human&lt;/a&gt; - ultra simplified explanation to design patterns.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/nemanjarogic/DesignPatternsLibrary" rel="noopener noreferrer"&gt;Design Patterns Library&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;C++&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.vincehuston.org/dp/" rel="nofollow noopener noreferrer"&gt;design-patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Closure&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://arturoherrero.com/closure-design-patterns/" rel="nofollow noopener noreferrer"&gt;design-patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Go&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/tmrts/go-patterns" rel="noopener noreferrer"&gt;design-patterns&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;Java&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://sourcemaking.com/design_patterns" rel="nofollow noopener noreferrer"&gt;sourcemaking&lt;/a&gt; - patterns and anti patterns.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.oodesign.com/" rel="nofollow noopener noreferrer"&gt;oodesign&lt;/a&gt;  - patterns catalog with UML diagrams.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/iluwatar/java-design-patterns" rel="noopener noreferrer"&gt;design-patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/HugoMatilla/Effective-JAVA-Summary" rel="noopener noreferrer"&gt;effective-java patterns&lt;/a&gt; - patterns from the Effective Java book.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://java-design-patterns.com/patterns/" rel="nofollow noopener noreferrer"&gt;Design patterns implemented in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7" rel="nofollow noopener noreferrer"&gt;Effective-Java-3rd-Joshua-Bloch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;JavaScript&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ziyasal/design-patterns-and-idioms-in-es6" rel="noopener noreferrer"&gt;es6 design patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/DovAmir/awesome-design-patterns" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  System Design
&lt;/h2&gt;

&lt;p&gt;With the System Design repositories, you can deepen your understanding of building your applications, considering scalability, performance, data storage methods, gaining knowledge to contribute to the technical definition of the application, and always developing a quality project.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/ByteByteGoHq" rel="noopener noreferrer"&gt;
        ByteByteGoHq
      &lt;/a&gt; / &lt;a href="https://github.com/ByteByteGoHq/system-design-101" rel="noopener noreferrer"&gt;
        system-design-101
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a href="https://blog.bytebytego.com/?utm_source=site" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FByteByteGoHq%2Fsystem-design-101images%2Fbanner.jpg"&gt; &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  【
  &lt;a href="https://www.youtube.com/channel/UCZgt6AzoyjslHTC9dz0UoTw" rel="nofollow noopener noreferrer"&gt;
    👨🏻‍💻 YouTube
  &lt;/a&gt; |
  &lt;a href="https://blog.bytebytego.com/?utm_source=site" rel="nofollow noopener noreferrer"&gt;
    📮 Newsletter
  &lt;/a&gt; 】
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://trendshift.io/repositories/3709" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/dfcf9c66d01984eaaa1a8824bb3e612cade1a8efa474cf36063ccedc1928537f/68747470733a2f2f7472656e6473686966742e696f2f6170692f62616467652f7265706f7369746f726965732f33373039" alt="ByteByteGoHq%2Fsystem-design-101 | Trendshift" width="250" height="55"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;System Design 101&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;Explain complex systems using visuals and simple terms.&lt;/p&gt;

&lt;p&gt;Whether you're preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Table of Contents&lt;/h1&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ByteByteGoHq/system-design-101#communication-protocols" rel="noopener noreferrer"&gt;Communication protocols&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#rest-api-vs-graphql" rel="noopener noreferrer"&gt;REST API vs. GraphQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#how-does-grpc-work" rel="noopener noreferrer"&gt;How does gRPC work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#what-is-a-webhook" rel="noopener noreferrer"&gt;What is a webhook?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#how-to-improve-api-performance" rel="noopener noreferrer"&gt;How to improve API performance?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#http-10---http-11---http-20---http-30-quic" rel="noopener noreferrer"&gt;HTTP 1.0 -&amp;gt; HTTP 1.1 -&amp;gt; HTTP 2.0 -&amp;gt; HTTP 3.0 (QUIC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#soap-vs-rest-vs-graphql-vs-rpc" rel="noopener noreferrer"&gt;SOAP vs REST vs GraphQL vs RPC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#code-first-vs-api-first" rel="noopener noreferrer"&gt;Code First vs. API First&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#http-status-codes" rel="noopener noreferrer"&gt;HTTP status codes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#what-does-api-gateway-do" rel="noopener noreferrer"&gt;What does API gateway do?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#how-do-we-design-effective-and-safe-apis" rel="noopener noreferrer"&gt;How do we design effective and safe APIs?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#tcpip-encapsulation" rel="noopener noreferrer"&gt;TCP/IP encapsulation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#why-is-nginx-called-a-reverse-proxy" rel="noopener noreferrer"&gt;Why is Nginx called a “reverse” proxy?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#what-are-the-common-load-balancing-algorithms" rel="noopener noreferrer"&gt;What are the common load-balancing algorithms?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#url-uri-urn---do-you-know-the-differences" rel="noopener noreferrer"&gt;URL, URI, URN - Do you know the differences?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/ByteByteGoHq/system-design-101#cicd" rel="noopener noreferrer"&gt;CI/CD&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#cicd-pipeline-explained-in-simple-terms" rel="noopener noreferrer"&gt;CI/CD Pipeline Explained in Simple Terms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ByteByteGoHq/system-design-101#netflix-tech-stack-cicd-pipeline" rel="noopener noreferrer"&gt;Netflix Tech Stack (CI/CD Pipeline)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;a href="https://github.com/ByteByteGoHq/system-design-101#architecture-patterns" rel="noopener noreferrer"&gt;Architecture patterns&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/ByteByteGoHq/system-design-101#mvc-mvp-mvvm-mvvm-c-and-viper" rel="noopener noreferrer"&gt;MVC, MVP, MVVM,&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/ByteByteGoHq/system-design-101" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;

&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/donnemartin" rel="noopener noreferrer"&gt;
        donnemartin
      &lt;/a&gt; / &lt;a href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;
        system-design-primer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Learn how to design large-scale systems. Prep for the system design interview.  Includes Anki flashcards.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="https://github.com/donnemartin/system-design-primerREADME.md" rel="noopener noreferrer"&gt;English&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primerREADME-ja.md" rel="noopener noreferrer"&gt;日本語&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primerREADME-zh-Hans.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primerREADME-zh-TW.md" rel="noopener noreferrer"&gt;繁體中文&lt;/a&gt; | &lt;a href="https://github.com/donnemartin/system-design-primer/issues/170" rel="noopener noreferrer"&gt;العَرَبِيَّة‎&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/220" rel="noopener noreferrer"&gt;বাংলা&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/40" rel="noopener noreferrer"&gt;Português do Brasil&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/186" rel="noopener noreferrer"&gt;Deutsch&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/130" rel="noopener noreferrer"&gt;ελληνικά&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/272" rel="noopener noreferrer"&gt;עברית&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/104" rel="noopener noreferrer"&gt;Italiano&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/102" rel="noopener noreferrer"&gt;한국어&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/110" rel="noopener noreferrer"&gt;فارسی&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/68" rel="noopener noreferrer"&gt;Polski&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/87" rel="noopener noreferrer"&gt;русский язык&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/136" rel="noopener noreferrer"&gt;Español&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/187" rel="noopener noreferrer"&gt;ภาษาไทย&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/39" rel="noopener noreferrer"&gt;Türkçe&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/127" rel="noopener noreferrer"&gt;tiếng Việt&lt;/a&gt; ∙ &lt;a href="https://github.com/donnemartin/system-design-primer/issues/250" rel="noopener noreferrer"&gt;Français&lt;/a&gt; | &lt;a href="https://github.com/donnemartin/system-design-primer/issues/28" rel="noopener noreferrer"&gt;Add Translation&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Help &lt;a href="https://github.com/donnemartin/system-design-primerTRANSLATIONS.md" rel="noopener noreferrer"&gt;translate&lt;/a&gt; this guide!&lt;/strong&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;The System Design Primer&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/donnemartin/system-design-primerimages/jj3A5N8.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fdonnemartin%2Fsystem-design-primerimages%2Fjj3A5N8.png"&gt;&lt;/a&gt;
  &lt;br&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Motivation&lt;/h2&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Learn how to design large-scale systems.&lt;/p&gt;
&lt;p&gt;Prep for the system design interview.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Learn how to design large-scale systems&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Learning how to design scalable systems will help you become a better engineer.&lt;/p&gt;

&lt;p&gt;System design is a broad topic.  There is a &lt;strong&gt;vast amount of resources scattered throughout the web&lt;/strong&gt; on system design principles.&lt;/p&gt;

&lt;p&gt;This repo is an &lt;strong&gt;organized collection&lt;/strong&gt; of resources to help you learn how to build systems at scale.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Learn from the open source community&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;This is a continually updated, open source project.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/donnemartin/system-design-primer#contributing" rel="noopener noreferrer"&gt;Contributions&lt;/a&gt; are welcome!&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Prep for the system design interview&lt;/h3&gt;

&lt;/div&gt;

&lt;p&gt;In addition…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/donnemartin/system-design-primer" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;

&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/InterviewReady" rel="noopener noreferrer"&gt;
        InterviewReady
      &lt;/a&gt; / &lt;a href="https://github.com/InterviewReady/system-design-resources" rel="noopener noreferrer"&gt;
        system-design-resources
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      These are the best resources for System Design on the Internet
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;System Design Resources&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;These are the best resources for System Design on the Internet.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Table of Contents&lt;/h1&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#video-processing" rel="noopener noreferrer"&gt;Video Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#cluster-and-workflow-management" rel="noopener noreferrer"&gt;Cluster and Workflow Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#intra-service-messaging" rel="noopener noreferrer"&gt;Intra-Service Messaging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#message-queue-antipattern" rel="noopener noreferrer"&gt;Message Queue Antipattern&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#service-mesh" rel="noopener noreferrer"&gt;Service Mesh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#practical-system-design" rel="noopener noreferrer"&gt;Practical System Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#distributed-file-system" rel="noopener noreferrer"&gt;Distributed File System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#time-series-databases" rel="noopener noreferrer"&gt;Time Series Databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#rate-limiting" rel="noopener noreferrer"&gt;Rate Limiting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#in-memory-database---redis" rel="noopener noreferrer"&gt;In Memory Database - Redis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#network-protocols" rel="noopener noreferrer"&gt;Network Protocols&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#chess-engine-design" rel="noopener noreferrer"&gt;Chess Engine Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#subscription-management-system" rel="noopener noreferrer"&gt;Subscription Management System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#google-docs" rel="noopener noreferrer"&gt;Google Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#api-design" rel="noopener noreferrer"&gt;API Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#nosql-database-internals" rel="noopener noreferrer"&gt;NoSQL Database Internals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#nosql-database-algorithms" rel="noopener noreferrer"&gt;NoSQL Database Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#database-replication" rel="noopener noreferrer"&gt;Database Replication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#containers-and-docker" rel="noopener noreferrer"&gt;Containers and Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#capacity-estimation" rel="noopener noreferrer"&gt;Capacity Estimation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#publisher-subscriber" rel="noopener noreferrer"&gt;Publisher Subscriber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#event-driven-architectures" rel="noopener noreferrer"&gt;Event Driven Architectures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#software-architectures" rel="noopener noreferrer"&gt;Software Architectures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#microservices" rel="noopener noreferrer"&gt;Microservices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#distributed-transactions-consistency-patterns" rel="noopener noreferrer"&gt;Distributed Transactions consistency Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#load-balancing" rel="noopener noreferrer"&gt;Load Balancing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#alerts-and-anomaly-detection" rel="noopener noreferrer"&gt;Alerts and Anomaly Detection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#distributed-logging" rel="noopener noreferrer"&gt;Distributed Logging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#metrics-and-text-search-engine" rel="noopener noreferrer"&gt;Metrics and Text Search Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#single-point-of-failure" rel="noopener noreferrer"&gt;Single Point of Failure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#location-based-services" rel="noopener noreferrer"&gt;Location Based Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#batch-processing" rel="noopener noreferrer"&gt;Batch Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#real-time-stream-processing" rel="noopener noreferrer"&gt;Real Time Stream Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#caching" rel="noopener noreferrer"&gt;Caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#distributed-consensus" rel="noopener noreferrer"&gt;Distributed Consensus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#authorization" rel="noopener noreferrer"&gt;Authorization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#content-delivery-network" rel="noopener noreferrer"&gt;Content Delivery Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#testing-distributed-systems" rel="noopener noreferrer"&gt;Testing Distributed Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/InterviewReady/system-design-resources#system-design-resources" rel="noopener noreferrer"&gt;System Design Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Video Processing&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.egnyte.com/blog/2018/12/transcoding-how-we-serve-videos-at-scale/" rel="nofollow noopener noreferrer"&gt;Transcoding Videos at Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://engineering.fb.com/ios/under-the-hood-broadcasting-live-video-to-millions/" rel="nofollow noopener noreferrer"&gt;Facebook Video Broadcasting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://netflixtechblog.com/high-quality-video-encoding-at-scale-d159db052746" rel="nofollow noopener noreferrer"&gt;Netflix Video Encoding at Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://netflixtechblog.com/optimized-shot-based-encodes-now-streaming-4b9464204830" rel="nofollow noopener noreferrer"&gt;Netflix Shot based encoding&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Cluster and Workflow Management&lt;/h2&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://engineering.fb.com/data-center-engineering/twine/" rel="nofollow noopener noreferrer"&gt;Facebook Cluster Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://dl.acm.org/doi/pdf/10.1145/3342195.3387524" rel="nofollow noopener noreferrer"&gt;Google Autopilot -&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/InterviewReady/system-design-resources" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/karanpratapsingh" rel="noopener noreferrer"&gt;
        karanpratapsingh
      &lt;/a&gt; / &lt;a href="https://github.com/karanpratapsingh/system-design" rel="noopener noreferrer"&gt;
        system-design
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Learn how to design systems at scale and prepare for system design interviews
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;System Design&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Hey, welcome to the course. I hope this course provides a great learning experience.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This course is also available on my &lt;a href="https://karanpratapsingh.com/courses/system-design" rel="nofollow noopener noreferrer"&gt;website&lt;/a&gt; and as an ebook on &lt;a href="https://leanpub.com/systemdesign" rel="nofollow noopener noreferrer"&gt;leanpub&lt;/a&gt;. Please leave a ⭐ as motivation if this was helpful!&lt;/em&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Table of contents&lt;/h1&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#what-is-system-design" rel="noopener noreferrer"&gt;What is system design?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Chapter I&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#ip" rel="noopener noreferrer"&gt;IP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#osi-model" rel="noopener noreferrer"&gt;OSI Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#tcp-and-udp" rel="noopener noreferrer"&gt;TCP and UDP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#domain-name-system-dns" rel="noopener noreferrer"&gt;Domain Name System (DNS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#load-balancing" rel="noopener noreferrer"&gt;Load Balancing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#clustering" rel="noopener noreferrer"&gt;Clustering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#caching" rel="noopener noreferrer"&gt;Caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#content-delivery-network-cdn" rel="noopener noreferrer"&gt;Content Delivery Network (CDN)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#proxy" rel="noopener noreferrer"&gt;Proxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#availability" rel="noopener noreferrer"&gt;Availability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#scalability" rel="noopener noreferrer"&gt;Scalability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#storage" rel="noopener noreferrer"&gt;Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Chapter II&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#databases-and-dbms" rel="noopener noreferrer"&gt;Databases and DBMS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#sql-databases" rel="noopener noreferrer"&gt;SQL databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#nosql-databases" rel="noopener noreferrer"&gt;NoSQL databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#sql-vs-nosql-databases" rel="noopener noreferrer"&gt;SQL vs NoSQL databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#database-replication" rel="noopener noreferrer"&gt;Database Replication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#indexes" rel="noopener noreferrer"&gt;Indexes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#normalization-and-denormalization" rel="noopener noreferrer"&gt;Normalization and Denormalization&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#acid-and-base-consistency-models" rel="noopener noreferrer"&gt;ACID and BASE consistency models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#cap-theorem" rel="noopener noreferrer"&gt;CAP theorem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#pacelc-theorem" rel="noopener noreferrer"&gt;PACELC Theorem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#transactions" rel="noopener noreferrer"&gt;Transactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#distributed-transactions" rel="noopener noreferrer"&gt;Distributed Transactions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#sharding" rel="noopener noreferrer"&gt;Sharding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#consistent-hashing" rel="noopener noreferrer"&gt;Consistent Hashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#database-federation" rel="noopener noreferrer"&gt;Database Federation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Chapter III&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#n-tier-architecture" rel="noopener noreferrer"&gt;N-tier architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#message-brokers" rel="noopener noreferrer"&gt;Message Brokers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#message-queues" rel="noopener noreferrer"&gt;Message Queues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#publish-subscribe" rel="noopener noreferrer"&gt;Publish-Subscribe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#enterprise-service-bus-esb" rel="noopener noreferrer"&gt;Enterprise Service Bus (ESB)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#monoliths-and-microservices" rel="noopener noreferrer"&gt;Monoliths and Microservices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#event-driven-architecture-eda" rel="noopener noreferrer"&gt;Event-Driven Architecture (EDA)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#event-sourcing" rel="noopener noreferrer"&gt;Event Sourcing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#command-and-query-responsibility-segregation-cqrs" rel="noopener noreferrer"&gt;Command and Query Responsibility Segregation (CQRS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#api-gateway" rel="noopener noreferrer"&gt;API Gateway&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#rest-graphql-grpc" rel="noopener noreferrer"&gt;REST, GraphQL, gRPC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/karanpratapsingh/system-design#long-polling-websockets-server-sent-events-sse" rel="noopener noreferrer"&gt;Long polling, WebSockets, Server-Sent Events (SSE)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Chapter IV&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;…&lt;/li&gt;&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/karanpratapsingh/system-design" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  Design Resources
&lt;/h2&gt;

&lt;p&gt;With the repositories below, you can access various design resources such as style guides, web templates, CSS frameworks, and create the best designs and design patterns for your projects.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/goabstract" rel="noopener noreferrer"&gt;
        goabstract
      &lt;/a&gt; / &lt;a href="https://github.com/goabstract/Awesome-Design-Tools" rel="noopener noreferrer"&gt;
        Awesome-Design-Tools
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      The best design tools and plugins for everything 👉
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Awesome Design Tools&lt;/h1&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Plugins.md" rel="noopener noreferrer"&gt;Awesome Design Plugins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Conferences.md" rel="noopener noreferrer"&gt;Awesome Design Conferences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-UI-Kits.md" rel="noopener noreferrer"&gt;Awesome Design UI Kits&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
    &lt;a href="https://flawlessapp.io/designtools" rel="nofollow noopener noreferrer"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2FLisaDziuba%2FAwesome-Design-Tools%2Fraw%2Fmaster%2FMedia%2FAwesome-design-tools-cover.png" alt="Awesome-Design-Tools"&gt;
    &lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667"&gt;&lt;img alt="awesome" src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667"&gt;&lt;/a&gt; &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667"&gt;&lt;img alt="PRs Welcome" src="https://camo.githubusercontent.com/d88d8d77fa79e828eea397f75a1ebd114d13488aeec4747477ffbd2274de95ed/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5052732d77656c636f6d652d627269676874677265656e2e737667"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Awesome Design Tools as a part of Flawless App family joins Abstract!&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Today, we’re excited to announce that Flawless App has joined &lt;a href="https://www.abstract.com" rel="nofollow noopener noreferrer"&gt;Abstract&lt;/a&gt;, a design delivery platform that brings visibility, accountability, measurability, and predictability to design.&lt;/p&gt;

&lt;p&gt;Flawless App was our first company, and we’re proud of everything that we’ve achieved with our 5-person team.&lt;/p&gt;

&lt;p&gt;Since 2015, we’ve launched powerful tools for designers and developers — among them are &lt;a href="https://flawlessapp.io/" rel="nofollow noopener noreferrer"&gt;Flawless App&lt;/a&gt;, &lt;a href="https://flawlessapp.io/reduceapp" rel="nofollow noopener noreferrer"&gt;Reduce&lt;/a&gt;, &lt;a href="https://flawlessapp.io/feedback" rel="nofollow noopener noreferrer"&gt;Flawless Feedback&lt;/a&gt;. We’ve also invested a lot of love and care into community-driven initiatives. Awesome Design Tools is one of them.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;So what’s next?&lt;/h4&gt;
&lt;/div&gt;

&lt;p&gt;Our team has joined Abstract and is focused on building out the &lt;a href="https://sdk.goabstract.com" rel="nofollow noopener noreferrer"&gt;Abstract SDK&lt;/a&gt;, bringing developers’ experience forward. One unbelievable journey has finished and the new one has just begun. And if you want to know more…&lt;/p&gt;


&lt;/div&gt;&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/goabstract/Awesome-Design-Tools" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;

&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bradtraversy" rel="noopener noreferrer"&gt;
        bradtraversy
      &lt;/a&gt; / &lt;a href="https://github.com/bradtraversy/design-resources-for-developers" rel="noopener noreferrer"&gt;
        design-resources-for-developers
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Curated list of design and UI resources from stock photos, web templates, CSS frameworks, UI libraries, tools and much more
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/bradtraversy/design-resources-for-developersheaderimage.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fbradtraversy%2Fdesign-resources-for-developersheaderimage.png" alt="Repository Banner"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h4 class="heading-element"&gt;Please read &lt;a href="https://github.com/bradtraversy/design-resources-for-developers./contributing.md" rel="noopener noreferrer"&gt;&lt;code&gt;contributing guidelines&lt;/code&gt;&lt;/a&gt; before submitting new resources.&lt;/h4&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;
&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#ui-graphics" rel="noopener noreferrer"&gt;UI Graphics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#fonts" rel="noopener noreferrer"&gt;Fonts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#colors" rel="noopener noreferrer"&gt;Colors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#icons" rel="noopener noreferrer"&gt;Icons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#logos" rel="noopener noreferrer"&gt;Logos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#favicons" rel="noopener noreferrer"&gt;Favicons&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#icon-fonts" rel="noopener noreferrer"&gt;Icon Fonts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#stock-photos" rel="noopener noreferrer"&gt;Stock Photos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#stock-videos" rel="noopener noreferrer"&gt;Stock Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#stock-music--sound-effects" rel="noopener noreferrer"&gt;Stock Music &amp;amp; Sound Effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#vectors--clip-art" rel="noopener noreferrer"&gt;Vectors &amp;amp; Clip Art&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#product--image-mockups" rel="noopener noreferrer"&gt;Product &amp;amp; Image Mockups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#html--css-templates" rel="noopener noreferrer"&gt;HTML &amp;amp; CSS Templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#css-frameworks" rel="noopener noreferrer"&gt;CSS Frameworks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#css-methodologies" rel="noopener noreferrer"&gt;CSS Methodologies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#css-animations" rel="noopener noreferrer"&gt;CSS Animations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#javascript-animation-libraries" rel="noopener noreferrer"&gt;Javascript Animation Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#javascript-chart-libraries" rel="noopener noreferrer"&gt;Javascript Chart Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#ui-components--kits" rel="noopener noreferrer"&gt;UI Components &amp;amp; Kits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#react-ui-libraries" rel="noopener noreferrer"&gt;React UI Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#vue-ui-libraries" rel="noopener noreferrer"&gt;Vue UI Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#angular-ui-libraries" rel="noopener noreferrer"&gt;Angular UI Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#svelte-ui-libraries" rel="noopener noreferrer"&gt;Svelte UI Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#react-native-ui-libraries" rel="noopener noreferrer"&gt;React Native UI Libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#design-systems--style-guides" rel="noopener noreferrer"&gt;Design Systems &amp;amp; Style Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#online-design-tools" rel="noopener noreferrer"&gt;Online Design Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#downloadable-design-software" rel="noopener noreferrer"&gt;Downloadable Design Software&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#design-inspiration" rel="noopener noreferrer"&gt;Design Inspiration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#image-compression" rel="noopener noreferrer"&gt;Image Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#chrome-extensions" rel="noopener noreferrer"&gt;Chrome Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#firefox-extensions" rel="noopener noreferrer"&gt;Firefox Extensions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#ai-graphic-design-tools" rel="noopener noreferrer"&gt;AI Graphic Design Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bradtraversy/design-resources-for-developers#others" rel="noopener noreferrer"&gt;Others&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;UI Graphics&lt;/h2&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Websites and resources with modern UI components in different formats such as PSD, Sketch, Figma, etc. They are great for ideas for web components/UI&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;br&gt;
&lt;thead&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;th&gt;Website                           &lt;/th&gt;
&lt;br&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/thead&gt;
&lt;br&gt;
&lt;tbody&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://www.sinwaver.com/" rel="nofollow noopener noreferrer"&gt;SVG sine waves&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Export perfect sine waves as SVG for your front-end projects&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://uidesigndaily.com/" rel="nofollow noopener noreferrer"&gt;UI Design Daily&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;td&gt;Awesome UI Components of all types&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;tr&gt;
&lt;br&gt;
&lt;td&gt;&lt;a href="https://100dailyui.webflow.io/" rel="nofollow noopener noreferrer"&gt;100 Daily UI&lt;/a&gt;&lt;/td&gt;
&lt;br&gt;
&lt;/tr&gt;
&lt;br&gt;
&lt;/tbody&gt;
&lt;br&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bradtraversy/design-resources-for-developers" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  Projects, Tutorials, and APIs
&lt;/h2&gt;

&lt;p&gt;To get hands-on and create your projects, the repositories below bring you ideas, already implemented projects, and provide public APIs giving you resources and tools to practice everything you have learned and solidify the acquired knowledge.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/florinpop17" rel="noopener noreferrer"&gt;
        florinpop17
      &lt;/a&gt; / &lt;a href="https://github.com/florinpop17/app-ideas" rel="noopener noreferrer"&gt;
        app-ideas
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Collection of application ideas which can be used to improve your coding skills.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;👇 &lt;strong&gt;Practice Daily on iCodeThis.com&lt;/strong&gt; 👇&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://iCodeThis.com/?ref=app-ideas" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/68985bece6250606ed7b40350f7222fa6e9337fe5a74714dd562ecc024a956e3/68747470733a2f2f7777772e69636f6465746869732e636f6d2f62616e6e65722e6a7067" alt="iCodeThis"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;📒 App Ideas Collection&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Have you ever wanted to build something but you had no idea what to do? Just as
authors sometimes have "writers block" it's also true for developers. This list is intended to solve this issue once and for all! 👍&lt;/p&gt;
&lt;p&gt;These applications are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;great for improving your coding skills 💪;&lt;/li&gt;
&lt;li&gt;great for experimenting with new technologies 🆕;&lt;/li&gt;
&lt;li&gt;great for adding to your portfolio to impress your next employer/client 📁;&lt;/li&gt;
&lt;li&gt;great for using as examples in tutorials (articles or videos) 📃;&lt;/li&gt;
&lt;li&gt;easy to complete and also easily extendable with new features 👌;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is not just a simple list of projects, but a collection that describes each project in enough detail so that you can develop it from the ground up!&lt;/p&gt;
&lt;p&gt;Each project has the following &lt;strong&gt;features&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A clear and descriptive objective;&lt;/li&gt;
&lt;li&gt;A list of &lt;em&gt;User Stories&lt;/em&gt; which should be…&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/florinpop17/app-ideas" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/practical-tutorials" rel="noopener noreferrer"&gt;
        practical-tutorials
      &lt;/a&gt; / &lt;a href="https://github.com/practical-tutorials/project-based-learning" rel="noopener noreferrer"&gt;
        project-based-learning
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Curated list of project-based tutorials
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Project Based Learning&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://gitter.im/practical-tutorials/community?utm_source=badge&amp;amp;utm_medium=badge&amp;amp;utm_campaign=pr-badge" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1737345c85223c060a5e9fda0d4f7c0073b17dc31231e0172f30a6ba5a03802e/68747470733a2f2f6261646765732e6769747465722e696d2f70726163746963616c2d7475746f7269616c732f636f6d6d756e6974792e737667" alt="Gitter"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.&lt;/p&gt;
&lt;p&gt;To get started, simply fork this repo. Please refer to &lt;a href="https://github.com/practical-tutorials/project-based-learningCONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; for contribution guidelines.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents:&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#c" rel="noopener noreferrer"&gt;C#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#cc" rel="noopener noreferrer"&gt;C/C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#clojure" rel="noopener noreferrer"&gt;Clojure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#dart" rel="noopener noreferrer"&gt;Dart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#elixir" rel="noopener noreferrer"&gt;Elixir&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#erlang" rel="noopener noreferrer"&gt;Erlang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#f" rel="noopener noreferrer"&gt;F#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#go" rel="noopener noreferrer"&gt;Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#haskell" rel="noopener noreferrer"&gt;Haskell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#html-and-css" rel="noopener noreferrer"&gt;HTML/CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#java" rel="noopener noreferrer"&gt;Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#javascript" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#kotlin" rel="noopener noreferrer"&gt;Kotlin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#lua" rel="noopener noreferrer"&gt;Lua&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#ocaml" rel="noopener noreferrer"&gt;OCaml&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#php" rel="noopener noreferrer"&gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#python" rel="noopener noreferrer"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#r" rel="noopener noreferrer"&gt;R&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#ruby" rel="noopener noreferrer"&gt;Ruby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#rust" rel="noopener noreferrer"&gt;Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#scala" rel="noopener noreferrer"&gt;Scala&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#swift" rel="noopener noreferrer"&gt;Swift&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/practical-tutorials/project-based-learning#additional-resources" rel="noopener noreferrer"&gt;Additional resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;C/C++:&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.craftinginterpreters.com/" rel="nofollow noopener noreferrer"&gt;Build an Interpreter&lt;/a&gt; (Chapter 14 on is written in C)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory" rel="nofollow noopener noreferrer"&gt;Memory Allocators 101 - Write a simple memory allocator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://brennan.io/2015/01/16/write-a-shell-in-c/" rel="nofollow noopener noreferrer"&gt;Write a Shell in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/" rel="nofollow noopener noreferrer"&gt;Write a FUSE Filesystem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://viewsourcecode.org/snaptoken/kilo/" rel="nofollow noopener noreferrer"&gt;Build Your Own Text Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.buildyourownlisp.com/" rel="nofollow noopener noreferrer"&gt;Build Your Own Lisp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nesdoug.com/" rel="nofollow noopener noreferrer"&gt;How to Program an NES Game in C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/tuhdo/os01" rel="noopener noreferrer"&gt;Write an OS from scratch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cfenollosa/os-tutorial" rel="noopener noreferrer"&gt;How to create an OS from scratch &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://austinmorlan.com/posts/chip8_emulator/" rel="nofollow noopener noreferrer"&gt;Building a CHIP-8 Emulator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://lazyfoo.net/tutorials/SDL/" rel="nofollow noopener noreferrer"&gt;Beginning Game Programming with C++ and SDL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://codecapsule.com/2012/11/07/ikvs-implementing-a-key-value-store-table-of-contents/" rel="nofollow noopener noreferrer"&gt;Implementing a Key-Value&lt;/a&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/practical-tutorials/project-based-learning" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/public-apis" rel="noopener noreferrer"&gt;
        public-apis
      &lt;/a&gt; / &lt;a href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;
        public-apis
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A collective list of free APIs
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Try Public APIs for free&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;The Public APIs repository is manually curated by community members like you and folks working at &lt;a href="https://apilayer.com/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo" rel="nofollow noopener noreferrer"&gt;APILayer&lt;/a&gt;. It includes an extensive list of public APIs from many domains that you can use for your own products. Consider it a treasure trove of APIs well-managed by the community over the years.&lt;/p&gt;
&lt;br&gt;
&lt;p&gt;
    &lt;a href="https://apilayer.com" rel="nofollow noopener noreferrer"&gt;
        &lt;/a&gt;&lt;/p&gt;
&lt;div&gt;
            &lt;a rel="noopener noreferrer" href="https://github.com/public-apis/public-apis.github/cs1586-APILayerLogoUpdate2022-LJ_v2-HighRes.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fpublic-apis%2Fpublic-apis.github%2Fcs1586-APILayerLogoUpdate2022-LJ_v2-HighRes.png" width="100%" alt="APILayer Logo"&gt;&lt;/a&gt;
        &lt;/div&gt;
&lt;p&gt;&lt;a href="https://apilayer.com/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo" rel="nofollow noopener noreferrer"&gt;APILayer&lt;/a&gt; is the fastest way to integrate APIs into any product. There are a lot of APIs available at &lt;a href="https://apilayer.com/#bestSellers&amp;amp;utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo" rel="nofollow noopener noreferrer"&gt;APILayer Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;br&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;APILayer APIs&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;API&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Call this API&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://ipstack.com/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo-Best-sellers" rel="nofollow noopener noreferrer"&gt;IP Stack&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Locate and Identify Website Visitors by IP Address&lt;/td&gt;
&lt;td&gt;&lt;a href="https://god.gw.postman.com/run-collection/10131015-55145132-244c-448c-8e6f-8780866e4862?action=collection%2Ffork&amp;amp;source=rip_markdown&amp;amp;collection-url=entityId%3D10131015-55145132-244c-448c-8e6f-8780866e4862%26entityType%3Dcollection%26workspaceId%3D2b7498b6-6d91-4fa8-817f-608441fe42a8" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/05724525de78fafb0de980822719a00ca640a42359111762466b7a7904752f76/68747470733a2f2f72756e2e7073746d6e2e696f2f627574746f6e2e737667" alt="Run In Postman"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://marketstack.com/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo-Best-sellers" rel="nofollow noopener noreferrer"&gt;Marketstack&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free, easy-to-use REST API interface delivering worldwide stock market data in JSON format&lt;/td&gt;
&lt;td&gt;&lt;a href="https://god.gw.postman.com/run-collection/10131015-9cbac391-3611-4f50-9bfd-d24ae41c97c1?action=collection%2Ffork&amp;amp;source=rip_markdown&amp;amp;collection-url=entityId%3D10131015-9cbac391-3611-4f50-9bfd-d24ae41c97c1%26entityType%3Dcollection%26workspaceId%3D2b7498b6-6d91-4fa8-817f-608441fe42a8" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/05724525de78fafb0de980822719a00ca640a42359111762466b7a7904752f76/68747470733a2f2f72756e2e7073746d6e2e696f2f627574746f6e2e737667" alt="Run In Postman"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://weatherstack.com/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo-Best-sellers" rel="nofollow noopener noreferrer"&gt;Weatherstack&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Retrieve instant, accurate weather information for any location in the world in lightweight JSON format&lt;/td&gt;
&lt;td&gt;&lt;a href="https://god.gw.postman.com/run-collection/10131015-276c4312-f682-425d-b6b1-0f82c0a7f2b3?action=collection%2Ffork&amp;amp;source=rip_markdown&amp;amp;collection-url=entityId%3D10131015-276c4312-f682-425d-b6b1-0f82c0a7f2b3%26entityType%3Dcollection%26workspaceId%3D2b7498b6-6d91-4fa8-817f-608441fe42a8" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/05724525de78fafb0de980822719a00ca640a42359111762466b7a7904752f76/68747470733a2f2f72756e2e7073746d6e2e696f2f627574746f6e2e737667" alt="Run In Postman"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://numverify.com/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo-Best-sellers" rel="nofollow noopener noreferrer"&gt;Numverify&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Global Phone Number Validation &amp;amp; Lookup JSON API&lt;/td&gt;
&lt;td&gt;&lt;a href="https://god.gw.postman.com/run-collection/10131015-0760d25e-b802-412e-b0e4-26e5ca3b9ffa?action=collection%2Ffork&amp;amp;source=rip_markdown&amp;amp;collection-url=entityId%3D10131015-0760d25e-b802-412e-b0e4-26e5ca3b9ffa%26entityType%3Dcollection%26workspaceId%3D2b7498b6-6d91-4fa8-817f-608441fe42a8" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/05724525de78fafb0de980822719a00ca640a42359111762466b7a7904752f76/68747470733a2f2f72756e2e7073746d6e2e696f2f627574746f6e2e737667" alt="Run In Postman"&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://fixer.io/?utm_source=Github&amp;amp;utm_medium=Referral&amp;amp;utm_campaign=Public-apis-repo-Best-sellers" rel="nofollow noopener noreferrer"&gt;Fixer&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Fixer is a simple and lightweight API for current and historical foreign exchange (forex) rates.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/public-apis/public-apis" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Interviews
&lt;/h2&gt;

&lt;p&gt;Finally, in the repositories below, after all the preparation and project implementation, we have various tools and documents to help you improve your interview preparation and perform them in the best possible way, advancing in your career and contributing to others.&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/kdn251" rel="noopener noreferrer"&gt;
        kdn251
      &lt;/a&gt; / &lt;a href="https://github.com/kdn251/interviews" rel="noopener noreferrer"&gt;
        interviews
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Everything you need to know to get the job.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Interviews&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;Your personal guide to Software Engineering technical interviews. Video
solutions to the following interview problems with detailed explanations can be found &lt;a href="https://www.youtube.com/channel/UCKvwPt6BifPP54yzH99ff1g" rel="nofollow noopener noreferrer"&gt;here&lt;/a&gt;
&lt;a href="https://www.youtube.com/channel/UCKvwPt6BifPP54yzH99ff1g" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fkdn251%2Finterviews%2Fimages%2Fyoutube.png%3Fraw%3Dtrue"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Maintainer - &lt;a href="https://github.com/kdn251" rel="noopener noreferrer"&gt;Kevin Naughton Jr.&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Translations&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews./README-zh-cn.md" rel="noopener noreferrer"&gt;简体中文&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Table of Contents&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#youtube" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#the-daily-byte" rel="noopener noreferrer"&gt;The Daily Byte&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#instagram" rel="noopener noreferrer"&gt;Instagram&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#articles" rel="noopener noreferrer"&gt;Articles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#online-judges" rel="noopener noreferrer"&gt;Online Judges&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#live-coding-practice" rel="noopener noreferrer"&gt;Live Coding Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#data-structures" rel="noopener noreferrer"&gt;Data Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#algorithms" rel="noopener noreferrer"&gt;Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#greedy-algorithms" rel="noopener noreferrer"&gt;Greedy Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#bitmasks" rel="noopener noreferrer"&gt;Bitmasks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#runtime-analysis" rel="noopener noreferrer"&gt;Runtime Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#video-lectures" rel="noopener noreferrer"&gt;Video Lectures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#interview-books" rel="noopener noreferrer"&gt;Interview Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#computer-science-news" rel="noopener noreferrer"&gt;Computer Science News&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/kdn251/interviews#directory-tree" rel="noopener noreferrer"&gt;Directory Tree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;YouTube&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/channel/UCKvwPt6BifPP54yzH99ff1g" rel="nofollow noopener noreferrer"&gt;Kevin Naughton Jr.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Daily Byte&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bit.ly/2BaaSaK" rel="nofollow noopener noreferrer"&gt;FAANG Interview Prep&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Instagram&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://bit.ly/2SM8SLZ" rel="nofollow noopener noreferrer"&gt;Kevin Naughton Jr.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Articles&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://medium.com/@Naughton/starting-work-b06e10f6007e" rel="nofollow noopener noreferrer"&gt;Starting Work&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Online Judges&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://leetcode.com/" rel="nofollow noopener noreferrer"&gt;LeetCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://vjudge.net/" rel="nofollow noopener noreferrer"&gt;Virtual Judge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.careercup.com/" rel="nofollow noopener noreferrer"&gt;CareerCup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerrank.com/" rel="nofollow noopener noreferrer"&gt;HackerRank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codefights.com/" rel="nofollow noopener noreferrer"&gt;CodeFights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://open.kattis.com/" rel="nofollow noopener noreferrer"&gt;Kattis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.hackerearth.com" rel="nofollow noopener noreferrer"&gt;HackerEarth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codility.com/programmers/lessons/1-iterations/" rel="nofollow noopener noreferrer"&gt;Codility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codeforces.com/" rel="nofollow noopener noreferrer"&gt;Code Forces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.codechef.com/" rel="nofollow noopener noreferrer"&gt;Code Chef&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spoj.com/" rel="nofollow noopener noreferrer"&gt;Sphere Online Judge - SPOJ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.interviewbit.com/" rel="nofollow noopener noreferrer"&gt;InterviewBit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Live Coding Practice&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.pramp.com/ref/gt4" rel="nofollow noopener noreferrer"&gt;Pramp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gainlo.co/#!/" rel="nofollow noopener noreferrer"&gt;Gainlo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://refdash.com/" rel="nofollow noopener noreferrer"&gt;Refdash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.interviewing.io/" rel="nofollow noopener noreferrer"&gt;Interviewing.io&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Data Structures&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Linked List&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;em&gt;Linked List&lt;/em&gt; is a linear collection of data elements, called nodes, each
pointing to the next node by means of a pointer. It is a data structure
consisting of a group of nodes which together represent a sequence.&lt;/li&gt;
&lt;li&gt;…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/kdn251/interviews" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/yangshun" rel="noopener noreferrer"&gt;
        yangshun
      &lt;/a&gt; / &lt;a href="https://github.com/yangshun/tech-interview-handbook" rel="noopener noreferrer"&gt;
        tech-interview-handbook
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      💯 Curated coding interview preparation materials for busy software engineers
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Tech Interview Handbook&lt;/h1&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;a href="https://www.techinterviewhandbook.org/" rel="nofollow noopener noreferrer"&gt;
    &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fyangshun%2Ftech-interview-handbookassets%2Flogo.svg" alt="Tech Interview Handbook" width="400"&gt;
  &lt;/a&gt;
  &lt;br&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
    &lt;a href="https://www.techinterviewhandbook.org/" rel="nofollow noopener noreferrer"&gt;Read on the website&lt;/a&gt;
  &lt;/h3&gt;
&lt;/div&gt;
  &lt;p&gt;
    Join/follow us on &lt;a href="https://discord.gg/usMqNaPczq" rel="nofollow noopener noreferrer"&gt;Discord&lt;/a&gt; | &lt;a href="https://twitter.com/techinterviewhb" rel="nofollow noopener noreferrer"&gt;𝕏 (Twitter)&lt;/a&gt; | &lt;a href="https://t.me/techinterviewhandbook" rel="nofollow noopener noreferrer"&gt;Telegram&lt;/a&gt; |  &lt;a href="https://facebook.com/techinterviewhandbook" rel="nofollow noopener noreferrer"&gt;Facebook&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;

&lt;a href="https://www.techinterviewhandbook.org/software-engineering-interview-guide/" rel="nofollow noopener noreferrer"&gt;
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fyangshun%2Ftech-interview-handbookassets%2Fstart-reading-button.jpg" alt="Start Reading Tech Interview Handbook"&gt;
&lt;/a&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What is this?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Not everyone has the time to do a few hundred LeetCode questions. Here are &lt;em&gt;free and curated&lt;/em&gt; technical interview preparation materials for busy engineers, brought to you by me, the author of &lt;a href="https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU" rel="nofollow noopener noreferrer"&gt;Blind 75&lt;/a&gt;. Over 1,000,000 people have benefitted from this handbook!&lt;/p&gt;
&lt;p&gt;Besides the usual algorithm questions, other &lt;strong&gt;awesome&lt;/strong&gt; stuff includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/coding-interview-study-plan/" rel="nofollow noopener noreferrer"&gt;Best practice questions&lt;/a&gt; for coding interviews&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/grind75" rel="nofollow noopener noreferrer"&gt;Grind 75&lt;/a&gt; - the next evolution of Blind 75, bigger and better&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/coding-interview-prep/" rel="nofollow noopener noreferrer"&gt;How to prepare&lt;/a&gt; for coding interviews&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/coding-interview-cheatsheet/" rel="nofollow noopener noreferrer"&gt;Coding interview best practices&lt;/a&gt; - Straight-to-the-point Do's and Don'ts&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/algorithms/study-cheatsheet/" rel="nofollow noopener noreferrer"&gt;Algorithm cheatsheets and tips&lt;/a&gt; categorized by topic&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/resume/" rel="nofollow noopener noreferrer"&gt;Step-by-step Software Engineer resume guide&lt;/a&gt; to prepare a FAANG-ready resume&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.techinterviewhandbook.org/behavioral-interview-questions/" rel="nofollow noopener noreferrer"&gt;Behavioral questions&lt;/a&gt; asked by the top tech companies&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.frontendinterviewhandbook.com" rel="nofollow noopener noreferrer"&gt;Front end interview preparation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Help from you in contributing content would be very much appreciated!&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why would you read&lt;/h2&gt;…&lt;/div&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/yangshun/tech-interview-handbook" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/DopplerHQ" rel="noopener noreferrer"&gt;
        DopplerHQ
      &lt;/a&gt; / &lt;a href="https://github.com/DopplerHQ/awesome-interview-questions" rel="noopener noreferrer"&gt;
        awesome-interview-questions
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      :octocat: A curated awesome list of lists of interview questions. Feel free to contribute! 🎓 
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
    &lt;p&gt;
        &lt;a href="https://doppler.com?utm_campaign=github_repo&amp;amp;utm_medium=referral&amp;amp;utm_content=awesome-interview&amp;amp;utm_source=github" rel="nofollow noopener noreferrer"&gt;
      &lt;/a&gt;&lt;/p&gt;
&lt;div&gt;    
                &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f36907bf599ed21bf7e4591973b85a83b8ef209252661344ef50539e0188d1e2/68747470733a2f2f64617368626f6172642e646f70706c65722e636f6d2f696d67732f6c6f676f2d6c6f6e672e737667"&gt;&lt;img src="https://camo.githubusercontent.com/f36907bf599ed21bf7e4591973b85a83b8ef209252661344ef50539e0188d1e2/68747470733a2f2f64617368626f6172642e646f70706c65722e636f6d2f696d67732f6c6f676f2d6c6f6e672e737667" width="260" alt="Doppler"&gt;&lt;/a&gt; 
            &lt;/div&gt;  
      &lt;br&gt;
            &lt;b&gt;All your environment variables, in one place&lt;/b&gt; 
            &lt;div&gt;Stop struggling with scattered API keys, hacking together home-brewed tools,&lt;/div&gt;
            &lt;div&gt;and avoiding access controls. Keep your team and servers in sync with Doppler.&lt;/div&gt;
            &lt;br&gt;
            
        
&lt;/div&gt;  
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Awesome Interviews &lt;a href="https://github.com/sindresorhus/awesome" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8693bde04030b1670d5097703441005eba34240c32d1df1eb82a5f0d6716518e/68747470733a2f2f63646e2e7261776769742e636f6d2f73696e647265736f726875732f617765736f6d652f643733303566333864323966656437386661383536353265336136336531353464643865383832392f6d656469612f62616467652e737667" alt="Awesome"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;This project is no longer actively supported.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A curated list of lists of technical interview questions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questionsawesome.md" rel="noopener noreferrer"&gt;What makes for an awesome list?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please read the &lt;a href="https://github.com/DopplerHQ/awesome-interview-questionscontributing.md" rel="noopener noreferrer"&gt;contribution guidelines&lt;/a&gt; or &lt;a href="https://github.com/DopplerHQ/awesome-interview-questionscreate-list.md" rel="noopener noreferrer"&gt;creating a list guide&lt;/a&gt; if you want to contribute.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Table of Contents&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#programming-languagesframeworksplatforms" rel="noopener noreferrer"&gt;Programming Languages/Frameworks/Platforms&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#android" rel="noopener noreferrer"&gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#angularjs" rel="noopener noreferrer"&gt;AngularJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#angular" rel="noopener noreferrer"&gt;Angular&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#backbonejs" rel="noopener noreferrer"&gt;BackboneJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#c" rel="noopener noreferrer"&gt;C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#c-1" rel="noopener noreferrer"&gt;C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#c-2" rel="noopener noreferrer"&gt;C♯&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#net" rel="noopener noreferrer"&gt;.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#clojure" rel="noopener noreferrer"&gt;Clojure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#css" rel="noopener noreferrer"&gt;CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#cucumber" rel="noopener noreferrer"&gt;Cucumber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#django" rel="noopener noreferrer"&gt;Django&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#docker" rel="noopener noreferrer"&gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#elastic" rel="noopener noreferrer"&gt;Elastic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#emberjs" rel="noopener noreferrer"&gt;EmberJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#erlang" rel="noopener noreferrer"&gt;Erlang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#golang" rel="noopener noreferrer"&gt;Golang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#graphql" rel="noopener noreferrer"&gt;GraphQl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#html" rel="noopener noreferrer"&gt;HTML&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#ionic" rel="noopener noreferrer"&gt;Ionic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#ios" rel="noopener noreferrer"&gt;iOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#java" rel="noopener noreferrer"&gt;Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#javascript" rel="noopener noreferrer"&gt;JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#jquery" rel="noopener noreferrer"&gt;jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#front-end-build-tools" rel="noopener noreferrer"&gt;Front-end build tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#knockoutjs" rel="noopener noreferrer"&gt;KnockoutJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#less" rel="noopener noreferrer"&gt;Less&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#lisp" rel="noopener noreferrer"&gt;Lisp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#nodejs" rel="noopener noreferrer"&gt;NodeJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#objective-c" rel="noopener noreferrer"&gt;Objective-C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#php" rel="noopener noreferrer"&gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#python" rel="noopener noreferrer"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#reactjs" rel="noopener noreferrer"&gt;ReactJS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#ruby-on-rails" rel="noopener noreferrer"&gt;Rails&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#ruby" rel="noopener noreferrer"&gt;Ruby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#rust" rel="noopener noreferrer"&gt;Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#sass" rel="noopener noreferrer"&gt;Sass&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#scala" rel="noopener noreferrer"&gt;Scala&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#shell" rel="noopener noreferrer"&gt;Shell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#spark" rel="noopener noreferrer"&gt;Spark&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#swift" rel="noopener noreferrer"&gt;Swift&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#vuejs" rel="noopener noreferrer"&gt;Vue.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#wordpress" rel="noopener noreferrer"&gt;Wordpress&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#typescript" rel="noopener noreferrer"&gt;TypeScript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#database-technologies" rel="noopener noreferrer"&gt;Database technologies&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#cassandra" rel="noopener noreferrer"&gt;Cassandra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#microsoft-access" rel="noopener noreferrer"&gt;Microsoft Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#mongodb" rel="noopener noreferrer"&gt;MongoDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#mysql" rel="noopener noreferrer"&gt;MySQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#neo4j" rel="noopener noreferrer"&gt;Neo4j&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#oracle" rel="noopener noreferrer"&gt;Oracle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#postgres" rel="noopener noreferrer"&gt;Postgres&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#sql" rel="noopener noreferrer"&gt;SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#sql-lite" rel="noopener noreferrer"&gt;SQL Lite&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#caching-technologies" rel="noopener noreferrer"&gt;Caching technologies&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#memcached" rel="noopener noreferrer"&gt;Memcached&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#redis" rel="noopener noreferrer"&gt;Redis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#os" rel="noopener noreferrer"&gt;OS&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#linux" rel="noopener noreferrer"&gt;Linux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#windows" rel="noopener noreferrer"&gt;Windows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#algorithms" rel="noopener noreferrer"&gt;Algorithms&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#blockchain" rel="noopener noreferrer"&gt;Blockchain&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#coding-exercises" rel="noopener noreferrer"&gt;Coding exercises&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#comprehensive-lists" rel="noopener noreferrer"&gt;Comprehensive lists&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#design-patterns" rel="noopener noreferrer"&gt;Design patterns&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/DopplerHQ/awesome-interview-questions#data-structures" rel="noopener noreferrer"&gt;Data structures&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;…&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/DopplerHQ/awesome-interview-questions" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That's it, folks. Feel free to comment, suggest other repositories, and follow me for the upcoming articles.&lt;/p&gt;

&lt;p&gt;I hope you have enjoyed this post and start to learn something new. &lt;/p&gt;

&lt;p&gt;Thanks ❤️ &lt;/p&gt;

&lt;p&gt;Linkedin: &lt;a href="https://www.linkedin.com/in/marcio-mendes/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/marcio-mendes/&lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/marciojr" rel="noopener noreferrer"&gt;https://github.com/marciojr&lt;/a&gt; &lt;/p&gt;

</description>
      <category>programming</category>
      <category>softwareengineering</category>
      <category>algorithms</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
