<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Amazon on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/amazon/</link>
        <description>Recent content in Amazon on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Fri, 19 Sep 2025 15:27:46 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/amazon/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>coding-interview-university</title>
        <link>https://producthunt.programnotes.cn/en/p/coding-interview-university/</link>
        <pubDate>Fri, 19 Sep 2025 15:27:46 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/coding-interview-university/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1702789502406-79ceef203fa7?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTgyNjY3ODh8&amp;ixlib=rb-4.1.0" alt="Featured image of post coding-interview-university" /&gt;&lt;h1 id=&#34;jwashamcoding-interview-university&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jwasham/coding-interview-university&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;coding-interview-university&#34;&gt;Coding Interview University
&lt;/h1&gt;&lt;blockquote&gt;
&lt;p&gt;I originally created this as a short to-do list of study topics for becoming a software engineer,
but it grew to the large list you see today. After going through this study plan, &lt;a class=&#34;link&#34; href=&#34;https://startupnextdoor.com/ive-been-acquired-by-amazon/?src=ciu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;I got hired
as a Software Development Engineer at Amazon&lt;/a&gt;!
You probably won&amp;rsquo;t have to study as much as I did. Anyway, everything you need is here.&lt;/p&gt;
&lt;p&gt;I studied about 8-12 hours a day, for several months. This is my story: &lt;a class=&#34;link&#34; href=&#34;https://medium.freecodecamp.org/why-i-studied-full-time-for-8-months-for-a-google-interview-cc662ce9bb13&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Why I studied full-time for 8 months for a Google interview&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Please Note:&lt;/strong&gt; You won&amp;rsquo;t need to study as much as I did. I wasted a lot of time on things I didn&amp;rsquo;t need to know. More info about that is below. I&amp;rsquo;ll help you get there without wasting your precious time.&lt;/p&gt;
&lt;p&gt;The items listed here will prepare you well for a technical interview at just about any software company,
including the giants: Amazon, Facebook, Google, and Microsoft.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Best of luck to you!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;details&gt;
&lt;summary&gt;Translations:&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-id.md&#34; &gt;Bahasa Indonesia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-bg.md&#34; &gt;Bulgarian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-es.md&#34; &gt;Español&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-de.md&#34; &gt;German&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-ja.md&#34; &gt;Japanese (日本語)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-mr.md&#34; &gt;Marathi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-pl.md&#34; &gt;Polish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-ptbr.md&#34; &gt;Português Brasileiro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-ru.md&#34; &gt;Russian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-vi.md&#34; &gt;Tiếng Việt - Vietnamese&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-ur.md&#34; &gt;Urdu - اردو&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-uz.md&#34; &gt;Uzbek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-bn.md&#34; &gt;বাংলা - Bangla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-kh.md&#34; &gt;ខ្មែរ - Khmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-cn.md&#34; &gt;简体中文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;translations/README-tw.md&#34; &gt;繁體中文&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;Translations in progress:&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/1164&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Afrikaans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/98&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arabic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/89&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;French&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/166&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Greek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/1030&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Italian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/118&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Korean(한국어)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/239&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Malayalam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/186&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Persian - Farsi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/117&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Telugu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/156&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/90&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Turkish&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/106&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Українська&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/82&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;עברית&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/issues/81&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;हिन्दी&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id=&#34;what-is-it&#34;&gt;What is it?
&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;https://d3j2pkmjtin6ou.cloudfront.net/coding-at-the-whiteboard-silicon-valley.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Coding at the whiteboard - from HBO’s Silicon Valley&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;This is my multi-month study plan for becoming a software engineer for a large company.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Required:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A little experience with coding (variables, loops, methods/functions, etc)&lt;/li&gt;
&lt;li&gt;Patience&lt;/li&gt;
&lt;li&gt;Time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note this is a study plan for &lt;strong&gt;software engineering&lt;/strong&gt;, not frontend engineering or full-stack development. There are really
super roadmaps and coursework for those career paths elsewhere (see &lt;a class=&#34;link&#34; href=&#34;https://roadmap.sh/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://roadmap.sh/&lt;/a&gt; for more info).&lt;/p&gt;
&lt;p&gt;There is a lot to learn in a university Computer Science program, but only knowing about 75% is good enough for an interview, so that&amp;rsquo;s what I cover here.
For a complete CS self-taught program, the resources for my study plan have been included in Kamran Ahmed&amp;rsquo;s Computer Science Roadmap: &lt;a class=&#34;link&#34; href=&#34;https://roadmap.sh/computer-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://roadmap.sh/computer-science&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;table-of-contents&#34;&gt;Table of Contents
&lt;/h2&gt;&lt;h3 id=&#34;the-study-plan&#34;&gt;The Study Plan
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#what-is-it&#34; &gt;What is it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#why-use-it&#34; &gt;Why use it?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#how-to-use-it&#34; &gt;How to use it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#dont-feel-you-arent-smart-enough&#34; &gt;Don&amp;rsquo;t feel you aren&amp;rsquo;t smart enough&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#a-note-about-video-resources&#34; &gt;A Note About Video Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#choose-a-programming-language&#34; &gt;Choose a Programming Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#books-for-data-structures-and-algorithms&#34; &gt;Books for Data Structures and Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#interview-prep-books&#34; &gt;Interview Prep Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#dont-make-my-mistakes&#34; &gt;Don&amp;rsquo;t Make My Mistakes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#what-you-wont-see-covered&#34; &gt;What you Won&amp;rsquo;t See Covered&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#the-daily-plan&#34; &gt;The Daily Plan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#coding-question-practice&#34; &gt;Coding Question Practice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#coding-problems&#34; &gt;Coding Problems&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;topics-of-study&#34;&gt;Topics of Study
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#algorithmic-complexity--big-o--asymptotic-analysis&#34; &gt;Algorithmic complexity / Big-O / Asymptotic analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#data-structures&#34; &gt;Data Structures&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#arrays&#34; &gt;Arrays&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#linked-lists&#34; &gt;Linked Lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#stack&#34; &gt;Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#queue&#34; &gt;Queue&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#hash-table&#34; &gt;Hash table&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#more-knowledge&#34; &gt;More Knowledge&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#binary-search&#34; &gt;Binary search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#bitwise-operations&#34; &gt;Bitwise operations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#trees&#34; &gt;Trees&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#trees---intro&#34; &gt;Trees - Intro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#binary-search-trees-bsts&#34; &gt;Binary search trees: BSTs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#heap--priority-queue--binary-heap&#34; &gt;Heap / Priority Queue / Binary Heap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;balanced search trees (general concept, not details)&lt;/li&gt;
&lt;li&gt;traversals: preorder, inorder, postorder, BFS, DFS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sorting&#34; &gt;Sorting&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;selection&lt;/li&gt;
&lt;li&gt;insertion&lt;/li&gt;
&lt;li&gt;heapsort&lt;/li&gt;
&lt;li&gt;quicksort&lt;/li&gt;
&lt;li&gt;mergesort&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#graphs&#34; &gt;Graphs&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;directed&lt;/li&gt;
&lt;li&gt;undirected&lt;/li&gt;
&lt;li&gt;adjacency matrix&lt;/li&gt;
&lt;li&gt;adjacency list&lt;/li&gt;
&lt;li&gt;traversals: BFS, DFS&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#even-more-knowledge&#34; &gt;Even More Knowledge&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#recursion&#34; &gt;Recursion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#dynamic-programming&#34; &gt;Dynamic Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#design-patterns&#34; &gt;Design Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#combinatorics-n-choose-k--probability&#34; &gt;Combinatorics (n choose k) &amp;amp; Probability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#np-np-complete-and-approximation-algorithms&#34; &gt;NP, NP-Complete and Approximation Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#how-computers-process-a-program&#34; &gt;How computers process a program&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#caches&#34; &gt;Caches&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#processes-and-threads&#34; &gt;Processes and Threads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#testing&#34; &gt;Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#string-searching--manipulations&#34; &gt;String searching &amp;amp; manipulations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#tries&#34; &gt;Tries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#floating-point-numbers&#34; &gt;Floating Point Numbers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#unicode&#34; &gt;Unicode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#endianness&#34; &gt;Endianness&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#networking&#34; &gt;Networking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#final-review&#34; &gt;Final Review&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;getting-the-job&#34;&gt;Getting the Job
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#update-your-resume&#34; &gt;Update Your Resume&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#find-a-job&#34; &gt;Find a Job&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#interview-process--general-interview-prep&#34; &gt;Interview Process &amp;amp; General Interview Prep&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#be-thinking-of-for-when-the-interview-comes&#34; &gt;Be thinking of for when the interview comes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#have-questions-for-the-interviewer&#34; &gt;Have questions for the interviewer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#once-youve-got-the-job&#34; &gt;Once You&amp;rsquo;ve Got The Job&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;- Everything below this point is optional &amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;&amp;mdash;-&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&#34;optional-extra-topics--resources&#34;&gt;Optional Extra Topics &amp;amp; Resources
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#additional-books&#34; &gt;Additional Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#system-design-scalability-data-handling&#34; &gt;System Design, Scalability, Data Handling&lt;/a&gt; (if you have 4+ years experience)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#additional-learning&#34; &gt;Additional Learning&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#compilers&#34; &gt;Compilers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#emacs-and-vim&#34; &gt;Emacs and vi(m)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#unix-command-line-tools&#34; &gt;Unix command line tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#information-theory-videos&#34; &gt;Information theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#parity--hamming-code-videos&#34; &gt;Parity &amp;amp; Hamming Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#entropy&#34; &gt;Entropy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cryptography&#34; &gt;Cryptography&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#compression&#34; &gt;Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#computer-security&#34; &gt;Computer Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#garbage-collection&#34; &gt;Garbage collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#parallel-programming&#34; &gt;Parallel Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#messaging-serialization-and-queueing-systems&#34; &gt;Messaging, Serialization, and Queueing Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#a&#34; &gt;A*&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#fast-fourier-transform&#34; &gt;Fast Fourier Transform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#bloom-filter&#34; &gt;Bloom Filter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#hyperloglog&#34; &gt;HyperLogLog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#locality-sensitive-hashing&#34; &gt;Locality-Sensitive Hashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#van-emde-boas-trees&#34; &gt;van Emde Boas Trees&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#augmented-data-structures&#34; &gt;Augmented Data Structures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#balanced-search-trees&#34; &gt;Balanced search trees&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;AVL trees&lt;/li&gt;
&lt;li&gt;Splay trees&lt;/li&gt;
&lt;li&gt;Red/black trees&lt;/li&gt;
&lt;li&gt;2-3 search trees&lt;/li&gt;
&lt;li&gt;2-3-4 Trees (aka 2-4 trees)&lt;/li&gt;
&lt;li&gt;N-ary (K-ary, M-ary) trees&lt;/li&gt;
&lt;li&gt;B-Trees&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#k-d-trees&#34; &gt;k-D Trees&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#skip-lists&#34; &gt;Skip lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#network-flows&#34; &gt;Network Flows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#disjoint-sets--union-find&#34; &gt;Disjoint Sets &amp;amp; Union Find&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#math-for-fast-processing&#34; &gt;Math for Fast Processing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#treap&#34; &gt;Treap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#linear-programming-videos&#34; &gt;Linear Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#geometry-convex-hull-videos&#34; &gt;Geometry, Convex hull&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#discrete-math&#34; &gt;Discrete math&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#additional-detail-on-some-subjects&#34; &gt;Additional Detail on Some Subjects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#video-series&#34; &gt;Video Series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#computer-science-courses&#34; &gt;Computer Science Courses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#papers&#34; &gt;Papers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-use-it&#34;&gt;Why use it?
&lt;/h2&gt;&lt;p&gt;If you want to work as a software engineer for a large company, these are the things you have to know.&lt;/p&gt;
&lt;p&gt;If you missed out on getting a degree in computer science, like I did, this will catch you up and save four years of your life.&lt;/p&gt;
&lt;p&gt;When I started this project, I didn&amp;rsquo;t know a stack from a heap, didn&amp;rsquo;t know Big-O anything, or anything about trees, or how to
traverse a graph. If I had to code a sorting algorithm, I can tell ya it would have been terrible.
Every data structure I had ever used was built into the language, and I didn&amp;rsquo;t know how they worked
under the hood at all. I never had to manage memory unless a process I was running would give an &amp;ldquo;out of
memory&amp;rdquo; error, and then I&amp;rsquo;d have to find a workaround. I used a few multidimensional arrays in my life and
thousands of associative arrays, but I never created data structures from scratch.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a long plan. It may take you months. If you are familiar with a lot of this already it will take you a lot less time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-to-use-it&#34;&gt;How to use it
&lt;/h2&gt;&lt;p&gt;Everything below is an outline, and you should tackle the items in order from top to bottom.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m using GitHub&amp;rsquo;s special markdown flavor, including tasks lists to track progress.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;More about GitHub-flavored markdown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;if-you-dont-want-to-use-git&#34;&gt;If you don&amp;rsquo;t want to use git
&lt;/h3&gt;&lt;p&gt;On this page, click the Code button near the top, then click &amp;ldquo;Download ZIP&amp;rdquo;. Unzip the file and you can work with the text files.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re open in a code editor that understands markdown, you&amp;rsquo;ll see everything formatted nicely.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://d3j2pkmjtin6ou.cloudfront.net/how-to-download-as-zip.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;How to download the repo as a zip file&#34;
	
	
&gt;&lt;/p&gt;
&lt;h3 id=&#34;if-youre-comfortable-with-git&#34;&gt;If you&amp;rsquo;re comfortable with git
&lt;/h3&gt;&lt;p&gt;Create a new branch so you can check items like this, just put an x in the brackets: [x]&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Fork the GitHub repo:&lt;/strong&gt;&lt;/em&gt; &lt;code&gt;https://github.com/jwasham/coding-interview-university&lt;/code&gt; by clicking on the Fork button.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://d3j2pkmjtin6ou.cloudfront.net/fork-button.png&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Fork the GitHub repo&#34;
	
	
&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clone to your local repo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/&amp;lt;YOUR_GITHUB_USERNAME&amp;gt;/coding-interview-university.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; coding-interview-university
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote add upstream https://github.com/jwasham/coding-interview-university.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git remote set-url --push upstream DISABLE  &lt;span class=&#34;c1&#34;&gt;# so that you don&amp;#39;t push your personal progress back to the original repo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mark all boxes with X after you completed your changes:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git commit -am &lt;span class=&#34;s2&#34;&gt;&amp;#34;Marked personal progress&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git pull upstream main  &lt;span class=&#34;c1&#34;&gt;# keep your fork up-to-date with changes from the original repo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git push &lt;span class=&#34;c1&#34;&gt;# just pushes to your fork&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;dont-feel-you-arent-smart-enough&#34;&gt;Don&amp;rsquo;t feel you aren&amp;rsquo;t smart enough
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Successful software engineers are smart, but many have an insecurity that they aren&amp;rsquo;t smart enough.&lt;/li&gt;
&lt;li&gt;The following videos may help you overcome this insecurity:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0SARbwvhupQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The myth of the Genius Programmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=1i8ylq4j_EY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;It&amp;rsquo;s Dangerous to Go Alone: Battling the Invisible Monsters in Tech&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;a-note-about-video-resources&#34;&gt;A Note About Video Resources
&lt;/h2&gt;&lt;p&gt;Some videos are available only by enrolling in a Coursera or EdX class. These are called MOOCs.
Sometimes the classes are not in session so you have to wait a couple of months, so you have no access.&lt;/p&gt;
&lt;p&gt;It would be great to replace the online course resources with free and always-available public sources,
such as YouTube videos (preferably university lectures), so that you people can study these anytime,
not just when a specific online course is in session.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;choose-a-programming-language&#34;&gt;Choose a Programming Language
&lt;/h2&gt;&lt;p&gt;You&amp;rsquo;ll need to choose a programming language for the coding interviews you do,
but you&amp;rsquo;ll also need to find a language that you can use to study computer science concepts.&lt;/p&gt;
&lt;p&gt;Preferably the language would be the same, so that you only need to be proficient in one.&lt;/p&gt;
&lt;h3 id=&#34;for-this-study-plan&#34;&gt;For this Study Plan
&lt;/h3&gt;&lt;p&gt;When I did the study plan, I used 2 languages for most of it: C and Python&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C: Very low level. Allows you to deal with pointers and memory allocation/deallocation, so you feel the data structures
and algorithms in your bones. In higher-level languages like Python or Java, these are hidden from you. In day-to-day work, that&amp;rsquo;s terrific,
but when you&amp;rsquo;re learning how these low-level data structures are built, it&amp;rsquo;s great to feel close to the metal.
&lt;ul&gt;
&lt;li&gt;C is everywhere. You&amp;rsquo;ll see examples in books, lectures, videos, &lt;em&gt;everywhere&lt;/em&gt; while you&amp;rsquo;re studying.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The C Programming Language, 2nd Edition&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;This is a short book, but it will give you a great handle on the C language and if you practice it a little
you&amp;rsquo;ll quickly get proficient. Understanding C helps you understand how programs and memory work.&lt;/li&gt;
&lt;li&gt;You don&amp;rsquo;t need to go super deep in the book (or even finish it). Just get to where you&amp;rsquo;re comfortable reading and writing in C.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Python: Modern and very expressive, I learned it because it&amp;rsquo;s just super useful and also allows me to write less code in an interview.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is my preference. You do what you like, of course.&lt;/p&gt;
&lt;p&gt;You may not need it, but here are some sites for learning a new language:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://exercism.org/tracks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Exercism&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.codewars.com&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codewars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.hackerearth.com/for-developers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HackerEarth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.scaler.com/topics/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scaler Topics (Java, C++)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://programiz.pro/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Programiz PRO Community Challenges)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;for-your-coding-interview&#34;&gt;For your Coding Interview
&lt;/h3&gt;&lt;p&gt;You can use a language you are comfortable in to do the coding part of the interview, but for large companies, these are solid choices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You could also use these, but read around first. There may be caveats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;li&gt;Ruby&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here is an article I wrote about choosing a language for the interview:
&lt;a class=&#34;link&#34; href=&#34;https://startupnextdoor.com/important-pick-one-language-for-the-coding-interview/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pick One Language for the Coding Interview&lt;/a&gt;.
This is the original article my post was based on: &lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20210516054124/http://blog.codingforinterviews.com/best-programming-language-jobs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Choosing a Programming Language for Interviews&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You need to be very comfortable in the language and be knowledgeable.&lt;/p&gt;
&lt;p&gt;Read more about choices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.byte-by-byte.com/choose-the-right-language-for-your-coding-interview/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Choose the Right Language for Your Coding Interview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;programming-language-resources.md&#34; &gt;See language-specific resources here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;books-for-data-structures-and-algorithms&#34;&gt;Books for Data Structures and Algorithms
&lt;/h2&gt;&lt;p&gt;This book will form your foundation for computer science.&lt;/p&gt;
&lt;p&gt;Just choose one, in a language that you will be comfortable with. You&amp;rsquo;ll be doing a lot of reading and coding.&lt;/p&gt;
&lt;h3 id=&#34;python&#34;&gt;Python
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://geni.us/q7svoz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coding Interview Patterns: Nail Your Next Coding Interview&lt;/a&gt; (&lt;strong&gt;Main Recommendation&lt;/strong&gt;)
&lt;ul&gt;
&lt;li&gt;An insider’s perspective on what interviewers are truly looking for and why.&lt;/li&gt;
&lt;li&gt;101 real coding interview problems with detailed solutions.&lt;/li&gt;
&lt;li&gt;Intuitive explanations that guide you through each problem as if you were solving it in a live interview.&lt;/li&gt;
&lt;li&gt;1000+ diagrams to illustrate key concepts and patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;c&#34;&gt;C
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Algorithms-Parts-1-5-Bundle-Fundamentals/dp/0201756080&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms in C, Parts 1-5 (Bundle), 3rd Edition&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;java&#34;&gt;Java
&lt;/h3&gt;&lt;p&gt;Your choice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Goodrich, Tamassia, Goldwasser
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/1118771338/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Structures and Algorithms in Java&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sedgewick and Wayne:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Free Coursera course that covers the book (taught by the authors!):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;c-1&#34;&gt;C++
&lt;/h3&gt;&lt;p&gt;Your choice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Goodrich, Tamassia, and Mount
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Data-Structures-Algorithms-Michael-Goodrich/dp/0470383275&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Structures and Algorithms in C++, 2nd Edition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Sedgewick and Wayne
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Algorithms-Parts-1-4-Fundamentals-Structure/dp/0201350882/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Algorithms-Part-Graph-3rd-Pt-5/dp/0201361183/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms in C++ Part 5: Graph Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;interview-prep-books&#34;&gt;Interview Prep Books
&lt;/h2&gt;&lt;p&gt;Here are some recommended books to supplement your learning.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://geni.us/q7svoz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coding Interview Patterns: Nail Your Next Coding Interview&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Programming-Interviews-Exposed-Through-Interview/dp/111941847X/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Programming Interviews Exposed: Coding Your Way Through the Interview, 4th Edition&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Answers in C++ and Java&lt;/li&gt;
&lt;li&gt;This is a good warm-up for Cracking the Coding Interview&lt;/li&gt;
&lt;li&gt;Not too difficult. Most problems may be easier than what you&amp;rsquo;ll see in an interview (from what I&amp;rsquo;ve read)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cracking the Coding Interview, 6th Edition&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;answers in Java&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;if-you-have-tons-of-extra-time&#34;&gt;If you have tons of extra time:
&lt;/h3&gt;&lt;p&gt;Choose one:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Elements-Programming-Interviews-Insiders-Guide/dp/1479274836&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elements of Programming Interviews (C++ version)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Elements-Programming-Interviews-Python-Insiders/dp/1537713949/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elements of Programming Interviews in Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Elements-Programming-Interviews-Java-Insiders/dp/1517435803/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elements of Programming Interviews (Java version)&lt;/a&gt;
- &lt;a class=&#34;link&#34; href=&#34;https://github.com/gardncl/elements-of-programming-interviews&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Companion Project - Method Stub and Test Cases for Every Problem in the Book&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;dont-make-my-mistakes&#34;&gt;Don&amp;rsquo;t Make My Mistakes
&lt;/h2&gt;&lt;p&gt;This list grew over many months, and yes, it got out of hand.&lt;/p&gt;
&lt;p&gt;Here are some mistakes I made so you&amp;rsquo;ll have a better experience. And you&amp;rsquo;ll save months of time.&lt;/p&gt;
&lt;h3 id=&#34;1-you-wont-remember-it-all&#34;&gt;1. You Won&amp;rsquo;t Remember it All
&lt;/h3&gt;&lt;p&gt;I watched hours of videos and took copious notes, and months later there was much I didn&amp;rsquo;t remember. I spent 3 days going
through my notes and making flashcards, so I could review. I didn&amp;rsquo;t need all of that knowledge.&lt;/p&gt;
&lt;p&gt;Please, read so you won&amp;rsquo;t make my mistakes:&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://startupnextdoor.com/retaining-computer-science-knowledge/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Retaining Computer Science Knowledge&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;2-use-flashcards&#34;&gt;2. Use Flashcards
&lt;/h3&gt;&lt;p&gt;To solve the problem, I made a little flashcard site where I could add flashcards of 2 types: general and code.
Each card has a different formatting. I made a mobile-first website, so I could review on my phone or tablet, wherever I am.&lt;/p&gt;
&lt;p&gt;Make your own for free:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/computer-science-flash-cards&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flashcards site repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;I DON&amp;rsquo;T RECOMMEND using my flashcards.&lt;/strong&gt; There are too many and most of them are trivia that you don&amp;rsquo;t need.&lt;/p&gt;
&lt;p&gt;But if you don&amp;rsquo;t want to listen to me, here you go:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham.db&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;My flash cards database (1200 cards)&lt;/a&gt;:&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/computer-science-flash-cards/blob/main/cards-jwasham-extreme.db&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;My flash cards database (extreme - 1800 cards)&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Keep in mind I went overboard and have cards covering everything from assembly language and Python trivia to machine learning and statistics.
It&amp;rsquo;s way too much for what&amp;rsquo;s required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note on flashcards:&lt;/strong&gt; The first time you recognize you know the answer, don&amp;rsquo;t mark it as known. You have to see the
same card and answer it several times correctly before you really know it. Repetition will put that knowledge deeper in
your brain.&lt;/p&gt;
&lt;p&gt;An alternative to using my flashcard site is &lt;a class=&#34;link&#34; href=&#34;http://ankisrs.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Anki&lt;/a&gt;, which has been recommended to me numerous times.
It uses a repetition system to help you remember. It&amp;rsquo;s user-friendly, available on all platforms, and has a cloud sync system.
It costs $25 on iOS but is free on other platforms.&lt;/p&gt;
&lt;p&gt;My flashcard database in Anki format: &lt;a class=&#34;link&#34; href=&#34;https://ankiweb.net/shared/info/25173560&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://ankiweb.net/shared/info/25173560&lt;/a&gt; (thanks &lt;a class=&#34;link&#34; href=&#34;https://github.com/xiewenya&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@xiewenya&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Some students have mentioned formatting issues with white space that can be fixed by doing the following: open the deck, edit the card, click cards, select the &amp;ldquo;styling&amp;rdquo; radio button, and add the member &amp;ldquo;white-space: pre;&amp;rdquo; to the card class.&lt;/p&gt;
&lt;h3 id=&#34;3-do-coding-interview-questions-while-youre-learning&#34;&gt;3. Do Coding Interview Questions While You&amp;rsquo;re Learning
&lt;/h3&gt;&lt;p&gt;THIS IS VERY IMPORTANT.&lt;/p&gt;
&lt;p&gt;Start doing coding interview questions while you&amp;rsquo;re learning data structures and algorithms.&lt;/p&gt;
&lt;p&gt;You need to apply what you&amp;rsquo;re learning to solve problems, or you&amp;rsquo;ll forget. I made this mistake.&lt;/p&gt;
&lt;p&gt;Once you&amp;rsquo;ve learned a topic, and feel somewhat comfortable with it, for example, &lt;strong&gt;linked lists&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open one of the &lt;a class=&#34;link&#34; href=&#34;#interview-prep-books&#34; &gt;coding interview books&lt;/a&gt; (or coding problem websites, listed below)&lt;/li&gt;
&lt;li&gt;Do 2 or 3 questions regarding linked lists.&lt;/li&gt;
&lt;li&gt;Move on to the next learning topic.&lt;/li&gt;
&lt;li&gt;Later, go back and do another 2 or 3 linked list problems.&lt;/li&gt;
&lt;li&gt;Do this with each new topic you learn.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Keep doing problems while you&amp;rsquo;re learning all this stuff, not after.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re not being hired for knowledge, but how you apply the knowledge.&lt;/p&gt;
&lt;p&gt;There are many resources for this, listed below. Keep going.&lt;/p&gt;
&lt;h3 id=&#34;4-focus&#34;&gt;4. Focus
&lt;/h3&gt;&lt;p&gt;There are a lot of distractions that can take up valuable time. Focus and concentration are hard. Turn on some music
without lyrics and you&amp;rsquo;ll be able to focus pretty well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;what-you-wont-see-covered&#34;&gt;What you won&amp;rsquo;t see covered
&lt;/h2&gt;&lt;p&gt;These are prevalent technologies but not part of this study plan:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Javascript&lt;/li&gt;
&lt;li&gt;HTML, CSS, and other front-end technologies&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-daily-plan&#34;&gt;The Daily Plan
&lt;/h2&gt;&lt;p&gt;This course goes over a lot of subjects. Each will probably take you a few days, or maybe even a week or more. It depends on your schedule.&lt;/p&gt;
&lt;p&gt;Each day, take the next subject in the list, watch some videos about that subject, and then write an implementation
of that data structure or algorithm in the language you chose for this course.&lt;/p&gt;
&lt;p&gt;You can see my code here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;C&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-cpp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don&amp;rsquo;t need to memorize every algorithm. You just need to be able to understand it enough to be able to write your own implementation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;coding-question-practice&#34;&gt;Coding Question Practice
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;Why is this here? I&#39;m not ready to interview.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;#3-do-coding-interview-questions-while-youre-learning&#34; &gt;Then go back and read this.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Why you need to practice doing programming problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Problem recognition, and where the right data structures and algorithms fit in&lt;/li&gt;
&lt;li&gt;Gathering requirements for the problem&lt;/li&gt;
&lt;li&gt;Talking your way through the problem like you will in the interview&lt;/li&gt;
&lt;li&gt;Coding on a whiteboard or paper, not a computer&lt;/li&gt;
&lt;li&gt;Coming up with time and space complexity for your solutions (see Big-O below)&lt;/li&gt;
&lt;li&gt;Testing your solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is a great intro for methodical, communicative problem-solving in an interview. You&amp;rsquo;ll get this from the programming
interview books, too, but I found this outstanding:
&lt;a class=&#34;link&#34; href=&#34;http://www.hiredintech.com/algorithm-design/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithm design canvas&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Write code on a whiteboard or paper, not a computer. Test with some sample inputs. Then type it and test it out on a computer.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t have a whiteboard at home, pick up a large drawing pad from an art store. You can sit on the couch and practice.
This is my &amp;ldquo;sofa whiteboard&amp;rdquo;. I added the pen in the photo just for scale. If you use a pen, you&amp;rsquo;ll wish you could erase.
Gets messy quickly. &lt;strong&gt;I use a pencil and eraser.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://d3j2pkmjtin6ou.cloudfront.net/art_board_sm_2.jpg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;my sofa whiteboard&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Coding question practice is not about memorizing answers to programming problems.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;coding-problems&#34;&gt;Coding Problems
&lt;/h2&gt;&lt;p&gt;Don&amp;rsquo;t forget your key coding interview books &lt;a class=&#34;link&#34; href=&#34;#interview-prep-books&#34; &gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Solving Problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/How%20To%20Find%20a%20Solution&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Find a Solution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/How%20To%20Dissect%20a%20Topcoder%20Problem%20Statement%20Content&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Dissect a Topcoder Problem Statement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Coding Interview Question Videos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLamzFoFxwoNjPfxzaWqs7cZGsPYy0x_gI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IDeserve (88 videos)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/tusharroy2525/playlists?shelf_id=2&amp;amp;view=50&amp;amp;sort=dd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tushar Roy (5 playlists)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Super for walkthroughs of problem solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLU_sdQYzUj2keVENTP0a5rdykRSgg9Wp-&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nick White - LeetCode Solutions (187 Videos)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Good explanations of the solution and the code&lt;/li&gt;
&lt;li&gt;You can watch several in a short time&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtube.com/FisherCoder&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FisherCoder - LeetCode Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Challenge/Practice sites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LeetCode&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;My favorite coding problem site. It&amp;rsquo;s worth the subscription money for the 1-2 months you&amp;rsquo;ll likely be preparing.&lt;/li&gt;
&lt;li&gt;See Nick White and FisherCoder Videos above for code walk-throughs.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.hackerrank.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HackerRank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TopCoder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://codeforces.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codeforces&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://codility.com/programmers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codility&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://practice.geeksforgeeks.org/explore/?page=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geeks for Geeks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.algoexpert.io/product&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AlgoExpert&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Created by Google engineers, this is also an excellent resource to hone your skills.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://projecteuler.net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project Euler&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;very math-focused, and not really suited for coding interviews&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;lets-get-started&#34;&gt;Let&amp;rsquo;s Get Started
&lt;/h2&gt;&lt;p&gt;Alright, enough talk, let&amp;rsquo;s learn!&lt;/p&gt;
&lt;p&gt;But don&amp;rsquo;t forget to do coding problems from above while you learn!&lt;/p&gt;
&lt;h2 id=&#34;algorithmic-complexity--big-o--asymptotic-analysis&#34;&gt;Algorithmic complexity / Big-O / Asymptotic analysis
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Nothing to implement here, you&amp;rsquo;re just watching videos and taking notes! Yay!&lt;/li&gt;
&lt;li&gt;There are a lot of videos here. Just watch enough until you understand it. You can always come back and review.&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t worry if you don&amp;rsquo;t understand all the math behind it.&lt;/li&gt;
&lt;li&gt;You just need to understand how to express the complexity of an algorithm in terms of Big-O.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=iOq5kSKqeR4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Harvard CS50 - Asymptotic Notation (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=V6mKVRU1evU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big O Notations (general quick tutorial) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ei-A_wy5Yxw&amp;amp;index=2&amp;amp;list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big O Notation (and Omega and Theta) - best mathematical explanation (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=z1mkCe3kVUA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UC Berkeley Big O (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=B3SpQZaAZP4&amp;amp;index=10&amp;amp;list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amortized Analysis (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; TopCoder (includes recurrence relations and master theorem):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/Computational%20Complexity%20part%20one&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computational Complexity: Section 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/Computational%20Complexity%20part%20two&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computational Complexity: Section 2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://bigocheatsheet.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cheat sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZMxejjIyFHWa-4nKg6sdoIv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Analyzing Algorithms (playlist) in 18 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Well, that&amp;rsquo;s about enough of that.&lt;/p&gt;
&lt;p&gt;When you go through &amp;ldquo;Cracking the Coding Interview&amp;rdquo;, there is a chapter on this, and at the end there is a quiz to see
if you can identify the runtime complexity of different algorithms. It&amp;rsquo;s a super review and test.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;data-structures&#34;&gt;Data Structures
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&#34;arrays&#34;&gt;Arrays
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; About Arrays:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=tI_tIZFyKBw&amp;amp;t=3009s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arrays CS50 Harvard University&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/arrays-OsBSF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Arrays (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UC Berkeley CS61B - Linear and Multi-Dim Arrays (video)&lt;/a&gt; (Start watching from 15m 32s)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/dynamic-arrays-EwbnV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dynamic Arrays (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=1jtrQqYpt7g&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jagged Arrays (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement a vector (mutable array with automatic resizing):
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Practice coding using arrays and pointers, and pointer math to jump to an index instead of using indexing.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; New raw data array with allocated memory
&lt;ul&gt;
&lt;li&gt;can allocate int array under the hood, just not use its features&lt;/li&gt;
&lt;li&gt;start with 16, or if the starting number is greater, use power of 2 - 16, 32, 64, 128&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; size() - number of items&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; capacity() - number of items it can hold&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; is_empty()&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; at(index) - returns the item at a given index, blows up if index out of bounds&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; push(item)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; insert(index, item) - inserts item at index, shifts that index&amp;rsquo;s value and trailing elements to the right&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; prepend(item) - can use insert above at index 0&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; pop() - remove from end, return value&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; delete(index) - delete item at index, shifting all trailing elements left&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; remove(item) - looks for value and removes index holding it (even if in multiple places)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; find(item) - looks for value and returns first index with that value, -1 if not found&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; resize(new_capacity) // private function
&lt;ul&gt;
&lt;li&gt;when you reach capacity, resize to double the size&lt;/li&gt;
&lt;li&gt;when popping an item, if the size is 1/4 of capacity, resize to half&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Time
&lt;ul&gt;
&lt;li&gt;O(1) to add/remove at end (amortized for allocations for more space), index, or update&lt;/li&gt;
&lt;li&gt;O(n) to insert/remove elsewhere&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Space
&lt;ul&gt;
&lt;li&gt;contiguous in memory, so proximity helps performance&lt;/li&gt;
&lt;li&gt;space needed = (array capacity, which is &amp;gt;= n) * size of item, but even if 2n, still O(n)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;linked-lists&#34;&gt;Linked Lists
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Description:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2T-A_GFuoTo&amp;amp;t=650s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linked Lists CS50 Harvard University&lt;/a&gt; - this builds the intuition.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/singly-linked-lists-kHhgK&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Singly Linked Lists (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B - Linked Lists 1 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B - Linked Lists 2 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/F8AbOfQwl1c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Linked lists in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=QN6FPiD0Gzo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;C Code (video)&lt;/a&gt;
- not the whole video, just portions about Node struct and memory allocation&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Linked List vs Arrays:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures-optimizing-performance/core-linked-lists-vs-arrays-rjBs9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Core Linked Lists Vs Arrays (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures-optimizing-performance/in-the-real-world-lists-vs-arrays-QUaUd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;In The Real World Linked Lists Vs Arrays (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=YQs6IC-vgmo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Why you should avoid linked lists (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Gotcha: you need pointer to pointer knowledge:
(for when you pass a pointer to a function that may change the address where that pointer points)
This page is just to get a grasp on ptr to ptr. I don&amp;rsquo;t recommend this list traversal style. Readability and maintainability suffer due to cleverness.
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.eskimo.com/~scs/cclass/int/sx8.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pointers to Pointers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement (I did with tail pointer &amp;amp; without):
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; size() - returns the number of data elements in the list&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; empty() - bool returns true if empty&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; value_at(index) - returns the value of the nth item (starting at 0 for first)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; push_front(value) - adds an item to the front of the list&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; pop_front() - remove the front item and return its value&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; push_back(value) - adds an item at the end&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; pop_back() - removes end item and returns its value&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; front() - get the value of the front item&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; back() - get the value of the end item&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; insert(index, value) - insert value at index, so the current item at that index is pointed to by the new item at the index&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; erase(index) - removes node at given index&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; value_n_from_end(n) - returns the value of the node at the nth position from the end of the list&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; reverse() - reverses the list&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; remove_value(value) - removes the first item in the list with this value&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Doubly-linked List
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/doubly-linked-lists-jpGKD&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Description (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;No need to implement&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;stack&#34;&gt;Stack
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/stacks-UdKzQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stacks (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/KcT3aVgrrpU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Stacks in 3 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Will not implement. Implementing with the array is trivial&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;queue&#34;&gt;Queue
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/queues-EShpq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Queue (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Circular_buffer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Circular buffer/FIFO&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/D6gu-_tmEpQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Queues in 3 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement using linked-list, with tail pointer:
&lt;ul&gt;
&lt;li&gt;enqueue(value) - adds value at a position at the tail&lt;/li&gt;
&lt;li&gt;dequeue() - returns value and removes least recently added element (front)&lt;/li&gt;
&lt;li&gt;empty()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement using a fixed-sized array:
&lt;ul&gt;
&lt;li&gt;enqueue(value) - adds item at end of available storage&lt;/li&gt;
&lt;li&gt;dequeue() - returns value and removes least recently added element&lt;/li&gt;
&lt;li&gt;empty()&lt;/li&gt;
&lt;li&gt;full()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Cost:
&lt;ul&gt;
&lt;li&gt;a bad implementation using a linked list where you enqueue at the head and dequeue at the tail would be O(n)
because you&amp;rsquo;d need the next to last element, causing a full traversal of each dequeue&lt;/li&gt;
&lt;li&gt;enqueue: O(1) (amortized, linked list and array [probing])&lt;/li&gt;
&lt;li&gt;dequeue: O(1) (linked list and array)&lt;/li&gt;
&lt;li&gt;empty: O(1) (linked list and array)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;hash-table&#34;&gt;Hash table
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Videos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0M_kIqhwbFo&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;index=8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hashing with Chaining (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=BRO7mVIFt08&amp;amp;index=9&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Table Doubling, Karp-Rabin (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=rvdJDijO2Ro&amp;amp;index=10&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open Addressing, Cryptographic Hashing (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=C4Kc8xzcA68&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PyCon 2010: The Mighty Dictionary (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=66P5FMkWoVU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PyCon 2017: The Dictionary Even Mightier (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=z0lJ2k0sl1g&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=11&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;(Advanced) Randomization: Universal &amp;amp; Perfect Hashing (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=N0COwN14gt0&amp;amp;list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&amp;amp;index=4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;(Advanced) Perfect hashing (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/knV86FlSXJ8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Hash tables in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Online Courses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures-optimizing-performance/core-hash-tables-m7UuP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Core Hash Tables (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/home/week/4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Structures (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/phone-book-problem-NYZZP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Phone Book Problem (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; distributed hash tables:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/instant-uploads-and-storage-optimization-in-dropbox-DvaIb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Instant Uploads And Storage Optimization In Dropbox (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/distributed-hash-tables-tvH8H&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Distributed Hash Tables (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement with array using linear probing&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hash(k, m) - m is the size of the hash table&lt;/li&gt;
&lt;li&gt;add(key, value) - if the key already exists, update value&lt;/li&gt;
&lt;li&gt;exists(key)&lt;/li&gt;
&lt;li&gt;get(key)&lt;/li&gt;
&lt;li&gt;remove(key)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;more-knowledge&#34;&gt;More Knowledge
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&#34;binary-search&#34;&gt;Binary search
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5SrAga1pno&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary Search (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/binary-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary Search (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/Binary%20Search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;detail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/discuss/general-discussion/786126/python-powerful-ultimate-binary-search-template-solved-many-problems&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;blueprint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/fDKIpRe8GW4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Binary search in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement:
&lt;ul&gt;
&lt;li&gt;binary search (on a sorted array of integers)&lt;/li&gt;
&lt;li&gt;binary search using recursion&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;bitwise-operations&#34;&gt;Bitwise operations
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/bits-cheat-sheet.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bits cheat sheet&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;you should know many of the powers of 2 from (2^1 to 2^16 and 2^32)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Get a really good understanding of manipulating bits with: &amp;amp;, |, ^, ~, &amp;raquo;, &amp;laquo;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Word_%28computer_architecture%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;words&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Good intro:
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=7jkIUgLC29I&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bit Manipulation (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=d0AwjSpNXR0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;C Programming Tutorial 2-10: Bitwise Operators (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Bit_manipulation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bit Manipulation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Bitwise_operation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bitwise Operation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://graphics.stanford.edu/~seander/bithacks.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bithacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://bits.stephan-brumme.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Bit Twiddler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://bits.stephan-brumme.com/interactive.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Bit Twiddler Interactive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ZusiKXcz_ac&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bit Hacks (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://pconrad.github.io/old_pconrad_cs16/topics/bitOps/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Practice Operations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 2s and 1s complement
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=lKTsv6iVxV4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary: Plusses &amp;amp; Minuses (Why We Use Two&amp;rsquo;s Complement) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Ones%27_complement&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1s Complement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Two%27s_complement&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2s Complement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Count set bits
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/Hzuzo9NJrlc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4 ways to count bits in a byte (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetKernighan&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Count Bits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://stackoverflow.com/questions/109023/how-to-count-the-number-of-set-bits-in-a-32-bit-integer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How To Count The Number Of Set Bits In a 32 Bit Integer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Swap values:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bits.stephan-brumme.com/swap.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Swap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Absolute value:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bits.stephan-brumme.com/absInteger.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Absolute Integer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;trees&#34;&gt;Trees
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&#34;trees---intro&#34;&gt;Trees - Intro
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/trees-95qda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Intro to Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/tree-traversal-fr51b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tree Traversal (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=uWL6FJhq5fM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BFS(breadth-first search) and DFS(depth-first search) (video)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;BFS notes:
&lt;ul&gt;
&lt;li&gt;level order (BFS, using queue)&lt;/li&gt;
&lt;li&gt;time complexity: O(n)&lt;/li&gt;
&lt;li&gt;space complexity: best: O(1), worst: O(n/2)=O(n)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;DFS notes:
&lt;ul&gt;
&lt;li&gt;time complexity: O(n)&lt;/li&gt;
&lt;li&gt;space complexity:
best: O(log n) - avg. height of tree
worst: O(n)&lt;/li&gt;
&lt;li&gt;inorder (DFS: left, self, right)&lt;/li&gt;
&lt;li&gt;postorder (DFS: left, right, self)&lt;/li&gt;
&lt;li&gt;preorder (DFS: self, left, right)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/HZ5YTanv5QE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Breadth-first search in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/Urx87-NMm6c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Depth-first search in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZO1JC2RgEi04nLy6D-rKk6b&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Tree Traversal (playlist) in 11 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;binary-search-trees-bsts&#34;&gt;Binary search trees: BSTs
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=x6At0nzX92o&amp;amp;index=1&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary Search Tree Review (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=76dhtgZt38A&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;C/C++:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=COZK7NATh4k&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&amp;amp;index=28&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary search tree - Implementation in C/C++ (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=hWokyBoo0aI&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&amp;amp;index=29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;BST implementation - memory allocation in stack and heap (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Ut90klNN264&amp;amp;index=30&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Find min and max element in a binary search tree (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=_pnqMz5nrRs&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&amp;amp;index=31&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Find the height of a binary tree (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=9RHO6jU--GU&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&amp;amp;index=32&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary tree traversal - breadth-first and depth-first strategies (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=86g8jAQug04&amp;amp;index=33&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary tree: Level Order Traversal (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=gm8DUJJhmY4&amp;amp;index=34&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary tree traversal: Preorder, Inorder, Postorder (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=yEwSGhSsT0U&amp;amp;index=35&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Check if a binary tree is a binary search tree or not (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=gcULXE7ViZw&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&amp;amp;index=36&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Delete a node from Binary Search Tree (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=5cPbNCrdotA&amp;amp;index=37&amp;amp;list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inorder Successor in a binary search tree (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/problems/insert-into-a-binary-search-tree/submissions/987660183/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;insert    // insert value into tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; get_node_count // get count of values stored&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; print_values // prints the values in the tree, from min to max&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; delete_tree&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; is_in_tree // returns true if a given value exists in the tree&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.geeksforgeeks.org/find-the-maximum-depth-or-height-of-a-tree/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;get_height // returns the height in nodes (single node&amp;rsquo;s height is 1)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; get_min   // returns the minimum value stored in the tree&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; get_max   // returns the maximum value stored in the tree&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/problems/validate-binary-search-tree/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;is_binary_search_tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; delete_value&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; get_successor // returns the next-highest value in the tree after given value, -1 if none&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;heap--priority-queue--binary-heap&#34;&gt;Heap / Priority Queue / Binary Heap
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;visualized as a tree, but is usually linear in storage (array, linked list)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Heap_%28data_structure%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/introduction-2OpTs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/GRV2q/binary-trees&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/supplement/S5xxz/tree-height-remark&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tree Height Remark (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/0g1dl/basic-operations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Basic Operations (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/gl5Ni/complete-binary-trees&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Complete Binary Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/HxQo9/pseudocode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pseudocode (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/odNJmw5TOEE?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;t=3291&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heap Sort - jumps to start (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/heap-sort-hSzMO&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heap Sort (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/building-a-heap-dwrOS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Building a heap (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Xnpo1atN-Iw&amp;amp;list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&amp;amp;index=12&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.006 Introduction to Algorithms: Binary Heaps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_yIUFT6AKBGE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 24: Priority Queues (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=MiyLo8adrWw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear Time BuildHeap (max-heap)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZNsyqgPW-DNwUeT8F8uhWc6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Heap (playlist) in 13 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement a max-heap:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; insert&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; sift_up - needed for insert&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; get_max - returns the max item, without removing it&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; get_size() - return number of elements stored&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; is_empty() - returns true if the heap contains no elements&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; extract_max - returns the max item, removing it&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; sift_down - needed for extract_max&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; remove(x) - removes item at index x&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; heapify - create a heap from an array of elements, needed for heap_sort&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; heap_sort() - take an unsorted array and turn it into a sorted array in place using a max heap or min heap&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;sorting&#34;&gt;Sorting
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Implement sorts &amp;amp; know best case/worst case, average complexity of each:
&lt;ul&gt;
&lt;li&gt;no bubble sort - it&amp;rsquo;s terrible - O(n^2), except when n &amp;lt;= 16&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Stability in sorting algorithms (&amp;ldquo;Is Quicksort stable?&amp;rdquo;)
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Sorting_algorithm#Stability&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sorting Algorithm Stability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://stackoverflow.com/questions/1517793/stability-in-sorting-algorithms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stability In Sorting Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.geeksforgeeks.org/stability-in-sorting-algorithms/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stability In Sorting Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://homepages.math.uic.edu/~leon/cs-mcs401-s08/handouts/stability.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sorting Algorithms - Stability&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Which algorithms can be used on linked lists? Which on arrays? Which of both?
&lt;ul&gt;
&lt;li&gt;I wouldn&amp;rsquo;t recommend sorting a linked list, but merge sort is doable.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.geeksforgeeks.org/merge-sort-for-linked-list/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Merge Sort For Linked List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;For heapsort, see the Heap data structure above. Heap sort is great, but not stable&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1/home/week/3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick - Mergesort (5 videos)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/mergesort-ARWDq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1. Mergesort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1/lecture/PWNEl/bottom-up-mergesort&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2. Bottom-up Mergesort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/sorting-complexity-xAltF&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3. Sorting Complexity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/comparators-9FYhS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4. Comparators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1/lecture/pvvLZ/stability&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5. Stability&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1/home/week/3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick - Quicksort (4 videos)&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/quicksort-vjvnC&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1. Quicksort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/selection-UQxFT&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2. Selection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/duplicate-keys-XvjPd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3. Duplicate Keys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part1/system-sorts-QBNZ7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4. System Sorts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; UC Berkeley:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_EiUvYS2DT6I&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 29: Sorting I (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_2hTY3t80Qsk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 30: Sorting II (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_Y6LOLpxg6Dc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 32: Sorting III (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_qNMQ4ly43p4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 33: Sorting V (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_pvbBMd-3NoI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B 2014-04-21: Radix Sort(video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=P00xJgWzz2c&amp;amp;index=1&amp;amp;list=PL89B61F78B552C1AB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bubble Sort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ni_zk257Nqo&amp;amp;index=7&amp;amp;list=PL89B61F78B552C1AB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Analyzing Bubble Sort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Kg4bqzAqRBM&amp;amp;index=3&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Insertion Sort, Merge Sort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=c4BRHC7kTaQ&amp;amp;index=2&amp;amp;list=PL89B61F78B552C1AB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Insertion Sort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=GCae1WNvnZM&amp;amp;index=3&amp;amp;list=PL89B61F78B552C1AB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Merge Sort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=y_G9BkAm6B8&amp;amp;index=4&amp;amp;list=PL89B61F78B552C1AB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quicksort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=6nDMgr0-Yyo&amp;amp;index=8&amp;amp;list=PL89B61F78B552C1AB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Selection Sort (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Merge sort code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/examples/sorting/mergesort.c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using output array (C)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-python/blob/master/merge_sort/merge_sort.py&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using output array (Python)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-cpp/blob/master/merge_sort/merge_sort.cc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;In-place (C++)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Quick sort code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Implementation (C)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-c/blob/master/quick_sort/quick_sort.c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Implementation (C)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Implementation (Python)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZOZSbGAXAPIq1BeUf4j20pl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Sorting (playlist) in 18 minutes&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/Hoixgm4-P4M&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick sort in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/2DmK_H7IdTo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Heap sort in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/4VqmGXwpLqc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Merge sort in 3 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/xli_FI7CuzA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bubble sort in 2 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/g-PGLbMth_g&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Selection sort in 3 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/JU767SDMDvA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Insertion sort in 2 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Implement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Mergesort: O(n log n) average and worst case&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Quicksort O(n log n) average case&lt;/li&gt;
&lt;li&gt;Selection sort and insertion sort are both O(n^2) average and worst-case&lt;/li&gt;
&lt;li&gt;For heapsort, see Heap data structure above&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Not required, but I recommended them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/home/week/3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick - Radix Sorts (6 videos)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/vGHvb/strings-in-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1. Strings in Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part2/key-indexed-counting-2pi1Z&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2. Key Indexed Counting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/c1U7L/lsd-radix-sort&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3. Least Significant Digit First String Radix Sort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/gFxwG/msd-radix-sort&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4. Most Significant Digit First String Radix Sort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part2/3-way-radix-quicksort-crkd5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5. 3 Way Radix Quicksort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6. Suffix Arrays&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#radixSort&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Radix Sort&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=xhr26ia4k38&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Radix Sort (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Nz1KZXbghj8&amp;amp;index=7&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Radix Sort, Counting Sort (linear time given constraints) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=cNB2lADK3_s&amp;amp;index=8&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Randomization: Matrix Multiply, Quicksort, Freivalds&amp;rsquo; algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=pOKy3RZbSws&amp;amp;list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&amp;amp;index=14&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sorting in Linear Time (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a summary, here is a visual representation of &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=kPRA0W1kECg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;15 sorting algorithms&lt;/a&gt;.
If you need more detail on this subject, see the &amp;ldquo;Sorting&amp;rdquo; section in &lt;a class=&#34;link&#34; href=&#34;#additional-detail-on-some-subjects&#34; &gt;Additional Detail on Some Subjects&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;graphs&#34;&gt;Graphs
&lt;/h2&gt;&lt;p&gt;Graphs can be used to represent many problems in computer science, so this section is long, like trees and sorting.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There are 4 basic ways to represent a graph in memory:
&lt;ul&gt;
&lt;li&gt;objects and pointers&lt;/li&gt;
&lt;li&gt;adjacency matrix&lt;/li&gt;
&lt;li&gt;adjacency list&lt;/li&gt;
&lt;li&gt;adjacency map&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Familiarize yourself with each representation and its pros &amp;amp; cons&lt;/li&gt;
&lt;li&gt;BFS and DFS - know their computational complexity, their trade-offs, and how to implement them in real code&lt;/li&gt;
&lt;li&gt;When asked a question, look for a graph-based solution first, then move on if none&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; MIT(videos):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=oFVYVzlvk9c&amp;amp;t=14s&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Breadth-First Search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=IBfWDYSffUU&amp;amp;t=32s&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Depth-First Search&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Skiena Lectures - great intro:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Sjk0xqWWPCc&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=10&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 10 - Graph Data Structures (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ZTwjXj81NVY&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=11&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 11 - Graph Traversal (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KyordYB3BOs&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=12&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 12 - Depth First Search (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=oolm2VnJUKw&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=13&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 13 - Minimum Spanning Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=RktgPx0MarY&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=14&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 14 - Minimum Spanning Trees (con&amp;rsquo;t) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=MUe5DXRhyAo&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=15&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 15 - Graph Algorithms (con&amp;rsquo;t 2) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Graphs (review and more):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Aa2sqUhIn-E&amp;amp;index=15&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006 Single-Source Shortest Paths Problem (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=NSHizBK9JD8&amp;amp;t=1731s&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006 Dijkstra (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=f9cVS_URPc0&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006 Bellman-Ford (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=CHvQ3q_gJ7E&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;index=18&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006 Speeding Up Dijkstra (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=i_AQT_XfvD8&amp;amp;index=6&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aduni: Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prim&amp;rsquo;s Algorithm -  Lecture 6 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ufj5_bppBsA&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=7&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aduni: Graph Algorithms II - DFS, BFS, Kruskal&amp;rsquo;s Algorithm, Union Find Data Structure - Lecture 7 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=DiedsPsMKXc&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aduni: Graph Algorithms III: Shortest Path - Lecture 8 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=XIAQRlNkJAw&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aduni: Graph Alg. IV: Intro to geometric algorithms - Lecture 9 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_zFbq8vOZ_0k&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B 2014: Weighted graphs (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=tKwnms5iRBU&amp;amp;index=16&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Greedy Algorithms: Minimum Spanning Tree (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=RpgcYiky7uw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Strongly Connected Components Kosaraju&amp;rsquo;s Algorithm Graph Algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZO-Y-H3xIC9DGSfVYJng9Yw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Shortest Path Algorithms (playlist) in 16 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZObEi3Hf6lmyW-CBfs7nkOV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Minimum Spanning Trees (playlist) in 4 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Full Coursera Course:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-on-graphs/home/welcome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms on Graphs (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I&amp;rsquo;ll implement:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; DFS with adjacency list (recursive)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; DFS with adjacency list (iterative with stack)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; DFS with adjacency matrix (recursive)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; DFS with adjacency matrix (iterative with stack)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; BFS with adjacency list&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; BFS with adjacency matrix&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; single-source shortest path (Dijkstra)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; minimum spanning tree&lt;/li&gt;
&lt;li&gt;DFS-based algorithms (see Aduni videos above):
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; check for a cycle (needed for topological sort, since we&amp;rsquo;ll check for the cycle before starting)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; topological sort&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; count connected components in a graph&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; list strongly connected components&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; check for bipartite graph&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;even-more-knowledge&#34;&gt;Even More Knowledge
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&#34;recursion&#34;&gt;Recursion
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Stanford lectures on recursion &amp;amp; backtracking:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=gl3emqCuueQ&amp;amp;list=PLFE6E58F856038C69&amp;amp;index=8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lecture 8 | Programming Abstractions (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=uFJhEPrbycQ&amp;amp;list=PLFE6E58F856038C69&amp;amp;index=9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lecture 9 | Programming Abstractions (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=NdF1QDTRkck&amp;amp;index=10&amp;amp;list=PLFE6E58F856038C69&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lecture 10 | Programming Abstractions (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=p-gpaIGRCQI&amp;amp;list=PLFE6E58F856038C69&amp;amp;index=11&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lecture 11 | Programming Abstractions (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;When it is appropriate to use it?&lt;/li&gt;
&lt;li&gt;How is tail recursion better than not?
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What Is Tail Recursion Why Is It So Bad?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/programming-languages/tail-recursion-YZic1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tail Recursion (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/ngCos392W4w&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5 Simple Steps for Solving Any Recursive Problem(video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Backtracking Blueprint: &lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/problems/combination-sum/discuss/16502/A-general-approach-to-backtracking-questions-in-Java-%28Subsets-Permutations-Combination-Sum-Palindrome-Partitioning%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Java&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/problems/combination-sum/discuss/429538/General-Backtracking-questions-solutions-in-Python-for-reference-%3A&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;dynamic-programming&#34;&gt;Dynamic Programming
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;You probably won&amp;rsquo;t see any dynamic programming problems in your interview, but it&amp;rsquo;s worth being able to recognize a
problem as being a candidate for dynamic programming.&lt;/li&gt;
&lt;li&gt;This subject can be pretty difficult, as each DP soluble problem must be defined as a recursion relation, and coming up with it can be tricky.&lt;/li&gt;
&lt;li&gt;I suggest looking at many examples of DP problems until you have a solid understanding of the pattern involved.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Videos:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=wAA0AMfcJHQ&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=18&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena: CSE373 2020 - Lecture 19 - Introduction to Dynamic Programming (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=T3A4jlHlhtA&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena: CSE373 2020 - Lecture 20 - Edit Distance (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=iPnPVcZmRbE&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=20&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena: CSE373 2020 - Lecture 20 - Edit Distance (continued) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2xPE4Wq8coQ&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=21&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena: CSE373 2020 - Lecture 21 - Dynamic Programming (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Yh3RzqQGsyI&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena: CSE373 2020 - Lecture 22 - Dynamic Programming and Review (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/J5aJEcOr6Eo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;t=3558&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simonson: Dynamic Programming 0 (starts at 59:18) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0EzHjQ_SOeU&amp;amp;index=11&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simonson: Dynamic Programming I - Lecture 11 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=v1qiRwuJU7g&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=12&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simonson: Dynamic programming II - Lecture 12 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; List of individual DP problems (each is short):
&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dynamic Programming (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Yale Lecture notes:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#dynamicProgramming&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dynamic Programming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Coursera:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithmic-thinking-2/lecture/80RrW/the-rna-secondary-structure-problem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The RNA secondary structure problem (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithmic-thinking-2/a-dynamic-programming-algorithm-PSonq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A dynamic programming algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithmic-thinking-2/illustrating-the-dp-algorithm-oUEK2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Illustrating the DP algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithmic-thinking-2/lecture/nfK2r/running-time-of-the-dp-algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Running time of the DP algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithmic-thinking-2/lecture/M999a/dp-vs-recursive-implementation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DP vs. recursive implementation (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithmic-thinking-2/global-pairwise-sequence-alignment-UZ7o6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Global pairwise sequence alignment (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithmic-thinking-2/lecture/WnNau/local-pairwise-sequence-alignment&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Local pairwise sequence alignment (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;design-patterns&#34;&gt;Design patterns
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=3cmzqZzwNDM&amp;amp;list=PLGLfVvz_LVvQ5G-LdJ8RLqe-ndo7QITYc&amp;amp;index=3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick UML review (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Learn these patterns:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; strategy&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; singleton&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; adapter&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; prototype&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; decorator&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; visitor&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; factory, abstract factory&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; facade&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; observer&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; proxy&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; delegate&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; command&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; state&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; memento&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; iterator&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; composite&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; flyweight&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLF206E906175C7E07&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Series of videos (27 videos)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Head-First-Design-Patterns-Freeman/dp/0596007124&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Book: Head First Design Patterns&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;I know the canonical book is &amp;ldquo;Design Patterns: Elements of Reusable Object-Oriented Software&amp;rdquo;, but Head First is great for beginners to OO.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sourcemaking.com/design-patterns-and-tips&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Handy reference: 101 Design Patterns &amp;amp; Tips for Developers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;combinatorics-n-choose-k--probability&#34;&gt;Combinatorics (n choose k) &amp;amp; Probability
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8RRo6Ti9d0U&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Math Skills: How to find Factorial, Permutation, and Combination (Choose) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=sZkAAk9Wwa4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Make School: Probability (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=dNaJg-mLobQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Make School: More Probability and Markov Chains (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Khan Academy:
&lt;ul&gt;
&lt;li&gt;Course layout:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Basic Theoretical Probability&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Just the videos - 41 (each are simple and each are short):
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=uzkc-qNVoOk&amp;amp;list=PLC58778F28211FA19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Probability Explained (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;np-np-complete-and-approximation-algorithms&#34;&gt;NP, NP-Complete and Approximation Algorithms
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Know about the most famous classes of NP-complete problems, such as the traveling salesman and the knapsack problem,
and be able to recognize them when an interviewer asks you them in disguise.&lt;/li&gt;
&lt;li&gt;Know what NP-complete means.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=moPtwq_cVH8&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;index=23&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computational Complexity (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Simonson:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;t=2939&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Greedy Algs. II &amp;amp; Intro to NP-Completeness (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=e0tGC6ZQdQE&amp;amp;index=16&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NP Completeness II &amp;amp; Reductions (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=fCX1BGT3wjE&amp;amp;index=17&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NP Completeness III (Video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=NKLDp3Rch3M&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=18&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NP Completeness IV (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Skiena:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ItHp5laE1VE&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=23&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 23 - NP-Completeness (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=inaFJeCzGxU&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=24&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 24 - Satisfiability (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=B-bhKxjZLlc&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=25&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 25 - More NP-Completeness (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=_EzetTkG_Cc&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=26&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Lecture 26 - NP-Completeness Challenge (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=eHZifpgyH_4&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Complexity: P, NP, NP-completeness, Reductions (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=MEz1J9wY2iM&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=24&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Complexity: Approximation Algorithms (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=4q-jmGrmxKs&amp;amp;index=25&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Complexity: Fixed-Parameter Algorithms (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Peter Norvig discusses near-optimal solutions to the traveling salesman problem:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://nbviewer.jupyter.org/url/norvig.com/ipython/TSP.ipynb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jupyter Notebook&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pages 1048 - 1140 in CLRS if you have it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;how-computers-process-a-program&#34;&gt;How computers process a program
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=XM4lGflQFvA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How CPU executes a program (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/1I5ZMmrOfnA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How computers calculate - ALU (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/fpnE6UAfbtU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Registers and RAM (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/FZGugFqdr60&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Central Processing Unit (CPU) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://youtu.be/zltgXvg6r3k&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Instructions and Programs (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;caches&#34;&gt;Caches
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; LRU cache:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=R5ON3iwx78M&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Magic of LRU Cache (100 Days of Google Dev) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=bq6N7Ym81iI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Implementing LRU (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8-FZRAjR7qU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;LeetCode - 146 LRU Cache (C++) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; CPU cache:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=vjYF_fAZI5E&amp;amp;list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&amp;amp;index=24&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.004 L15: The Memory Hierarchy (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ajgC3-pyGlk&amp;amp;index=25&amp;amp;list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.004 L16: Cache Issues (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;processes-and-threads&#34;&gt;Processes and Threads
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Computer Science 162 - Operating Systems (25 videos):
&lt;ul&gt;
&lt;li&gt;for processes and threads see videos 1-11&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Operating Systems and System Programming (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What Is The Difference Between A Process And A Thread?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Covers:
&lt;ul&gt;
&lt;li&gt;Processes, Threads, Concurrency issues
&lt;ul&gt;
&lt;li&gt;Difference between processes and threads&lt;/li&gt;
&lt;li&gt;Processes&lt;/li&gt;
&lt;li&gt;Threads&lt;/li&gt;
&lt;li&gt;Locks&lt;/li&gt;
&lt;li&gt;Mutexes&lt;/li&gt;
&lt;li&gt;Semaphores&lt;/li&gt;
&lt;li&gt;Monitors&lt;/li&gt;
&lt;li&gt;How do they work?&lt;/li&gt;
&lt;li&gt;Deadlock&lt;/li&gt;
&lt;li&gt;Livelock&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CPU activity, interrupts, context switching&lt;/li&gt;
&lt;li&gt;Modern concurrency constructs with multicore processors&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/O4nwUqQodAg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Paging, segmentation, and virtual memory (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/iKlAWIKEyuw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Interrupts (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Process resource needs (memory: code, static storage, stack, heap, and also file descriptors, i/o)&lt;/li&gt;
&lt;li&gt;Thread resource needs (shares above (minus stack) with other threads in the same process but each has its own PC, stack counter, registers, and stack)&lt;/li&gt;
&lt;li&gt;Forking is really copy on write (read-only) until the new process writes to memory, then it does a full copy.&lt;/li&gt;
&lt;li&gt;Context switching
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.javatpoint.com/what-is-the-context-switching-in-the-operating-system&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How context switching is initiated by the operating system and underlying hardware?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL5jc9xFGsL8E12so1wlMS0r0hTQoJL74M&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;threads in C++ (series - 10 videos)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLacuG5pysFbDQU8kKxbUh4K5c1iL5_k7k&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 377 Spring &amp;lsquo;14: Operating Systems from University of Massachusetts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; concurrency in Python (videos):
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL1H1sBF1VAKVMONJWJkmUh6_p8g4F2oy1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Short series on threads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Bs7vPNbB9JM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python Threads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Obt-vMVdM8s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Understanding the Python GIL (2010)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.dabeaz.com/GIL&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reference&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=MCs5OvhV9S4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;David Beazley - Python Concurrency From the Ground Up LIVE! - PyCon 2015&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ZzfHjytDceU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Keynote David Beazley - Topics of Interest (Python Asyncio)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0zaPs8OtyKY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mutex in Python&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;testing&#34;&gt;Testing
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;To cover:
&lt;ul&gt;
&lt;li&gt;how unit testing works&lt;/li&gt;
&lt;li&gt;what are mock objects&lt;/li&gt;
&lt;li&gt;what is integration testing&lt;/li&gt;
&lt;li&gt;what is dependency injection&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=SAhJf36_u5U&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Agile Software Testing with James Bach (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ILkT_HV9DVU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open Lecture by James Bach on Software Testing (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://vimeo.com/83960706&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Steve Freeman - Test-Driven Development (that’s not what we meant) (video)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://gotocon.com/dl/goto-berlin-2013/slides/SteveFreeman_TestDrivenDevelopmentThatsNotWhatWeMeant.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;slides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Dependency injection:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=IKD2-MAkXyQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://jasonpolites.github.io/tao-of-testing/ch3-1.1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tao Of Testing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://jasonpolites.github.io/tao-of-testing/ch4-1.1.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to write tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;string-searching--manipulations&#34;&gt;String searching &amp;amp; manipulations
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick - Suffix Arrays (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/home/week/4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick - Substring Search (videos)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1. Introduction to Substring Search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/2Kn5i/brute-force-substring-search&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2. Brute-Force Substring Search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3. Knuth-Morris Pratt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4. Boyer-Moore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/algorithms-part2/rabin-karp-3KiqT&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;5. Rabin-Karp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Search pattern in a text (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you need more detail on this subject, see the &amp;ldquo;String Matching&amp;rdquo; section in &lt;a class=&#34;link&#34; href=&#34;#additional-detail-on-some-subjects&#34; &gt;Additional Detail on Some Subjects&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;tries&#34;&gt;Tries
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Note there are different kinds of tries. Some have prefixes, some don&amp;rsquo;t, and some use strings instead of bits
to track the path&lt;/li&gt;
&lt;li&gt;I read through the code, but will not implement&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/home/week/4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick - Tries (3 videos)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/CPVdr/r-way-tries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1. R Way Tries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/yQM8K/ternary-search-tries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2. Ternary Search Tries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2/lecture/jwNmV/character-based-operations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3. Character Based Operations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Notes on Data Structures and Programming Techniques&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Short course videos:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/08Xyf/core-introduction-to-tries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction To Tries (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/PvlZW/core-performance-of-tries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Performance Of Tries (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/DFvd3/core-implementing-a-trie&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Implementing A Trie (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.toptal.com/java/the-trie-a-neglected-data-structure&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Trie: A Neglected Data Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/Using%20Tries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TopCoder - Using Tries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=TJ8SkcUSdbU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stanford Lecture (real-world use case) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=NinWEPPrkDQ&amp;amp;index=16&amp;amp;list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;floating-point-numbers&#34;&gt;Floating Point Numbers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; simple 8-bit: &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ji3SfClm8TU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Representation of Floating Point Numbers - 1 (video - there is an error in calculations - see video description)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;unicode&#34;&gt;Unicode
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.joelonsoftware.com/articles/Unicode.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://kunststube.net/encoding/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;endianness&#34;&gt;Endianness
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20180107141940/http://www.cs.umd.edu:80/class/sum2003/cmsc311/Notes/Data/endian.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big And Little Endian&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=JrNF0KRAlyo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big Endian Vs Little Endian (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=oBSuXP-1Tc0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big And Little Endian Inside/Out (video)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Very technical talk for kernel devs. Don&amp;rsquo;t worry if most is over your head.&lt;/li&gt;
&lt;li&gt;The first half is enough.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;networking&#34;&gt;Networking
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;If you have networking experience or want to be a reliability engineer or operations engineer, expect questions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Otherwise, this is just good to know&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.khanacademy.org/computing/code-org/computers-and-the-internet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Khan Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Vdc8TCESIg8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UDP and TCP: Comparison of Transport Protocols (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=e5DEVa9eSN0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TCP/IP and the OSI Model Explained! (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=nomyRJehhnM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Packet Transmission across the Internet. Networking &amp;amp; TCP/IP tutorial. (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=WGJrLqtX7As&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=S2iBR2ZlZf0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SSL and HTTPS (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Rp3iZUvXWlM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SSL/TLS (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=E9FxNzv1Tr8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HTTP 2.0 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Video Series (21 videos) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=t5xYI0jzOf4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Subnetting Demystified - Part 5 CIDR Notation (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Sockets:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=6G_W54zuadg&amp;amp;t=6s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Java - Sockets - Introduction (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=G75vN2mnJeQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Socket Programming (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;final-review&#34;&gt;Final Review
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;This section will have shorter videos that you can watch pretty quickly to review most of the important concepts.
It&#39;s nice if you want a refresher often.
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Series of 2-3 minutes short subject videos (23 videos)
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=r4r1DZcx1cM&amp;amp;list=PLmVb1OknmNJuC5POdcDv5oCS7_OUkDgpj&amp;amp;index=22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Videos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Series of 2-5 minutes short subject videos - Michael Sambol (48 videos):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/@MichaelSambol&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/msambol/dsa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code Examples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick Videos - Algorithms I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick Videos - Algorithms II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;update-your-resume&#34;&gt;Update Your Resume
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;See Resume prep information in the books: &amp;ldquo;Cracking The Coding Interview&amp;rdquo; and &amp;ldquo;Programming Interviews Exposed&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.careercup.com/resume&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&amp;ldquo;This Is What A GOOD Resume Should Look Like&amp;rdquo; by Gayle McDowell (author of Cracking the Coding Interview)&lt;/a&gt;,
&lt;ul&gt;
&lt;li&gt;Note by the author: &amp;ldquo;This is for a US-focused resume. CVs for India and other countries have different expectations, although many of the points will be the same.&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.techinterviewhandbook.org/resume/guide&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&amp;ldquo;Step-by-step resume guide&amp;rdquo; by Tech Interview Handbook&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Detailed guide on how to set up your resume from scratch, write effective resume content, optimize it, and test your resume&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;interview-process--general-interview-prep&#34;&gt;Interview Process &amp;amp; General Interview Prep
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://davidbyttow.medium.com/how-to-pass-the-engineering-interview-in-2021-45f1b389a1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Pass the Engineering Interview in 2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=N233T0epWTs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Demystifying Tech Recruiting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; How to Get a Job at the Big 4:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=YJZCUhxNCv8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Get a Job at the Big 4 - Amazon, Facebook, Google &amp;amp; Microsoft (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=6790FVXWBw8&amp;amp;feature=youtu.be&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Get a Job at the Big 4.1 (Follow-up video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Cracking The Coding Interview Set 1:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=rEJzOhC5ZtQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gayle L McDowell - Cracking The Coding Interview (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=aClxtDcdpsQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cracking the Coding Interview with Author Gayle Laakmann McDowell (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Cracking the Facebook Coding Interview:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=wCl9kvQGHPI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Approach&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=4UWDyJq8jZg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Problem Walkthrough&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Prep Courses:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.udemy.com/python-for-data-structures-algorithms-and-interviews/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Python for Data Structures, Algorithms, and Interviews (paid course)&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;A Python-centric interview prep course that covers data structures, algorithms, mock interviews, and much more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.udacity.com/course/data-structures-and-algorithms-in-python--ud513&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Intro to Data Structures and Algorithms using Python (Udacity free course)&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;A free Python-centric data structures and algorithms course.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.udacity.com/course/data-structures-and-algorithms-nanodegree--nd256&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Structures and Algorithms Nanodegree! (Udacity paid Nanodegree)&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;Get hands-on practice with over 100 data structures and algorithm exercises and guidance from a dedicated mentor to help prepare you for interviews and on-the-job scenarios.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.educative.io/courses/grokking-the-behavioral-interview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Grokking the Behavioral Interview (Educative free course)&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;Many times, it’s not your technical competency that holds you back from landing your dream job, it’s how you perform on the behavioral interview.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://algo.monster/?utm_campaign=jwasham&amp;amp;utm_medium=referral&amp;amp;utm_content=coding-interview-university&amp;amp;utm_source=github&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AlgoMonster (paid course with free content)&lt;/a&gt;:
&lt;ul&gt;
&lt;li&gt;The crash course for LeetCode. Covers all the patterns condensed from thousands of questions.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mock Interviews:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.gainlo.co/#!/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Gainlo.co: Mock interviewers from big companies&lt;/a&gt; - I used this and it helped me relax for the phone screen and on-site interview&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.pramp.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pramp: Mock interviews from/with peers&lt;/a&gt; - a peer-to-peer model to practice interviews&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://interviewing.io&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;interviewing.io: Practice mock interview with senior engineers&lt;/a&gt; - anonymous algorithmic/systems design interviews with senior engineers from FAANG anonymously&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://meetapro.com/?utm_source=ciu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Meetapro: Mock interviews with top FAANG interviewers&lt;/a&gt; - an Airbnb-style mock interview/coaching platform.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.hellointerview.com/?utm_source=ciu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hello Interview: Mock Interviews with Expert Coaches and AI&lt;/a&gt; - interview directly with AI or with FAANG staff engineers and managers.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://codemia.io/?utm_source=ciu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Codemia: Practice system design problems with AI or community solutions and feedback&lt;/a&gt; - Practice system design problems via AI practice tool. Share your solution with the community to get human feedback as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;be-thinking-of-for-when-the-interview-comes&#34;&gt;Be thinking of for when the interview comes
&lt;/h2&gt;&lt;p&gt;Think of about 20 interview questions you&amp;rsquo;ll get, along with the lines of the items below. Have at least one answer for each.
Have a story, not just data, about something you accomplished.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why do you want this job?&lt;/li&gt;
&lt;li&gt;What&amp;rsquo;s a tough problem you&amp;rsquo;ve solved?&lt;/li&gt;
&lt;li&gt;Biggest challenges faced?&lt;/li&gt;
&lt;li&gt;Best/worst designs seen?&lt;/li&gt;
&lt;li&gt;Ideas for improving an existing product&lt;/li&gt;
&lt;li&gt;How do you work best, as an individual and as part of a team?&lt;/li&gt;
&lt;li&gt;Which of your skills or experiences would be assets in the role and why?&lt;/li&gt;
&lt;li&gt;What did you most enjoy at [job x / project y]?&lt;/li&gt;
&lt;li&gt;What was the biggest challenge you faced at [job x / project y]?&lt;/li&gt;
&lt;li&gt;What was the hardest bug you faced at [job x / project y]?&lt;/li&gt;
&lt;li&gt;What did you learn at [job x / project y]?&lt;/li&gt;
&lt;li&gt;What would you have done better at [job x / project y]?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;have-questions-for-the-interviewer&#34;&gt;Have questions for the interviewer
&lt;/h2&gt;&lt;p&gt;Some of mine (I already may know the answers, but want their opinion or team perspective):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How large is your team?&lt;/li&gt;
&lt;li&gt;What does your dev cycle look like? Do you do waterfall/sprints/agile?&lt;/li&gt;
&lt;li&gt;Are rushes to deadlines common? Or is there flexibility?&lt;/li&gt;
&lt;li&gt;How are decisions made in your team?&lt;/li&gt;
&lt;li&gt;How many meetings do you have per week?&lt;/li&gt;
&lt;li&gt;Do you feel your work environment helps you concentrate?&lt;/li&gt;
&lt;li&gt;What are you working on?&lt;/li&gt;
&lt;li&gt;What do you like about it?&lt;/li&gt;
&lt;li&gt;What is the work life like?&lt;/li&gt;
&lt;li&gt;How is the work/life balance?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;once-youve-got-the-job&#34;&gt;Once You&amp;rsquo;ve Got The Job
&lt;/h2&gt;&lt;p&gt;Congratulations!&lt;/p&gt;
&lt;p&gt;Keep learning.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re never really done.&lt;/p&gt;
&lt;hr&gt;
&lt;pre&gt;&lt;code&gt;*****************************************************************************************************
*****************************************************************************************************

Everything below this point is optional. It is NOT needed for an entry-level interview.
However, by studying these, you&#39;ll get greater exposure to more CS concepts and will be better prepared for
any software engineering job. You&#39;ll be a much more well-rounded software engineer.

*****************************************************************************************************
*****************************************************************************************************
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;additional-books&#34;&gt;Additional Books
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;These are here so you can dive into a topic you find interesting.
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/dp/013937681X&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Unix Programming Environment&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;An oldie but a goodie&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/dp/1593273894/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Linux Command Line: A Complete Introduction&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A modern option&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/TCP/IP_Illustrated&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TCP/IP Illustrated Series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/gp/product/0596007124/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Head First Design Patterns&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A gentle introduction to design patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;AKA the &amp;ldquo;Gang Of Four&amp;rdquo; book or GOF&lt;/li&gt;
&lt;li&gt;The canonical design patterns book&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1849967202&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithm Design Manual&lt;/a&gt; (Skiena)
&lt;ul&gt;
&lt;li&gt;As a review and problem-recognition&lt;/li&gt;
&lt;li&gt;The algorithm catalog portion is well beyond the scope of difficulty you&amp;rsquo;ll get in an interview&lt;/li&gt;
&lt;li&gt;This book has 2 parts:
&lt;ul&gt;
&lt;li&gt;Class textbook on data structures and algorithms
&lt;ul&gt;
&lt;li&gt;Pros:
&lt;ul&gt;
&lt;li&gt;Is a good review as any algorithms textbook would be&lt;/li&gt;
&lt;li&gt;Nice stories from his experiences solving problems in industry and academia&lt;/li&gt;
&lt;li&gt;Code examples in C&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Cons:
&lt;ul&gt;
&lt;li&gt;Can be as dense or impenetrable as CLRS, and in some cases, CLRS may be a better alternative for some subjects&lt;/li&gt;
&lt;li&gt;Chapters 7, 8, and 9 can be painful to try to follow, as some items are not explained well or require more brain than I have&lt;/li&gt;
&lt;li&gt;Don&amp;rsquo;t get me wrong: I like Skiena, his teaching style, and mannerisms, but I may not be Stony Brook material&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Algorithm catalog:
&lt;ul&gt;
&lt;li&gt;This is the real reason you buy this book.&lt;/li&gt;
&lt;li&gt;This book is better as an algorithm reference, and not something you read cover to cover.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Can rent it on Kindle&lt;/li&gt;
&lt;li&gt;Answers:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20150404194210/http://www.algorithm.cs.sunysb.edu/algowiki/index.php/The_Algorithms_Design_Manual_%28Second_Edition%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www3.cs.stonybrook.edu/~skiena/algorist/book/errata&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Errata&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://jeffe.cs.illinois.edu/teaching/algorithms/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithm&lt;/a&gt; (Jeff Erickson)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Write-Great-Code-Understanding-Machine/dp/1593270038&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Write Great Code: Volume 1: Understanding the Machine&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;The book was published in 2004, and is somewhat outdated, but it&amp;rsquo;s a terrific resource for understanding a computer in brief&lt;/li&gt;
&lt;li&gt;The author invented &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/High_Level_Assembly&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;HLA&lt;/a&gt;, so take mentions and examples in HLA with a grain of salt. Not widely used, but decent examples of what assembly looks like&lt;/li&gt;
&lt;li&gt;These chapters are worth the read to give you a nice foundation:
&lt;ul&gt;
&lt;li&gt;Chapter 2 - Numeric Representation&lt;/li&gt;
&lt;li&gt;Chapter 3 - Binary Arithmetic and Bit Operations&lt;/li&gt;
&lt;li&gt;Chapter 4 - Floating-Point Representation&lt;/li&gt;
&lt;li&gt;Chapter 5 - Character Representation&lt;/li&gt;
&lt;li&gt;Chapter 6 - Memory Organization and Access&lt;/li&gt;
&lt;li&gt;Chapter 7 - Composite Data Types and Memory Objects&lt;/li&gt;
&lt;li&gt;Chapter 9 - CPU Architecture&lt;/li&gt;
&lt;li&gt;Chapter 10 - Instruction Set Architecture&lt;/li&gt;
&lt;li&gt;Chapter 11 - Memory Architecture and Organization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Introduction-Algorithms-fourth-Thomas-Cormen/dp/026204630X&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to Algorithms&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Important:&lt;/strong&gt; Reading this book will only have limited value. This book is a great review of algorithms and data structures, but won&amp;rsquo;t teach you how to write good code. You have to be able to code a decent solution efficiently&lt;/li&gt;
&lt;li&gt;AKA CLR, sometimes CLRS, because Stein was late to the game&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/dp/0128119055&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computer Architecture, Sixth Edition: A Quantitative Approach&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;For a richer, more up-to-date (2017), but longer treatment&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;system-design-scalability-data-handling&#34;&gt;System Design, Scalability, Data Handling
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;You can expect system design questions if you have 4+ years of experience.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scalability and System Design are very large topics with many topics and resources, since
there is a lot to consider when designing a software/hardware system that can scale.
Expect to spend quite a bit of time on this&lt;/li&gt;
&lt;li&gt;Considerations:
&lt;ul&gt;
&lt;li&gt;Scalability
&lt;ul&gt;
&lt;li&gt;Distill large data sets to single values&lt;/li&gt;
&lt;li&gt;Transform one data set to another&lt;/li&gt;
&lt;li&gt;Handling obscenely large amounts of data&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;System design
&lt;ul&gt;
&lt;li&gt;features sets&lt;/li&gt;
&lt;li&gt;interfaces&lt;/li&gt;
&lt;li&gt;class hierarchies&lt;/li&gt;
&lt;li&gt;designing a system under certain constraints&lt;/li&gt;
&lt;li&gt;simplicity and robustness&lt;/li&gt;
&lt;li&gt;tradeoffs&lt;/li&gt;
&lt;li&gt;performance analysis and optimization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;strong&gt;START HERE&lt;/strong&gt;: &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/system-design-primer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The System Design Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.hiredintech.com/system-design/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;System Design from HiredInTech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.quora.com/How-do-I-prepare-to-answer-design-questions-in-a-technical-interview?redirected_qid=1500023&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How Do I Prepare To Answer Design Questions In A Technical Interview?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://javascript.plainenglish.io/8-steps-guide-to-ace-a-system-design-interview-7a5a797f4d7d&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;8 steps guide to ace your system design interview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=UrYLYV7WSHM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Database Normalization - 1NF, 2NF, 3NF and 4NF (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://github.com/checkcheckzz/system-design-interview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;System Design Interview&lt;/a&gt; - There are a lot of resources in this one. Look through the articles and examples. I put some of them below&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20120716060051/http://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to ace a systems design interview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://everythingisdata.wordpress.com/2009/10/17/numbers-everyone-should-know/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Numbers Everyone Should Know&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How long does it take to make a context switch?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=srOgpXECblk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Transactions Across Datacenters (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://ksat.me/a-plain-english-introduction-to-cap-theorem&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A plain English introduction to CAP Theorem&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=cQP8WApzIQQ&amp;amp;list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.824: Distributed Systems, Spring 2020 (20 videos)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Consensus Algorithms:
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Paxos - &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=s8JqcZtvnsM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Paxos Agreement - Computerphile (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Raft - &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=P9Ydif5_qvE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;An Introduction to the Raft Distributed Consensus Algorithm (video)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://raft.github.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Easy-to-read paper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://thesecretlivesofdata.com/raft/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Infographic&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.tom-e-white.com/2007/11/consistent-hashing.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Consistent Hashing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://horicky.blogspot.com/2009/11/nosql-patterns.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NoSQL Patterns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Scalability:
&lt;ul&gt;
&lt;li&gt;You don&amp;rsquo;t need all of these. Just pick a few that interest you.&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=-W9F__D3oY4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Great overview (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Short series:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Clones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.lecloud.net/post/7994751381/scalability-for-dummies-part-2-database&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.lecloud.net/post/9246290032/scalability-for-dummies-part-3-cache&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.lecloud.net/post/9699762917/scalability-for-dummies-part-4-asynchronism&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Asynchronism&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://www.aosabook.org/en/distsys.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scalable Web Architecture and Distributed Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://pages.cs.wisc.edu/~zuyu/files/fallacies.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fallacies of Distributed Computing Explained&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=modXC5IWTJI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Jeff Dean - Building Software Systems At Google and Lessons Learned (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://lethain.com/introduction-to-architecting-systems-for-scale/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to Architecting Systems for Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=9nWyWwY2Onc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Scaling mobile games to a global audience using App Engine and Cloud Datastore (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=H4vMcD7zKM0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How Google Does Planet-Scale Engineering for Planet-Scale Infra (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/The%20Importance%20of%20Algorithms&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Importance of Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sharding&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=p0jGmgIrf_M&amp;amp;list=PLRXxvay_m8gqVlExPC5DG3TGWJTaBgqSA&amp;amp;index=4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Engineering for the Long Game - Astrid Atkinson Keynote(video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2012/3/26/7-years-of-youtube-scalability-lessons-in-30-minutes.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;7 Years Of YouTube Scalability Lessons In 30 Minutes&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=G-lGCC4KKok&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/8/15/how-paypal-scaled-to-billions-of-transactions-daily-using-ju.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How PayPal Scaled To Billions Of Transactions Daily Using Just 8VMs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://blog.clevertap.com/how-to-remove-duplicates-in-large-datasets/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How to Remove Duplicates in Large Datasets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=3vV4YiqKm1o&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A look inside Etsy&amp;rsquo;s scale and engineering culture with Jon Cowie (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://thenewstack.io/led-amazon-microservices-architecture/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What Led Amazon to its Own Microservices Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://eng.uber.com/trip-data-squeeze/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;To Compress Or Not To Compress, That Was Uber&amp;rsquo;s Question&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/2/25/when-should-approximate-query-processing-be-used.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;When Should Approximate Query Processing Be Used?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/2/23/googles-transition-from-single-datacenter-to-failover-to-a-n.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Google&amp;rsquo;s Transition From Single Datacenter To Failover, To A Native Multihomed Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/6/15/the-image-optimization-technology-that-serves-millions-of-re.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Image Optimization Technology That Serves Millions Of Requests Per Day&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/2/1/a-patreon-architecture-short.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A Patreon Architecture Short&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/1/27/tinder-how-does-one-of-the-largest-recommendation-engines-de.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tinder: How Does One Of The Largest Recommendation Engines Decide Who You&amp;rsquo;ll See Next?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/1/25/design-of-a-modern-cache.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design Of A Modern Cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/1/13/live-video-streaming-at-facebook-scale.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Live Video Streaming At Facebook Scale&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2016/1/11/a-beginners-guide-to-scaling-to-11-million-users-on-amazons.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A Beginner&amp;rsquo;s Guide To Scaling To 11 Million+ Users On Amazon&amp;rsquo;s AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2015/11/9/a-360-degree-view-of-the-entire-netflix-stack.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A 360 Degree View Of The Entire Netflix Stack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Latency Is Everywhere And It Costs You Sales - How To Crush It&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What Powers Instagram: Hundreds of Instances, Dozens of Technologies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2013/9/23/salesforce-architecture-how-they-handle-13-billion-transacti.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Salesforce Architecture - How They Handle 1.3 Billion Transactions A Day&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2013/11/4/espns-architecture-at-scale-operating-at-100000-duh-nuh-nuhs.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ESPN&amp;rsquo;s Architecture At Scale - Operating At 100,000 Duh Nuh Nuhs Per Second&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; See &amp;ldquo;Messaging, Serialization, and Queueing Systems&amp;rdquo; way below for info on some of the technologies that can glue services together&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Twitter:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=5cKTP36HVgI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;O&amp;rsquo;Reilly MySQL CE 2011: Jeremy Cole, &amp;ldquo;Big and Small Data at @Twitter&amp;rdquo; (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.infoq.com/presentations/Twitter-Timeline-Scalability&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Timelines at Scale&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;For even more, see the &amp;ldquo;Mining Massive Datasets&amp;rdquo; video series in the &lt;a class=&#34;link&#34; href=&#34;#video-series&#34; &gt;Video Series&lt;/a&gt; section&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Practicing the system design process: Here are some ideas to try working through on paper, each with some documentation on how it was handled in the real world:
&lt;ul&gt;
&lt;li&gt;review: &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/system-design-primer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The System Design Primer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.hiredintech.com/system-design/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;System Design from HiredInTech&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/system-design.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cheat sheet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;flow:
&lt;ol&gt;
&lt;li&gt;Understand the problem and scope:
&lt;ul&gt;
&lt;li&gt;Define the use cases, with the interviewer&amp;rsquo;s help&lt;/li&gt;
&lt;li&gt;Suggest additional features&lt;/li&gt;
&lt;li&gt;Remove items that the interviewer deems out of scope&lt;/li&gt;
&lt;li&gt;Assume high availability is required, add as a use case&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Think about constraints:
&lt;ul&gt;
&lt;li&gt;Ask how many requests per month&lt;/li&gt;
&lt;li&gt;Ask how many requests per second (they may volunteer it or make you do the math)&lt;/li&gt;
&lt;li&gt;Estimate reads vs. writes percentage&lt;/li&gt;
&lt;li&gt;Keep the 80/20 rule in mind when estimating&lt;/li&gt;
&lt;li&gt;How much data is written per second&lt;/li&gt;
&lt;li&gt;Total storage required over 5 years&lt;/li&gt;
&lt;li&gt;How much data read per second&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Abstract design:
&lt;ul&gt;
&lt;li&gt;Layers (service, data, caching)&lt;/li&gt;
&lt;li&gt;Infrastructure: load balancing, messaging&lt;/li&gt;
&lt;li&gt;Rough overview of any key algorithm that drives the service&lt;/li&gt;
&lt;li&gt;Consider bottlenecks and determine solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Exercises:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.twitter.com/2010/announcing-snowflake&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design a random unique ID generation system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.slideshare.net/dvirsky/introduction-to-redis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design a key-value database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design a picture sharing system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://ijcai13.org/files/tutorial_slides/td3.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design a recommendation system&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.hiredintech.com/system-design/the-system-design-process/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design a URL-shortener system: copied from above&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20220217064329/https://adayinthelifeof.nl/2011/02/06/memcache-internals/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Design a cache system&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;additional-learning&#34;&gt;Additional Learning
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;I added them to help you become a well-rounded software engineer and to be aware of certain
technologies and algorithms, so you&#39;ll have a bigger toolbox.
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3 id=&#34;compilers&#34;&gt;Compilers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=IhC7sdYe-Jg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How a Compiler Works in ~1 minute (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=CSZLNYF4Klo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Harvard CS50 - Compilers (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=twodd1KFfGk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;C++ (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=FnGCDLhaxKU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Understanding Compiler Optimization (C++) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;emacs-and-vim&#34;&gt;Emacs and vi(m)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Familiarize yourself with a UNIX-based code editor&lt;/li&gt;
&lt;li&gt;vi(m):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=5givLEMcINQ&amp;amp;index=1&amp;amp;list=PL13bz4SHGmRxlZVmWQ9DvXo1fEg4UdGkr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Editing With Vim 01 - Installation, Setup, and The Modes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://vim-adventures.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;VIM Adventures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;set of 4 videos:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=SI8TeVMX8pk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The vi/vim editor - Lesson 1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=F3OO7ZIOaJE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The vi/vim editor - Lesson 2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ZYEccA_nMaI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The vi/vim editor - Lesson 3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=1lYD5gwgZIA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The vi/vim editor - Lesson 4&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Using_Vi_instead_of_Emacs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Using Vi Instead of Emacs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;emacs:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=hbmV1bnQ-i0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Basics Emacs Tutorial (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;set of 3 (videos):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ujODL7MD04Q&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Emacs Tutorial (Beginners) -Part 1- File commands, cut/copy/paste, cursor commands&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=XWpsRupJ4II&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Emacs Tutorial (Beginners) -Part 2- Buffer management, search, M-x grep and rgrep modes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=paSgzPso-yc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Emacs Tutorial (Beginners) -Part 3- Expressions, Statements, ~/.emacs file, and packages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=JWD1Fpdd4Pc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Writing_C_programs_with_Emacs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Writing C Programs With Emacs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=48JlgiBpw_I&amp;amp;t=0s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Absolute Beginner&amp;rsquo;s Guide to Emacs (video by David Wilson)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://systemcrafters.net/emacs-essentials/absolute-beginners-guide-to-emacs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Absolute Beginner&amp;rsquo;s Guide to Emacs (notes by David Wilson)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;unixlinux-command-line-tools&#34;&gt;Unix/Linux command line tools
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;I filled in the list below from good tools.&lt;/li&gt;
&lt;li&gt;bash&lt;/li&gt;
&lt;li&gt;cat&lt;/li&gt;
&lt;li&gt;grep&lt;/li&gt;
&lt;li&gt;sed&lt;/li&gt;
&lt;li&gt;awk&lt;/li&gt;
&lt;li&gt;curl or wget&lt;/li&gt;
&lt;li&gt;sort&lt;/li&gt;
&lt;li&gt;tr&lt;/li&gt;
&lt;li&gt;uniq&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Strace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;strace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://danielmiessler.com/study/tcpdump/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tcpdump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://labex.io/tutorials/practice-linux-commands-hands-on-labs-398420&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Essential Linux Commands Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;devops&#34;&gt;DevOps
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://roadmap.sh/devops&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevOps Roadmap&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;information-theory-videos&#34;&gt;Information theory (videos)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.khanacademy.org/computing/computer-science/informationtheory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Khan Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;More about Markov processes:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/waxgx/core-markov-text-generation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Core Markov Text Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/gZhiC/core-implementing-markov-text-generation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Core Implementing Markov Text Generation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures-optimizing-performance/lecture/EUjrq/project-markov-text-generation-walk-through&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Project = Markov Text Generation Walk Through&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;See more in the MIT 6.050J Information and Entropy series below&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;parity--hamming-code-videos&#34;&gt;Parity &amp;amp; Hamming Code (videos)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=q-3BctoUpHE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Intro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=DdMcAUlxh1M&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Parity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hamming Code:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=1A_NcXxdoCc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Error detection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=JAMLuxdHH8o&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Error correction&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=wbH2VxzmoZk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Error Checking&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;entropy&#34;&gt;Entropy
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Also see the videos below&lt;/li&gt;
&lt;li&gt;Make sure to watch information theory videos first&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/JnJq3Py0dyM?t=176&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Information Theory, Claude Shannon, Entropy, Redundancy, Data Compression &amp;amp; Bits (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;cryptography&#34;&gt;Cryptography
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Also see the videos below&lt;/li&gt;
&lt;li&gt;Make sure to watch information theory videos first&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.khanacademy.org/computing/computer-science/cryptography&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Khan Academy Series&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KqqOXndnvic&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=30&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cryptography: Hash Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=9TNI2wHmaeI&amp;amp;index=31&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cryptography: Encryption&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;compression&#34;&gt;Compression
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Make sure to watch information theory videos first&lt;/li&gt;
&lt;li&gt;Computerphile (videos):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Lto-ajuqW3w&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=M5c_RFKVkko&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Entropy in Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=umTbivyJoiI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Upside Down Trees (Huffman Trees)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=DV8efuB3h2g&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EXTRA BITS/TRITS - Huffman Trees&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=goOa3DGezUA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elegant Compression in Text (The LZ 77 Method)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=cCDCfoHTsaU&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Text Compression Meets Probabilities&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLOU2XLYxmsIJGErt5rrCqaSGTMyyqNt2H&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compressor Head videos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=whGwm0Lky2s&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;(optional) Google Developers Live: GZIP is not enough!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;computer-security&#34;&gt;Computer Security
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT (23 videos)&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=GqmQg-cszw4&amp;amp;index=1&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction, Threat Models&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=6bwzNg5qQ0o&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&amp;amp;index=2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Control Hijacking Attacks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=drQyrzRoRiA&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&amp;amp;index=3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Buffer Overflow Exploits and Defenses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=6SIJmoE9L9g&amp;amp;index=4&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Privilege Separation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8VqTSY-11F4&amp;amp;index=5&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Capabilities&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=VEV74hwASeU&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&amp;amp;index=6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sandboxing Native Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=chkFBigodIw&amp;amp;index=7&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Web Security Model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=EBQIGy1ROLY&amp;amp;index=8&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Securing Web Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=yRVZPvHYHzw&amp;amp;index=9&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Symbolic Execution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=SIEVvk3NVuk&amp;amp;index=11&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Network Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=QOtA76ga_fY&amp;amp;index=12&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Network Protocols&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=PuVMkSEcPiI&amp;amp;index=15&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Side-Channel Attacks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;garbage-collection&#34;&gt;Garbage collection
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=iHVs_HkjdmI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GC in Python (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.infoq.com/presentations/garbage-collection-benefits&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deep Dive Java: Garbage Collection is Good!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=P-8Z0-MhdQs&amp;amp;list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&amp;amp;index=3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deep Dive Python: Garbage Collection in CPython (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;parallel-programming&#34;&gt;Parallel Programming
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/parprog1/home/week/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coursera (Scala)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=uY85GkaYzBk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Efficient Python for High-Performance Parallel Computing (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;messaging-serialization-and-queueing-systems&#34;&gt;Messaging, Serialization, and Queueing Systems
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://thrift.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Thrift&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://thrift-tutorial.readthedocs.io/en/latest/intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.google.com/protocol-buffers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Protocol Buffers&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://developers.google.com/protocol-buffers/docs/tutorials&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.grpc.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gRPC&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=5tmPvSe7xXQ&amp;amp;list=PLcTqM9n_dieN0k1nSeN36Z_ppKnvMJoly&amp;amp;index=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;gRPC 101 for Java Developers (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://redis.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redis&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://try.redis.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sqs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon SQS (queue)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sns/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon SNS (pub-sub)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rabbitmq.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RabbitMQ&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.rabbitmq.com/getstarted.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Get Started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.celeryproject.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Celery&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;First Steps With Celery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://zeromq.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ZeroMQ&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://zeromq.org/intro:read-the-manual&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Intro - Read The Manual&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://activemq.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ActiveMQ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://kafka.apache.org/documentation.html#introduction&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kafka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://msgpack.org/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MessagePack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://avro.apache.org/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Avro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;a&#34;&gt;A*
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/A*_search_algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A Search Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=-L-WgKMFuhE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A* Pathfinding (E01: algorithm explanation) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;fast-fourier-transform&#34;&gt;Fast Fourier Transform
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;An Interactive Guide To The Fourier Transform&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What is a Fourier transform? What is it used for?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Xxut2PN-V8Q&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;What is the Fourier Transform? (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=iTMn0Kt18tg&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=4&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Divide &amp;amp; Conquer: FFT (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Understanding The FFT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;bloom-filter&#34;&gt;Bloom Filter
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Given a Bloom filter with m bits and k hashing functions, both insertion and membership testing are O(k)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=-SuTGoFYjZs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bloom Filters (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=qBTdukbzc78&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bloom Filters | Mining of Massive Datasets | Stanford University (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://billmill.org/bloomfilter-tutorial/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How To Write A Bloom Filter App&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;hyperloglog&#34;&gt;HyperLogLog
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2012/4/5/big-data-counting-how-to-count-a-billion-distinct-objects-us.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;How To Count A Billion Distinct Objects Using Only 1.5KB Of Memory&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;locality-sensitive-hashing&#34;&gt;Locality-Sensitive Hashing
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Used to determine the similarity of documents&lt;/li&gt;
&lt;li&gt;The opposite of MD5 or SHA which are used to determine if 2 documents/strings are exactly the same&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://ferd.ca/simhashing-hopefully-made-simple.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simhashing (hopefully) made simple&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;van-emde-boas-trees&#34;&gt;van Emde Boas Trees
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=hmReJCupbNU&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Divide &amp;amp; Conquer: van Emde Boas Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec15.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT Lecture Notes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;augmented-data-structures&#34;&gt;Augmented Data Structures
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_zksIj9O8_jc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 39: Augmenting Data Structures&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;balanced-search-trees&#34;&gt;Balanced search trees
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Know at least one type of balanced binary tree (and know how it&amp;rsquo;s implemented):&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&amp;ldquo;Among balanced search trees, AVL and 2/3 trees are now passé and red-black trees seem to be more popular.
A particularly interesting self-organizing data structure is the splay tree, which uses rotations
to move any accessed key to the root.&amp;rdquo; - Skiena&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Of these, I chose to implement a splay tree. From what I&amp;rsquo;ve read, you won&amp;rsquo;t implement a
balanced search tree in your interview. But I wanted exposure to coding one up
and let&amp;rsquo;s face it, splay trees are the bee&amp;rsquo;s knees. I did read a lot of red-black tree code&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Splay tree: insert, search, delete functions
If you end up implementing a red/black tree try just these:&lt;/li&gt;
&lt;li&gt;Search and insertion functions, skipping delete&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I want to learn more about B-Tree since it&amp;rsquo;s used so widely with very large data sets&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Self-balancing binary search tree&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;AVL trees&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In practice:
From what I can tell, these aren&amp;rsquo;t used much in practice, but I could see where they would be:
The AVL tree is another structure supporting O(log n) search, insertion, and removal. It is more rigidly
balanced than red–black trees, leading to slower insertion and removal but faster retrieval. This makes it
attractive for data structures that may be built once and loaded without reconstruction, such as language
dictionaries (or program dictionaries, such as the opcodes of an assembler or interpreter)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=FNeL18KsWPc&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;index=6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT AVL Trees / AVL Sort (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AVL Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AVL Tree Implementation (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Split And Merge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZOUFgdIeOPuH6cfSnNRMau-&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] AVL Trees (playlist) in 19 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Splay trees&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In practice:
Splay trees are typically used in the implementation of caches, memory allocators, routers, garbage collectors,
data compression, ropes (replacement of string used for long text strings), in Windows NT (in the virtual memory,
networking and file system code) etc&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_G5QIXywcJlY&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B: Splay Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MIT Lecture: Splay Trees:
&lt;ul&gt;
&lt;li&gt;Gets very mathy, but watch the last 10 minutes for sure.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=QnPl_Y6EqMo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Red/black trees&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;These are a translation of a 2-3 tree (see below).&lt;/li&gt;
&lt;li&gt;In practice:
Red–black trees offer worst-case guarantees for insertion time, deletion time, and search time.
Not only does this make them valuable in time-sensitive applications such as real-time applications,
but it makes them valuable building blocks in other data structures that provide worst-case guarantees;
for example, many data structures used in computational geometry can be based on red-black trees, and
the Completely Fair Scheduler used in current Linux kernels uses red–black trees. In version 8 of Java,
the Collection HashMap has been modified such that instead of using a LinkedList to store identical elements with poor
hashcodes, a Red-Black tree is used&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;t=3871&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aduni - Algorithms - Lecture 4 (link jumps to the starting point) (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=hm2GHwyKF1o&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aduni - Algorithms - Lecture 5 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Red%E2%80%93black_tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Red-Black Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.topcoder.com/thrive/articles/An%20Introduction%20to%20Binary%20Search%20and%20Red-Black%20Trees&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;An Introduction To Binary Search And Red Black Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZNqDI8qfOZgzbqahCUmUEin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] Red-Black Trees (playlist) in 30 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;2-3 search trees&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In practice:
2-3 trees have faster inserts at the expense of slower searches (since height is more compared to AVL trees).&lt;/li&gt;
&lt;li&gt;You would use 2-3 trees very rarely because its implementation involves different types of nodes. Instead, people use Red-Black trees.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=C3SsdUqasD4&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&amp;amp;index=2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;23-Tree Intuition and Definition (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=iYvBtGKsqSg&amp;amp;index=3&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Binary View of 23-Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=TOb1tuEZ2X4&amp;amp;index=5&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2-3 Trees (student recitation) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;2-3-4 Trees (aka 2-4 trees)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In practice:
For every 2-4 trees, there are corresponding red–black trees with data elements in the same order. The insertion and deletion
operations on 2-4 trees are also equivalent to color-flipping and rotations in red–black trees. This makes 2-4 trees an
important tool for understanding the logic behind red-black trees, and this is why many introductory algorithm texts introduce
2-4 trees just before red–black trees, even though &lt;strong&gt;2-4 trees are not often used in practice&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CS 61B Lecture 26: Balanced Search Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=DQdMYevEyE4&amp;amp;index=4&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bottom Up 234-Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2679VQ26Fp4&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&amp;amp;index=5&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Top Down 234-Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;N-ary (K-ary, M-ary) trees&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;note: the N or K is the branching factor (max branches)&lt;/li&gt;
&lt;li&gt;binary trees are a 2-ary tree, with branching factor = 2&lt;/li&gt;
&lt;li&gt;2-3 trees are 3-ary&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/K-ary_tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;K-Ary Tree&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;B-Trees&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fun fact: it&amp;rsquo;s a mystery, but the B could stand for Boeing, Balanced, or Bayer (co-inventor).&lt;/li&gt;
&lt;li&gt;In Practice:
B-trees are widely used in databases. Most modern filesystems use B-trees (or Variants). In addition to
its use in databases, the B-tree is also used in filesystems to allow quick random access to an arbitrary
block in a particular file. The basic problem is turning the file block address into a disk block
(or perhaps to a cylinder head sector) address&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/B-tree&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;B-Tree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://btechsmartclass.com/data_structures/b-trees.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;B-Tree Datastructure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=I22wEC1tTGo&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&amp;amp;index=6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to B-Trees (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=s3bCdZGrgpA&amp;amp;index=7&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;B-Tree Definition and Insertion (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=svfnVhJOfMc&amp;amp;index=8&amp;amp;list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;B-Tree Deletion (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=V3omVLzI0WE&amp;amp;index=7&amp;amp;list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.851 - Memory Hierarchy Models (video)&lt;/a&gt;
- covers cache-oblivious B-Trees, very interesting data structures
- the first 37 minutes are very technical, and may be skipped (B is block size, cache line size)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9xmBV_5YoZNFPPv98DjTdD9X6UI9KMHz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Review] B-Trees (playlist) in 26 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;k-d-trees&#34;&gt;k-D Trees
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Great for finding a number of points in a rectangle or higher-dimensional object&lt;/li&gt;
&lt;li&gt;A good fit for k-nearest neighbors&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Y4ZgLlDfKDg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kNN K-d tree algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;skip-lists&#34;&gt;Skip lists
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&amp;ldquo;These are somewhat of a cult data structure&amp;rdquo; - Skiena&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2g9OSRKJuzM&amp;amp;index=10&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Randomization: Skip Lists (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Skip_list&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;For animations and a little more detail&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;network-flows&#34;&gt;Network Flows
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Tl90tNtKvxs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ford-Fulkerson in 5 minutes — Step by step example (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=v1VgJmkEJW0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ford-Fulkerson Algorithm (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2vhN4Ice5jI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Network Flows (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;disjoint-sets--union-find&#34;&gt;Disjoint Sets &amp;amp; Union Find
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley_webcast_MAEGXTwmUsI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UCB 61B - Disjoint Sets; Sorting &amp;amp; selection (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-part1/home/week/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sedgewick Algorithms - Union-Find (6 videos)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;math-for-fast-processing&#34;&gt;Math for Fast Processing
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=eCaXlAaN2uE&amp;amp;index=11&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Integer Arithmetic, Karatsuba Multiplication (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ru7mWZJlRQg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Chinese Remainder Theorem (used in cryptography) (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;treap&#34;&gt;Treap
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Combination of a binary search tree and a heap&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Treap&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Treap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=6podLUYinH8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Structures: Treaps explained (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cs.cmu.edu/~scandal/papers/treaps-spaa98.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Applications in set operations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;linear-programming-videos&#34;&gt;Linear Programming (videos)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=M4K6HYLHREQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linear Programming&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2ACJ9ewUC6U&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Finding minimum cost&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=8AA_81xI3ik&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Finding maximum value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=44pAWI7v5Zk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solve Linear Equations with Python - Simplex Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;geometry-convex-hull-videos&#34;&gt;Geometry, Convex hull (videos)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://youtu.be/XIAQRlNkJAw?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;t=3164&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graph Alg. IV: Intro to geometric algorithms - Lecture 9&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=J5aJEcOr6Eo&amp;amp;index=10&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Geometric Algorithms: Graham &amp;amp; Jarvis - Lecture 10&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=EzeYI7p9MjU&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Divide &amp;amp; Conquer: Convex Hull, Median Finding&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3 id=&#34;discrete-math&#34;&gt;Discrete math
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLWX710qNZo_sNlSWRMVIh6kfTjolNaZ8t&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discrete Mathematics by Shai Simonson (19 videos)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://nptel.ac.in/courses/106/106/106106183/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Discrete Mathematics By IIT Ropar NPTEL&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;additional-detail-on-some-subjects&#34;&gt;Additional Detail on Some Subjects
&lt;/h2&gt;&lt;pre&gt;&lt;code&gt;I added these to reinforce some ideas already presented above, but didn&#39;t want to include them
above because it&#39;s just too much. It&#39;s easy to overdo it on a subject.
You want to get hired in this century, right?
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SOLID&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; &lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=TMuno5RZNeE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bob Martin SOLID Principles of Object Oriented and Agile Design (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; S - &lt;a class=&#34;link&#34; href=&#34;http://www.oodesign.com/single-responsibility-principle.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Single Responsibility Principle&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;http://www.javacodegeeks.com/2011/11/solid-single-responsibility-principle.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Single responsibility to each Object&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.google.com/open?id=0ByOwmqah_nuGNHEtcU5OekdDMkk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more flavor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; O - &lt;a class=&#34;link&#34; href=&#34;http://www.oodesign.com/open-close-principle.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open/Closed Principle&lt;/a&gt;  | &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Open/closed_principle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;On production level Objects are ready for extension but not for modification&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.google.com/a/cleancoder.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0BwhCYaYDn8EgN2M5MTkwM2EtNWFkZC00ZTI3LWFjZTUtNTFhZGZiYmUzODc1&amp;amp;hl=en&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more flavor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; L - &lt;a class=&#34;link&#34; href=&#34;http://www.oodesign.com/liskov-s-substitution-principle.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Liskov Substitution Principle&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;http://stackoverflow.com/questions/56860/what-is-the-liskov-substitution-principle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Base Class and Derived class follow ‘IS A’ Principle&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.google.com/a/cleancoder.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0BwhCYaYDn8EgNzAzZjA5ZmItNjU3NS00MzQ5LTkwYjMtMDJhNDU5ZTM0MTlh&amp;amp;hl=en&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more flavor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; I - &lt;a class=&#34;link&#34; href=&#34;http://www.oodesign.com/interface-segregation-principle.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Interface segregation principle&lt;/a&gt; | Clients should not be forced to implement interfaces they don&amp;rsquo;t use
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=3CtAfl7aXAQ&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Interface Segregation Principle in 5 minutes (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.google.com/a/cleancoder.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0BwhCYaYDn8EgOTViYjJhYzMtMzYxMC00MzFjLWJjMzYtOGJiMDc5N2JkYmJi&amp;amp;hl=en&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more flavor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; D -&lt;a class=&#34;link&#34; href=&#34;http://www.oodesign.com/dependency-inversion-principle.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dependency Inversion principle&lt;/a&gt; | Reduce the dependency In composition of objects.
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://stackoverflow.com/questions/62539/what-is-the-dependency-inversion-principle-and-why-is-it-important&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Why Is The Dependency Inversion Principle And Why Is It Important&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.google.com/a/cleancoder.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0BwhCYaYDn8EgMjdlMWIzNGUtZTQ0NC00ZjQ5LTkwYzQtZjRhMDRlNTQ3ZGMz&amp;amp;hl=en&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;more flavor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Union-Find&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/JssSY/overview&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/EM5D0/naive-implementations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Naive Implementation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/Mxu0w/trees&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Trees&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/qb4c2/union-by-rank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Union By Rank&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/Q9CVI/path-compression&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Path Compression&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/GQQLN/analysis-optional&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Analysis Options&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;More Dynamic Programming&lt;/strong&gt; (videos)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=r4-cftqTcdI&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006: Dynamic Programming I: Fibonacci, Shortest Paths&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=KLBCUx1is2c&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006: Dynamic Programming II: Text Justification, Blackjack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=TDo3r5M1LNo&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006: DP III: Parenthesization, Edit Distance, Knapsack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=i9OAOk0CUQE&amp;amp;ab_channel=MITOpenCourseWare&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.006: DP IV: Guitar Fingering, Tetris, Super Mario Bros.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=Tw1k46ywN6E&amp;amp;index=14&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.046: Dynamic Programming &amp;amp; Advanced DP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=NzgFUwOaoIw&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=15&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.046: Dynamic Programming: All-Pairs Shortest Paths&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=krZI60lKPek&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=12&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;6.046: Dynamic Programming (student recitation)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Advanced Graph Processing&lt;/strong&gt; (videos)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=mUBmcbbJNf4&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=27&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Synchronous Distributed Algorithms: Symmetry-Breaking. Shortest-Paths Spanning Trees&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=kQ-UQAzcnzA&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&amp;amp;index=28&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Asynchronous Distributed Algorithms: Shortest-Paths Spanning Trees&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MIT &lt;strong&gt;Probability&lt;/strong&gt; (mathy, and go slowly, which is good for mathy things) (videos):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=SmFwFdESMHI&amp;amp;index=18&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Probability Introduction&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=E6FbvM-FGZ8&amp;amp;index=19&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Conditional Probability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=l1BCv3qqW4A&amp;amp;index=20&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Independence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=MOfhhFaQdjw&amp;amp;list=PLB7540DEDD482705B&amp;amp;index=21&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Random Variables&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=gGlMSe7uEkA&amp;amp;index=22&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Expectation I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=oI9fMUqgfxY&amp;amp;index=23&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Expectation II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=q4mwO2qS2z4&amp;amp;index=24&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Large Deviations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=56iFMY8QW2k&amp;amp;list=PLB7540DEDD482705B&amp;amp;index=25&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J - Random Walks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=oDniZCmNmNw&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=19&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simonson: Approximation Algorithms (video)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;String Matching&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rabin-Karp (videos):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rabin Karps Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Precomputing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Optimization: Implementation and Analysis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=BRO7mVIFt08&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;index=9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Table Doubling, Karp-Rabin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=w6nuXg0BISo&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;index=32&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rolling Hashes, Amortized Analysis&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Knuth-Morris-Pratt (KMP):
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=5i7oKodCRJo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;TThe Knuth-Morris-Pratt (KMP) String Matching Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Boyer–Moore string search algorithm
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Boyer-Moore String Search Algorithm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=QDZpzctPf10&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Advanced String Searching Boyer-Moore-Horspool Algorithms (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/algorithms-on-strings/home/week/1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coursera: Algorithms on Strings&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;starts off great, but by the time it gets past KMP it gets more complicated than it needs to be&lt;/li&gt;
&lt;li&gt;nice explanation of tries&lt;/li&gt;
&lt;li&gt;can be skipped&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Sorting&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stanford lectures on sorting:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=ENp00xylP7c&amp;amp;index=15&amp;amp;list=PLFE6E58F856038C69&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lecture 15 | Programming Abstractions (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=y4M9IVgrVKo&amp;amp;index=16&amp;amp;list=PLFE6E58F856038C69&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lecture 16 | Programming Abstractions (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Shai Simonson:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=odNJmw5TOEE&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms - Sorting - Lecture 2 (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=hj8YKFTFKEE&amp;amp;list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&amp;amp;index=3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Algorithms - Sorting II - Lecture 3 (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Steven Skiena lectures on sorting:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=jUf-UQ3a0kg&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Mergesort/Quicksort (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=0ksyQKmre84&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CSE373 2020 - Linear Sorting (video)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NAND To Tetris: &lt;a class=&#34;link&#34; href=&#34;https://www.coursera.org/learn/build-a-computer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Build a Modern Computer from First Principles&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;video-series&#34;&gt;Video Series
&lt;/h2&gt;&lt;p&gt;Sit back and enjoy.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLrmLmBdmIlpsHaNTPP_jHHDx_os9ItYXr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;List of individual Dynamic Programming problems (each is short)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL038BE01D3BAEFDB0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;x86 Architecture, Assembly, Applications (11 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLE7DDD91010BC51F8&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 18.06 Linear Algebra, Spring 2005 (35 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL3B08AE665AB9002A&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Excellent - MIT Calculus Revisited: Single Variable Calculus&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=22hwcnXIGgk&amp;amp;list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&amp;amp;index=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Skiena lectures from Algorithm Design Manual - CSE373 2020 - Analysis of Algorithms (26 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UC Berkeley 61B (Spring 2014): Data Structures (25 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley-webcast-PL4BBB74C7D2A1049C&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UC Berkeley 61B (Fall 2006): Data Structures (39 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iCl2-D-FS5mk0jFF6cYSJs_&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;UC Berkeley 61C: Machine Structures (26 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLJ9pm_Rc9HesnkwKlal_buSIHA-jTZMpO&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OOSE: Software Dev Using UML and Java (21 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLDSlqjcPpoL64CJdF0Qee5oWqGS6we_Yu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.004: Computation Structures (49 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Carnegie Mellon - Computer Architecture Lectures (39 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=HtSuA80QTyo&amp;amp;list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&amp;amp;nohtml5=False&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.006: Intro to Algorithms (47 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=zm2VP0kHl1M&amp;amp;list=PL6535748F59DCA484&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.033: Computer System Engineering (22 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLUl4u3cNGP63gFHB6xb-kVBiQHYe_4hSi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.034 Artificial Intelligence, Fall 2010 (30 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=L3LMbpZIKhQ&amp;amp;list=PLB7540DEDD482705B&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.042J: Mathematics for Computer Science, Fall 2010 (25 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=2P-yW7LQr08&amp;amp;list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.046: Design and Analysis of Algorithms (34 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=cQP8WApzIQQ&amp;amp;list=PLrw6a1wE39_tb2fErI4-WkMbsvGQk9_UB&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.824: Distributed Systems, Spring 2020 (20 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=T0yzrZL1py0&amp;amp;list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf&amp;amp;index=1&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.851: Advanced Data Structures (22 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL6ogFv-ieghdoGKGg2Bik3Gl1glBTEu8c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.854: Advanced Algorithms, Spring 2016 (24 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL2SOU6wwxB0uP4rJgf5ayhHWgw7akUWSf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Harvard COMPSCI 224: Advanced Algorithms (25 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=GqmQg-cszw4&amp;amp;index=1&amp;amp;list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MIT 6.858 Computer Systems Security, Fall 2014&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL9D558D49CA734A02&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stanford: Programming Paradigms (27 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Introduction to Cryptography by Christof Paar&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.crypto-textbook.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Course Website along with Slides and Problem Sets&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/playlist?list=PLLssT5z_DsK9JDLcT8T62VtzwyW9LNepV&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mining Massive Datasets - Stanford University (94 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/DrSaradaHerke/playlists?shelf_id=5&amp;amp;view=50&amp;amp;sort=dd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Graph Theory by Sarada Herke (67 videos)&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;computer-science-courses&#34;&gt;Computer Science Courses
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/open-source-society/computer-science&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Directory of Online CS Courses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/prakhar1989/awesome-courses&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Directory of CS Courses (many with online lectures)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;algorithms-implementation&#34;&gt;Algorithms implementation
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://algs4.cs.princeton.edu/code&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Multiple Algorithms implementation by Princeton University&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;papers&#34;&gt;Papers
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.cs.cmu.edu/~crary/819-f09/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Love classic papers?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://spinroot.com/courses/summer/Papers/hoare_1978.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1978: Communicating Sequential Processes&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://godoc.org/github.com/thomas11/csp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;implemented in Go&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2003: The Google File System&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;replaced by Colossus in 2012&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2004: MapReduce: Simplified Data Processing on Large Clusters&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;mostly replaced by Cloud Dataflow?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2006: Bigtable: A Distributed Storage System for Structured Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://research.google.com/archive/chubby-osdi06.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2006: The Chubby Lock Service for Loosely-Coupled Distributed Systems&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2007: Dynamo: Amazon’s Highly Available Key-value Store&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;The Dynamo paper kicked off the NoSQL revolution&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.akkadia.org/drepper/cpumemory.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2007: What Every Programmer Should Know About Memory (very long, and the author encourages skipping of some sections)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;2012: AddressSanitizer: A Fast Address Sanity Checker:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/37752.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;paper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.usenix.org/conference/atc12/technical-sessions/presentation/serebryany&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2013: Spanner: Google’s Globally-Distributed Database:
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;paper&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.usenix.org/node/170855&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;video&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43790.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2015: Continuous Pipelines at Google&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/44686.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2015: High-Availability at Massive Scale: Building Google’s Data Infrastructure for Ads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://static.googleusercontent.com/media/research.google.com/en//pubs/archive/43835.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2015: How Developers Search for Code: A Case Study&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;More papers: &lt;a class=&#34;link&#34; href=&#34;https://github.com/0voice/computer_expert_paper&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1,000 papers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#table-of-contents&#34; &gt;⬆ back to top&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;LICENSE
&lt;/h2&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;./LICENSE.txt&#34; &gt;CC-BY-SA-4.0&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        <item>
        <title>awesome-aws</title>
        <link>https://producthunt.programnotes.cn/en/p/awesome-aws/</link>
        <pubDate>Mon, 23 Jun 2025 15:32:45 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/awesome-aws/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1679442449928-46e424ad8eaf?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NTA2NjM4NDJ8&amp;ixlib=rb-4.1.0" alt="Featured image of post awesome-aws" /&gt;&lt;h1 id=&#34;donnemartinawesome-aws&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;donnemartin/awesome-aws&lt;/a&gt;
&lt;/h1&gt;&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;https://raw.githubusercontent.com/donnemartin/data-science-ipython-notebooks/master/images/aws.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h1 id=&#34;awesome-aws-awesome&#34;&gt;Awesome AWS &lt;a class=&#34;link&#34; href=&#34;https://github.com/sindresorhus/awesome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Awesome&#34;
	
	
&gt;&lt;/a&gt;
&lt;/h1&gt;&lt;p&gt;A curated list of awesome AWS libraries, open source repos, guides, blogs, and other resources.&lt;/p&gt;
&lt;p&gt;Inspired by the &lt;a class=&#34;link&#34; href=&#34;https://github.com/sindresorhus/awesome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awesome&lt;/a&gt; list.&lt;/p&gt;
&lt;h2 id=&#34;the-fiery-meter-of-awsome&#34;&gt;The Fiery Meter of AWSome
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Repo with 0100+ Stars: :fire:&lt;/li&gt;
&lt;li&gt;Repo with 0200+ Stars: :fire::fire:&lt;/li&gt;
&lt;li&gt;Repo with 0500+ Stars: :fire::fire::fire:&lt;/li&gt;
&lt;li&gt;Repo with 1000+ Stars: :fire::fire::fire::fire:&lt;/li&gt;
&lt;li&gt;Repo with 2000+ Stars: :fire::fire::fire::fire::fire:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Repos not on &lt;code&gt;The Fiery Meter of AWSome&lt;/code&gt; can still be awesome, see &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md#a-note-on-repo-awsomeness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A Note on Repo AWSomeness&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;awesome-aws-python-module&#34;&gt;&lt;code&gt;awesome-aws&lt;/code&gt; Python Module
&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://travis-ci.org/donnemartin/awesome-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://travis-ci.org/donnemartin/awesome-aws.svg?branch=master&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;https://codecov.io/github/donnemartin/awesome-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/codecov/c/github/donnemartin/awesome-aws.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Codecov&#34;
	
	
&gt;&lt;/a&gt; &lt;a class=&#34;link&#34; href=&#34;http://badge.fury.io/py/awesome-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://badge.fury.io/py/awesome-aws.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PyPI version&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Python module &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/tree/master/awesome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;code&gt;awesome-aws&lt;/code&gt;&lt;/a&gt; regularly scans repos on &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Awesome AWS&lt;/a&gt; to maintain the accuracy of the &lt;code&gt;Fiery Meter of AWSome&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;Contributions are welcome!&lt;/p&gt;
&lt;p&gt;Review the &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contributing Guidelines&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also check out the &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/issues/34&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Watch List&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;index&#34;&gt;Index
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sdks-and-samples&#34; &gt;SDKs and Samples&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#android-sdk&#34; &gt;Android&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#c-sdk&#34; &gt;C++&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#clojure-sdk&#34; &gt;Clojure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#go-sdk&#34; &gt;Go&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#ios-sdk&#34; &gt;iOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#iot-sdk&#34; &gt;IoT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#java-sdk&#34; &gt;Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#javascript-sdk&#34; &gt;JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#haskell-sdk&#34; &gt;Haskell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#perl-sdk&#34; &gt;Perl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#php-sdk&#34; &gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#python-sdk&#34; &gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#ruby-sdk&#34; &gt;Ruby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#rust-sdk&#34; &gt;Rust&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#scala-sdk&#34; &gt;Scala&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#xamarin-sdk&#34; &gt;Xamarin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#unity-sdk&#34; &gt;Unity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#net-sdk&#34; &gt;.NET&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#command-line-tools&#34; &gt;Command Line Tools&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#universal-command-line-interface&#34; &gt;Universal Command Line Interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#windows-powershell&#34; &gt;Windows PowerShell&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#ide-toolkits&#34; &gt;IDE Toolkits&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#eclipse-toolkit&#34; &gt;Eclipse Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#visual-studio-toolkit&#34; &gt;Visual Studio Toolkit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#open-source-repos&#34; &gt;Open Source Repos&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#api-gateway&#34; &gt;API Gateway&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cli&#34; &gt;CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cloudformation&#34; &gt;CloudFormation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cloudsearch&#34; &gt;CloudSearch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cloudtrail&#34; &gt;CloudTrail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cloudwatch&#34; &gt;CloudWatch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#code-deploy&#34; &gt;Code Deploy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#code-pipeline&#34; &gt;Code Pipeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#cognito&#34; &gt;Cognito&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#data-pipeline&#34; &gt;Data Pipeline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#device-farm&#34; &gt;Device Farm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#dynamodb&#34; &gt;DynamoDB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#elastic-beanstalk&#34; &gt;Elastic Beanstalk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#elastic-container-service&#34; &gt;Elastic Container Service&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#elastic-file-system&#34; &gt;Elastic File System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#elastic-mapreduce&#34; &gt;Elastic MapReduce&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#elastic-search&#34; &gt;Elastic Search&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#elasticache&#34; &gt;Elasticache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#glacier&#34; &gt;Glacier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#kinesis&#34; &gt;Kinesis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#lambda&#34; &gt;Lambda&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#machine-learning&#34; &gt;Machine Learning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#mobile-analytics&#34; &gt;Mobile Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#opsworks&#34; &gt;OpsWorks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#redshift&#34; &gt;Redshift&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#route-53&#34; &gt;Route 53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#s3&#34; &gt;S3&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sns&#34; &gt;SNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sqs&#34; &gt;SQS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#data&#34; &gt;Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#devops&#34; &gt;DevOps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#security&#34; &gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#accompanying-repos&#34; &gt;Accompanying&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#miscellaneous-repos&#34; &gt;Miscellaneous&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#guides-books-documentation-and-training&#34; &gt;Guides, Books, Documentation, and Training&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#getting-started-guides&#34; &gt;Getting Started Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#general-guides&#34; &gt;General Guides&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#books&#34; &gt;Books&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#whitepapers&#34; &gt;Whitepapers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#documentation&#34; &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#training&#34; &gt;Training&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#case-studies-powered-by-aws&#34; &gt;Case Studies: Powered by AWS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#social&#34; &gt;Social&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#blogs&#34; &gt;Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#twitter-influencers&#34; &gt;Twitter Influencers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#facebook-pages&#34; &gt;Facebook Pages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#youtube-channels&#34; &gt;YouTube Channels&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#linkedin-groups&#34; &gt;LinkedIn Groups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#subreddits&#34; &gt;Subreddits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#conferences&#34; &gt;Conferences&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#latest-kpis-and-stats&#34; &gt;Latest KPIs and Stats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#appendix-of-core-services&#34; &gt;Appendix of Core Services&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#services-in-plain-english&#34; &gt;Services in Plain English&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#compute-services&#34; &gt;Compute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#networking-services&#34; &gt;Networking&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#enterprise-applications&#34; &gt;Enterprise Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#analytics-services&#34; &gt;Analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#artificial-intelligence&#34; &gt;Artificial Intelligence&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#management-tools&#34; &gt;Management Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#security-and-identity-services&#34; &gt;Security and Identity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#internet-of-things-service&#34; &gt;Internet of Things&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#mobile-services&#34; &gt;Mobile Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#storage-and-content-delivery-services&#34; &gt;Storage and Content Delivery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#databases&#34; &gt;Databases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#application-services&#34; &gt;Application Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#developer-tools&#34; &gt;Developer Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#miscellaneous-services&#34; &gt;Miscellaneous Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contributing&#34; &gt;Contributing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#credits&#34; &gt;Credits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#other-awesome-lists&#34; &gt;Other Awesome Lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#contact-info&#34; &gt;Contact Info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#license&#34; &gt;License&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;sdks-and-samples&#34;&gt;SDKs and Samples
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;AWS and community SDKs with samples and docs, grouped by language.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;http://i.imgur.com/TK96G8T.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id=&#34;android-sdk&#34;&gt;Android SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-android-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sdk-for-android.amazonwebservices.com/latest/aws-android-sdk.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-android/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/mobile/sdk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;c-sdk&#34;&gt;C++ SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-cpp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/aws/introducing-the-aws-sdk-for-c/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Blog with Samples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The C++ SDK is a labs project with limited docs and/or samples.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;clojure-sdk&#34;&gt;Clojure SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcohen01/amazonica&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcohen01/amazonica#installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mcohen01/amazonica#documentation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The Clojure SDK is a community project with limited docs and/or samples.&lt;/em&gt;)&lt;/p&gt;
&lt;h3 id=&#34;go-sdk&#34;&gt;Go SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-go/wiki&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-go/api/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sdk-for-go/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/goamz/goamz&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;goamz/goamz :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ios-sdk&#34;&gt;iOS SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-ios-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sdk-for-ios.amazonwebservices.com/latest/aws-ios-sdk.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-ios/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/mobile/sdk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;iot-sdk&#34;&gt;IoT SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-arduino&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo for Arduino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-iot-device-sdk-embedded-C&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo for C :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-iot-device-sdk-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo for JavaScript :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-iot-device-sdk-arduino-yun/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo for Arduino Yun :fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The IoT SDK is a labs project with limited docs and/or samples.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;java-sdk&#34;&gt;Java SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-java-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-java/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sdk-for-java/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;javascript-sdk&#34;&gt;JavaScript SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-nodejs-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-javascript/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sdk-for-node-js/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-amplify&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws/aws-amplify :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chilts/awssum&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chilts/awssum :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mirkokiefer/aws-lib&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mirkokiefer/aws-lib :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/SaltwaterC/aws2js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SaltwaterC/aws2js :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;haskell-sdk&#34;&gt;Haskell SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/brendanhay/amazonka&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://hackage.haskell.org/packages/#cat:AWS&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aristidb/aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aristidb/aws :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The Haskell SDK is a community project with limited docs and/or samples.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;perl-sdk&#34;&gt;Perl SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pplu/aws-sdk-perl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pplu/aws-sdk-perl/tree/master/examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pplu/aws-sdk-perl#installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://metacpan.org/pod/Paws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://metacpan.org/pod/Paws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The Perl SDK is a community project.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;php-sdk&#34;&gt;PHP SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-php-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/aws-sdk-php/v3/guide/getting-started/installation.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-php/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sdk-for-php/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-php-laravel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sdk-php-laravel :fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-php-silex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sdk-php-silex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-php-zf2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sdk-php-zf2 :fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;python-sdk&#34;&gt;Python SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/boto/boto3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-python-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://github.com/boto/boto#installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://boto3.amazonaws.com/v1/documentation/api/latest/index.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://github.com/boto/boto/blob/develop/README.rst#boto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/boto/boto3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;boto3 :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/boto/botocore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;botocore :fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ruby-sdk&#34;&gt;Ruby SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-ruby-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with S3 Sample&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/setup-install.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-ruby/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/ruby/example_code/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Samples :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-rails&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sdk-rails :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/appoxy/aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;appoxy/aws :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rightscale/right_aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rightscale/right_aws :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;rust-sdk&#34;&gt;Rust SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rusoto/rusoto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rusoto/rusoto#installation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.rs/rusoto_core/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The Rust SDK is a community project with limited docs and/or samples.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;scala-sdk&#34;&gt;Scala SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-scala-sdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://bitbucket.org/atlassian/aws-scala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;atlassian/aws-scala&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/seratch/AWScala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;seratch/AWScala :fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The Scala SDK is a labs project with limited docs and/or samples.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;unity-sdk&#34;&gt;Unity SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-unity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-unity-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples :fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://s3.amazonaws.com/aws-unity-sdk/latest/aws-unity-sdk.zip&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/mobile/sdkforunity/developerguide/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;xamarin-sdk&#34;&gt;Xamarin SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-xamarin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.xamarin.com/amazon-web-services-aws-mobile-sdks-for-xamarin-now-available/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Blog with Samples&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;The Xamarin SDK is a labs project with limited docs and/or samples.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;net-sdk&#34;&gt;.NET SDK
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-auto-scaling-console-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo with Samples&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/sdk-for-net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sdk-for-net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-net-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Samples :fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;command-line-tools&#34;&gt;Command Line Tools
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;AWS and community command line tools with samples and docs.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;https://raw.githubusercontent.com/donnemartin/data-science-ipython-notebooks/master/images/commands.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id=&#34;universal-command-line-interface&#34;&gt;Universal Command Line Interface
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repo :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-set-up.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/cli/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cli/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Related Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-shell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awslabs/aws-shell :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/saws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;donnemartin/saws :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;windows-powershell&#34;&gt;Windows PowerShell
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/powershell/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/powershell/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ide-toolkits&#34;&gt;IDE Toolkits
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;Official IDE toolkits with samples and docs.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;http://i.imgur.com/x4nu914.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id=&#34;eclipse-toolkit&#34;&gt;Eclipse Toolkit
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/AWSToolkitEclipse/latest/ug/tke_setup.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/awstoolkiteclipse/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/eclipse/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;visual-studio-toolkit&#34;&gt;Visual Studio Toolkit
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Install&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/aws-toolkit-visual-studio/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/visualstudio/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Learn More&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;open-source-repos&#34;&gt;Open Source Repos
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;AWS and community open source projects, grouped by service.  See &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md#a-note-on-repo-awsomeness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A Note on Repo AWSomeness&lt;/a&gt; for more details.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;http://i.imgur.com/wbhTgga.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id=&#34;api-gateway&#34;&gt;API Gateway
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/api-gateway-secure-pet-store&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;api-gateway-secure-pet-store :fire::fire:&lt;/a&gt; - Cognito credentials through Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-apigateway-sdk-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-apigateway-sdk-java&lt;/a&gt; - SDK for Java.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-apigateway-importer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-apigateway-swagger-importer :fire::fire::fire:&lt;/a&gt; - Tools to work with Swagger.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cli&#34;&gt;CLI
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/awscli-aliases&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awscli-aliases :fire::fire:&lt;/a&gt; - Repository for AWS CLI aliases.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-ecs-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-ecs-cli :fire::fire::fire::fire:&lt;/a&gt; - ECS CLI using the same Docker Compose file format and familiar Compose commands.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-cli :fire::fire::fire::fire::fire:&lt;/a&gt; - Universal Command Line Interface.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-shell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-shell :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/awscli-cookbook&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awscli-cookbook&lt;/a&gt; - Installs the CLI tools and provides a set of LWRPs for use within chef cookbooks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/awsmobile-cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awsmobile-cli :fire:&lt;/a&gt; - CLI experience for Frontend developers in the JavaScript ecosystem.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/achiku/jungle&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;achiku/jungle :fire::fire::fire:&lt;/a&gt; - Operations by EC2 and ELB cli should be simpler.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dbcli/athenacli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dbcli/athenacli :fire:&lt;/a&gt; - a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/saws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;donnemartin/saws :fire::fire::fire::fire::fire:&lt;/a&gt; - A Supercharged AWS Command Line Interface.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/timkay/aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;timkay/aws :fire::fire:&lt;/a&gt; - Easy command line access to Amazon EC2, S3, SQS, ELB, and SDB.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wallix/awless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wallix/awless :fire::fire::fire::fire::fire:&lt;/a&gt; - a Powerful CLI for EC2, IAM and S3 in Go.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/99designs/aws-vault&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;99designs/aws-vault :fire::fire::fire::fire::fire:&lt;/a&gt; - A tool for securely storing AWS credentials, written in Go.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cloudformation&#34;&gt;CloudFormation
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-cdk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-cdk :fire::fire::fire::fire::fire:&lt;/a&gt; - Framework for defining cloud infrastructure in code.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-cfn-custom-resource-examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-cfn-custom-resource-examples&lt;/a&gt; - Custom resource examples.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-cfn-resource-bridge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-cfn-resource-bridge&lt;/a&gt; - Custom resource framework.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/cfn-python-lint&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cfn-python-lint :fire::fire::fire::fire::fire:&lt;/a&gt; - A tool for linting/validating CloudFormation.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/cfncluster-cookbook&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cfncluster-cookbook&lt;/a&gt; - Sample Cookbook.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/cfncluster&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cfncluster :fire::fire::fire:&lt;/a&gt; - Framework that deploys and maintains HPC clusters.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Appliscale/perun&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Appliscale/perun&lt;/a&gt; - A CLI tool for linting/validation and managing CloudFormation templates and stacks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bazaarvoice/cloudformation-ruby-dsl&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bazaarvoice/cloudformation-ruby-dsl :fire::fire:&lt;/a&gt; - Ruby DSL for creating templates.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/beaknit/cform&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;beaknit/cform :fire:&lt;/a&gt; - SublimeText plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudreach/sceptre&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudreach/sceptre :fire::fire::fire::fire:&lt;/a&gt; - A CLI tool for automating CloudFormation.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudtools/troposphere&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudtools/troposphere :fire::fire::fire::fire::fire:&lt;/a&gt; - Python library to create descriptions.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/peterkh/cumulus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;peterkh/cumulus :fire::fire:&lt;/a&gt; - Manages stacks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/envato/stack_master&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;envato/stack_master :fire::fire:&lt;/a&gt; - A CLI tool to manage CloudFormation stacks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sparkleformation/sfn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sparkleformation/sfn&lt;/a&gt; - CLI for stack management.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sparkleformation/sparkle_formation&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sparkleformation/sparkle_formation :fire::fire:&lt;/a&gt; - Ruby DSL for template creation.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stelligent/cfn_nag&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stelligent/cfn_nag :fire::fire::fire::fire:&lt;/a&gt; - Linting tool for CloudFormation templates&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cloudsearch&#34;&gt;CloudSearch
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/cloudsearchable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudsearchable&lt;/a&gt; - An ActiveRecord-style ORM query interface.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cloudtrail&#34;&gt;CloudTrail
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-cloudtrail-processing-library&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-cloudtrail-processing-library&lt;/a&gt; - Easily consume and process log files.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AppliedTrust/traildash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AppliedTrust/traildash :fire::fire:&lt;/a&gt; - Slick dashboard.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/GorillaStack/auto-tag&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GorillaStack/auto-tag :fire::fire:&lt;/a&gt; - Automatically tag AWS resources on creation, for cost assignment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cloudwatch&#34;&gt;CloudWatch
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/cloudwatch-logs-subscription-consumer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudwatch-logs-subscription-consumer :fire::fire:&lt;/a&gt; - Kinesis stream reader.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-cloudwatch-logs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-cloudwatch-logs&lt;/a&gt; - Assets in the blog post on using Amazon ECS and Amazon CloudWatch logs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/logstash-output-cloudwatchlogs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;logstash-output-cloudwatchlogs&lt;/a&gt; - A logstash plugin that sends logs to CloudWatch.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-cloudwatch-logs-cookbooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-cloudwatch-logs-cookbooks&lt;/a&gt; - OpsWorks sample cookbook.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jorgebastida/awslogs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jorgebastida/awslogs :fire::fire::fire::fire::fire:&lt;/a&gt; - Simple CLI for querying groups, streams and events.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/newrelic-platform/newrelic_aws_cloudwatch_plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;newrelic-platform/newrelic_aws_cloudwatch_plugin :fire:&lt;/a&gt; - New Relic plugin.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;code-deploy&#34;&gt;Code Deploy
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-codedeploy-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codedeploy-agent :fire::fire:&lt;/a&gt; - Sample agent.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-codedeploy-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codedeploy-plugin :fire:&lt;/a&gt; - Jenkins plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-codedeploy-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codedeploy-samples :fire::fire::fire:&lt;/a&gt; - Samples and template scenarios.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;code-pipeline&#34;&gt;Code Pipeline
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-codepipeline-custom-job-worker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codepipeline-custom-job-worker&lt;/a&gt; - Develop your own job worker when creating a custom action.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-codepipeline-jenkins-aws-codedeploy_linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codepipeline-jenkins-aws-codedeploy_linux&lt;/a&gt; - Four-stage pipeline for Linux.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-codepipeline-plugin-for-jenkins&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codepipeline-plugin-for-jenkins&lt;/a&gt; - Jenkins plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-codepipeline-s3-aws-codedeploy_linux&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-codepipeline-s3-aws-codedeploy_linux :fire:&lt;/a&gt; - Simple pipeline for Linux.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/AWSCodePipeline-Jenkins-AWSCodeDeploy_Windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSCodePipeline-Jenkins-AWSCodeDeploy_Windows&lt;/a&gt; - Four-stage pipeline for Windows.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/AWSCodePipeline-S3-AWSCodeDeploy_Windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSCodePipeline-S3-AWSCodeDeploy_Windows&lt;/a&gt; - Simple pipeline for Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cognito&#34;&gt;Cognito
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-cognito-android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-cognito-android&lt;/a&gt; - Sync SDK for Android.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-cognito-developer-authentication-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-cognito-developer-authentication-sample&lt;/a&gt; - Authentication sample.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-cognito-dotnet&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-cognito-dotnet&lt;/a&gt; - Sync SDK for .NET.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-cognito-ios&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-cognito-ios&lt;/a&gt; - Sync SDK for iOS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-cognito-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-cognito-js :fire::fire:&lt;/a&gt; - Sync SDK for JavaScript.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-cognito-streams-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-cognito-streams-sample&lt;/a&gt; - Consuming Streams sample.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/cognito-sample-nodejs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cognito-sample-nodejs :fire:&lt;/a&gt; - Sample App for Node.js.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/capless/warrant&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;capeless/warrant :fire::fire:&lt;/a&gt; - Python library for using Cognito.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rahulpsd18/cognito-backup-restore&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rahulpsd18/cognito-backup-restore :fire:&lt;/a&gt; - Tool for backing up and restoring Cognito user pools.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;data-pipeline&#34;&gt;Data Pipeline
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/data-pipeline-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;data-pipeline-samples :fire::fire:&lt;/a&gt; - Sample pipelines.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;device-farm&#34;&gt;Device Farm
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-device-farm-appium-tests-for-sample-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-device-farm-appium-tests-for-sample-app&lt;/a&gt; - Appium TestNG Android tests.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-device-farm-calabash-tests-for-sample-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-device-farm-calabash-tests-for-sample-app&lt;/a&gt; - Calabash Android tests.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-device-farm-gradle-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-device-farm-gradle-plugin&lt;/a&gt; - Gradle plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-device-farm-jenkins-plugin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-device-farm-jenkins-plugin&lt;/a&gt; - Jenkins plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-device-farm-sample-app-for-android&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-device-farm-sample-app-for-android :fire:&lt;/a&gt; - Sample Android app.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;dynamodb&#34;&gt;DynamoDB
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-dotnet-session-provider&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-dotnet-session-provider&lt;/a&gt; - A session state provider for ASP.NET apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-dotnet-trace-listener&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-dotnet-trace-listener&lt;/a&gt; - A trace listener for System.Diagnostics that can be used to log events.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-dynamodb-encryption-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-dynamodb-encryption-java :fire:&lt;/a&gt; - Encryption Client for Java.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-dynamodb-examples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-dynamodb-examples :fire::fire:&lt;/a&gt; - Samples using the Java SDK.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-dynamodb-mars-json-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-dynamodb-mars-json-demo&lt;/a&gt; - Stores and indexes NASA JPL Mars images.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-dynamodb-session-tomcat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-dynamodb-session-tomcat&lt;/a&gt; - Session store for Apache Tomcat.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sessionstore-dynamodb-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sessionstore-dynamodb-ruby&lt;/a&gt; - Handles sessions for Ruby web apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-cross-region-library&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-cross-region-library :fire::fire:&lt;/a&gt; - Cross-region replication.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-geo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-geo :fire::fire:&lt;/a&gt; - Library to create and query geospatial data.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-import-export-tool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-import-export-tool&lt;/a&gt; - Import and export examples.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-online-index-violation-detector&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-online-index-violation-detector&lt;/a&gt; - Finds violations on an online GSI&amp;rsquo;s hash key and range key.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-streams-kinesis-adapter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-streams-kinesis-adapter&lt;/a&gt; - Kinesis interface to consume and process data from a DynamoDB stream.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-tictactoe-example-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-tictactoe-example-app&lt;/a&gt; - Lightweight python app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-titan-storage-backend&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-titan-storage-backend :fire::fire:&lt;/a&gt; - Storage Backend for Titan.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-transactions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-transactions :fire::fire:&lt;/a&gt; - Performs atomic writes and isolated reads across multiple items and tables.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/logstash-input-dynamodb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;logstash-input-dynamodb :fire:&lt;/a&gt; - Logstash input plugin.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/channl/dynamodb-lambda-autoscale&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;channl/dynamodb-lambda-autoscale :fire::fire:&lt;/a&gt; - Autoscale DynamoDB provisioned capacity using Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lyft/confidant&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lyft/confidant :fire::fire::fire::fire:&lt;/a&gt; - Stores secrets, encrypted at rest.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sebdah/dynamic-dynamodb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sebdah/dynamic-dynamodb :fire::fire::fire:&lt;/a&gt; - Provides auto-scaling.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sensedeep/dynamodb-onetable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sensedeep/dynamodb-onetable :fire::fire::fire:&lt;/a&gt; - DynamoDB library for single table designs using NodeJS.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elastic-beanstalk&#34;&gt;Elastic Beanstalk
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-eb-glassfish-dockerfiles&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-eb-glassfish-dockerfiles&lt;/a&gt; - GlassFish docker files.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-eb-python-dockerfiles&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-eb-python-dockerfiles&lt;/a&gt; - Python docker files.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-demo-php-simple-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-demo-php-simple-app :fire:&lt;/a&gt; - Simple PHP app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-docker-multiple-ports&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-docker-multiple-ports&lt;/a&gt; - Simple Node.js and Tomcat apps using Docker images.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-docker-nginx-proxy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-docker-nginx-proxy :fire:&lt;/a&gt; - Simple PHP app using the PHP-FPM and Nginx Docker images.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-docker-virtual-hosting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-docker-virtual-hosting&lt;/a&gt; - Simple PHP, Tomcat, and Nginx applications using Docker images.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-node-express-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-node-express-sample :fire::fire:&lt;/a&gt; - Sample express app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-node-express-signup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-node-express-signup&lt;/a&gt; - Express framework and Bootstrap Node.js sample app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-node-express&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-node-express&lt;/a&gt; - Sample app referenced in the Developer Guide.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-py-flask-signup-worker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-py-flask-signup-worker&lt;/a&gt; - Python app that illustrates worker roles.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-py-flask-signup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-py-flask-signup :fire::fire:&lt;/a&gt; - Python signup form app with Flask and Bootstrap.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-python-flask&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-python-flask&lt;/a&gt; - Simple Python and Flask app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/eb-wif-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eb-wif-sample&lt;/a&gt; - Sample login app with Web Identity Federation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alienfast/elastic-beanstalk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alienfast/elastic-beanstalk :fire:&lt;/a&gt; - Gem with rake configuration and deployment for rails apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ThoughtWorksStudios/eb_deployer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ThoughtWorksStudios/eb_deployer :fire::fire:&lt;/a&gt; - Blue-green deployment automation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elastic-compute-cloud&#34;&gt;Elastic Compute Cloud
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alestic/ec2-consistent-snapshot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alestic/ec2-consistent-snapshot :fire::fire:&lt;/a&gt; - Initiate consistent EBS snapshots in EC2.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ConradIrwin/aws-name-server&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ConradIrwin/aws-name-server :fire::fire::fire:&lt;/a&gt; - DNS server that lets you look up instances by name.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/autospotting/autospotting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cristim/autospotting :fire::fire::fire::fire::fire:&lt;/a&gt; - Automatically rolling-replace on-demand EC2 instances in AutoScaling groups with compatible spot instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/evannuil/aws-snapshot-tool&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;evannuil/aws-snapshot-tool :fire::fire:&lt;/a&gt; - Automates EBS snapshots and rotation.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kelseyhightower/kubernetes-the-hard-way&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kelseyhightower/kubernetes-the-hard-way :fire::fire::fire::fire::fire:&lt;/a&gt; - Bootstrap Kubernetes the hard way on EC2. No scripts.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mirakui/ec2ssh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mirakui/ec2ssh :fire::fire:&lt;/a&gt; - SSH config manager.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/openebs/openebs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;openebs/openebs :fire::fire::fire::fire::fire:&lt;/a&gt; - Containerized block storage QoS SLAs, tiering and replica policies across AZs and environments, and predictable and scalable performance.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/skavanagh/EC2Box&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;skavanagh/EC2Box :fire::fire:&lt;/a&gt; - A web-based SSH console to manage multiple instances simultaneously.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/wbailey/claws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;wbailey/claws :fire:&lt;/a&gt; - CLI-driven console with capistrano integration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elastic-container-service&#34;&gt;Elastic Container Service
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-ecs-agent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-ecs-agent :fire::fire::fire::fire:&lt;/a&gt; - Agent that runs on and starts containers.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-ecs-amazon-efs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-ecs-amazon-efs&lt;/a&gt; - Persists Data from containers.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/amazon-ecs-init&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-ecs-init :fire:&lt;/a&gt; - RPM developed to support the Amazon ECS Container Agent.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/blox/blox&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;blox :fire::fire::fire:&lt;/a&gt; - Open source tools for building custom schedulers on ECS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-blue-green-deployment&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-blue-green-deployment :fire::fire:&lt;/a&gt; - Blue-green deployment on ECS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-cloudwatch-logs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-cloudwatch-logs&lt;/a&gt; - Assets from the blog using Amazon ECS and Amazon CloudWatch logs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-demo-php-simple-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-demo-php-simple-app :fire:&lt;/a&gt; - Simple PHP app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-mesos-scheduler-driver&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-mesos-scheduler-driver :fire:&lt;/a&gt; - Integrates Apache Mesos.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-refarch-continuous-deployment&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-refarch-continuous-deployment :fire::fire::fire:&lt;/a&gt; - Reference Architecture for continuous deployment to ECS using CodePipeline.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/ecs-task-kite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ecs-task-kite&lt;/a&gt; - Simple ambassador container for inter-task communication.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/lambda-ecs-worker-pattern&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambda-ecs-worker-pattern :fire::fire:&lt;/a&gt; - Extends Lambda using SQS and ECS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/py-flask-signup-docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;py-flask-signup-docker&lt;/a&gt; - Python sample app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/service-discovery-ecs-consul&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;service-discovery-ecs-consul :fire:&lt;/a&gt; - Assets from the blog Service Discovery via Consul with Amazon ECS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lumoslabs/broadside&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lumoslabs/broadside&lt;/a&gt; - Command line tool for deploying revisions of containerized applications.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/stelligent/mu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Stelligent/mu :fire::fire::fire:&lt;/a&gt; - Command line tool to simplify ECS deployments via CodeBuild and CodePipeline.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elastic-file-system&#34;&gt;Elastic File System
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-ecs-amazon-efs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-ecs-amazon-efs&lt;/a&gt; - Persist data from ECS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elastic-mapreduce&#34;&gt;Elastic MapReduce
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/emr-bootstrap-actions&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;emr-bootstrap-actions :fire::fire::fire:&lt;/a&gt; - Sample bootstrap actions.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/emr-sample-apps&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;emr-sample-apps&lt;/a&gt; - Sample apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Yelp/mrjob&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yelp/mrjob :fire::fire::fire::fire::fire:&lt;/a&gt; - Run MapReduce jobs on Hadoop or EMR.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elastic-search&#34;&gt;Elastic Search
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/logstash-output-amazon_es&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;logstash-output-amazon_es :fire::fire:&lt;/a&gt; - Logstash output plugin to sign and export events.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-elasticsearch-cookbook&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-elasticsearch-cookbook&lt;/a&gt; - OpsWorks Elasticsearch sample cookbook.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/elastic/elasticsearch-cloud-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elastic/elasticsearch-cloud-aws :fire::fire::fire:&lt;/a&gt; - Plugin for Elasticsearch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;elasticache&#34;&gt;Elasticache
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-elasticache-cluster-client-libmemcached&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-elasticache-cluster-client-libmemcached&lt;/a&gt; - Libmemcached library support.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-elasticache-cluster-client-memcached-for-java&lt;/a&gt; - Client for Java.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-elasticache-cluster-client-memcached-for-php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-elasticache-cluster-client-memcached-for-php&lt;/a&gt; - Enhanced PHP library connecting to ElastiCache.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/elasticache-cluster-config-net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;elasticache-cluster-config-net&lt;/a&gt; - Config object for Enyim&amp;rsquo;s MemcachedClient to enable auto discovery.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;glacier&#34;&gt;Glacier
&lt;/h3&gt;&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/vsespb/mt-aws-glacier&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;vsespb/mt-aws-glacier :fire::fire::fire:&lt;/a&gt; - Perl Multithreaded Multipart sync to Glacier.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;kinesis&#34;&gt;Kinesis
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-aggregators&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-aggregators :fire:&lt;/a&gt; - Provides a simple way to create real time aggregations.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-client-net&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-client-net&lt;/a&gt; - Client Library for .NET.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-client-nodejs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-client-nodejs :fire::fire:&lt;/a&gt; - Client Library for Node.js.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-client-python&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-client-python :fire::fire:&lt;/a&gt; - Client Library for Python.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-client-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-client-ruby :fire:&lt;/a&gt; - Client Library for Ruby.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-client&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-client :fire::fire::fire:&lt;/a&gt; Client library for Amazon Kinesis.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-connectors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-connectors :fire::fire:&lt;/a&gt; - Libary to integrate with other AWS and non-AWS services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-data-visualization-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-data-visualization-sample :fire:&lt;/a&gt; - Sample data visualization app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-learning&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-learning&lt;/a&gt; - Learning Kinesis Development.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-producer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-producer :fire::fire:&lt;/a&gt; - Producer Library.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-kinesis-scaling-utils&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-kinesis-scaling-utils :fire::fire:&lt;/a&gt; - Provides the ability to scale streams.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-fluent-plugin-kinesis&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-fluent-plugin-kinesis :fire::fire:&lt;/a&gt; - Fluent Plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/dynamodb-streams-kinesis-adapter&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dynamodb-streams-kinesis-adapter&lt;/a&gt; - DynamoDB Streams Adapter.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/kinesis-log4j-appender&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kinesis-log4j-appender&lt;/a&gt; - Log4J Appender.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/kinesis-poster-worker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kinesis-poster-worker&lt;/a&gt; - Simple multi-threaded Python Poster and Worker.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/kinesis-storm-spout&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kinesis-storm-spout :fire:&lt;/a&gt; - Spout for Storm.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/mqtt-kinesis-bridge&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mqtt-kinesis-bridge&lt;/a&gt; - Simple MQTT bridge in Python.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;lambda&#34;&gt;Lambda
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-elasticsearch-lambda-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-elasticsearch-lambda-samples :fire::fire:&lt;/a&gt; - Data ingestion for Elasticsearch from S3 and Kinesis.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sam-local&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awslabs/aws-sam-local :fire::fire::fire::fire::fire:&lt;/a&gt; - CLI tool for local development and testing of Serverless applications.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-lambda-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-lambda-go :fire::fire::fire::fire::fire:&lt;/a&gt; - Libraries, samples and tools to help Go developers develop Lambda functions.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-lambda-java-libs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-lambda-java-libs :fire::fire:&lt;/a&gt; - Official mirror for interface definitions and helper classes.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-lambda-redshift-loader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-lambda-redshift-loader :fire::fire::fire:&lt;/a&gt; - Redshift loader.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/chalice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chalice :fire::fire::fire::fire::fire:&lt;/a&gt; - Python Serverless Microframework.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/create-thumbnails-lambda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;create-thumbnails-lambda&lt;/a&gt; - Uses the grunt-aws-lambda plugin to help you develop and test.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/lambda-ecs-worker-pattern&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambda-ecs-worker-pattern :fire::fire:&lt;/a&gt; - Extends Lambda using SQS and ECS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/lambda-refarch-fileprocessing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambda-refarch-fileprocessing :fire::fire:&lt;/a&gt; - Reference Architecture for Real-time File Processing.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/lambda-refarch-iotbackend&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambda-refarch-iotbackend :fire::fire:&lt;/a&gt; - Reference Architecture for creating an IoT Backend.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/lambda-refarch-mobilebackend&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambda-refarch-mobilebackend :fire::fire::fire:&lt;/a&gt; - Reference Architecture for creating a Mobile Backend.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/lambda-refarch-webapp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambda-refarch-webapp :fire::fire::fire::fire:&lt;/a&gt; - Reference Architecture for creating a Web Application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alestic/lambdash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alestic/lambdash :fire::fire::fire:&lt;/a&gt; - Lambda shell - Run sh commands inside the Lambda environment.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Alephbet/gimel&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Alephbet/gimel :fire::fire:&lt;/a&gt; - Run your own A/B testing backend using Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/apex/apex&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;apex/apex &lt;/a&gt; - Minimal AWS Lambda function manager with Go support.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/claudiajs/claudia&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;claudiajs/claudia :fire::fire::fire::fire::fire:&lt;/a&gt; - Deploy Node.js projects to Lambda and API Gateway easily.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudnative/lambda-chat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudnative/lambda-chat :fire::fire:&lt;/a&gt; - A chat application without servers.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/danilop/LambdAuth&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;danilop/LambdAuth :fire::fire::fire::fire:&lt;/a&gt; - Sample authentication service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/eawsy/aws-lambda-go&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;eawsy/aws-lambda-go :fire::fire::fire:&lt;/a&gt; - A fast and clean way to execute Go on Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/garnaat/kappa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;garnaat/kappa :fire::fire::fire:&lt;/a&gt; - Kappa is a CLI tool that makes it easier to deploy, update, and test functions for AWS Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/goadapp/goad&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;goadapp/goad :fire::fire::fire::fire:&lt;/a&gt; - Lambda powered, highly distributed, load testing tool.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/graphcool/chromeless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;graphcool/chromeless :fire::fire::fire::fire::fire:&lt;/a&gt; - Automate Chrome through Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grycap/scar&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;grycap/scar :fire::fire::fire:&lt;/a&gt; - Transparently execute containers out of Docker images in AWS Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jeremydaly/lambda-api&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jeremydaly/lambda-api :fire::fire::fire::fire:&lt;/a&gt; - Lightweight web framework for your serverless applications.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jimpick/lambda-comments&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jimpick/lambda-comments :fire::fire::fire:&lt;/a&gt; - Blog commenting system built with Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jorgebastida/gordon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jorgebastida/gordon :fire::fire::fire::fire::fire:&lt;/a&gt; - λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ks888/LambStatus&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ks888/LambStatus :fire::fire::fire::fire:&lt;/a&gt; - A status page system inspired by StatusPage.io, built on AWS Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kubek2k/lambdoku&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kubek2k/lambdoku :fire::fire::fire:&lt;/a&gt; - Heroku-like experience when using Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lambci/lambci&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;lambci/lambci :fire::fire::fire::fire::fire:&lt;/a&gt; - A continuous integration system built on Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/littlstar/s3-lambda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;littlstar/s3-lambda :fire::fire::fire::fire:&lt;/a&gt; - Lambda functions over S3 objects with concurrency control (each, map, reduce, filter).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mentum/lambdaws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mentum/lambdaws :fire::fire::fire::fire:&lt;/a&gt; - Deploy, run and get results in a breeze.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Miserlou/Zappa&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Miserlou/Zappa :fire::fire::fire::fire::fire:&lt;/a&gt; - Serverless WSGI Python Web Apps with AWS Lambda + API Gateway.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nficano/python-lambda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nficano/python-lambda :fire::fire::fire::fire:&lt;/a&gt; - A toolkit for developing and deploying serverless Python code in Lambda.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/serverless/serverless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;serverless/serverless :fire::fire::fire::fire::fire:&lt;/a&gt; The Serverless Application Framework (formerly JAWS).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Tim-B/grunt-aws-lambda&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Tim-B/grunt-aws-lambda :fire::fire:&lt;/a&gt; - Grunt plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/trek10inc/aws-lambda-debugger&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;trek10inc/aws-lambda-debugger :fire::fire:&lt;/a&gt; - Remote debugging tool for Lambda functions running on Node 6.10&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;machine-learning&#34;&gt;Machine Learning
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/machine-learning-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;machine-learning-samples :fire::fire::fire:&lt;/a&gt; - Sample apps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mobile-analytics&#34;&gt;Mobile Analytics
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-mobile-analytics-js&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sdk-mobile-analytics-js&lt;/a&gt; - JavaScript SDK.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;opsworks&#34;&gt;OpsWorks
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-attribute-customization&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-attribute-customization&lt;/a&gt; - Attribute customization example.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-capistrano&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-capistrano&lt;/a&gt; - Capistrano with instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-cloudwatch-logs-cookbooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-cloudwatch-logs-cookbooks&lt;/a&gt; - CloudWatch sample cookbook.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/opsworks-cookbooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-cookbooks :fire::fire::fire::fire:&lt;/a&gt; - Chef Cookbooks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-demo-php-photo-share-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-demo-php-photo-share-app&lt;/a&gt; - Simple PHP photo share app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-demo-php-simple-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-demo-php-simple-app&lt;/a&gt; - Simple PHP app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-demo-rails-photo-share-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-demo-rails-photo-share-app&lt;/a&gt; - A sample Rails app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-elasticsearch-cookbook&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-elasticsearch-cookbook&lt;/a&gt; - Elasticsearch sample cookbook.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-example-cookbooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-example-cookbooks :fire:&lt;/a&gt; - Cookbooks used with the sample apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-first-cookbook&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-first-cookbook&lt;/a&gt; - Cookbook used to demonstrate simple recipes.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-windows-demo-nodejs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-windows-demo-&lt;/a&gt; - A sample Node.JS app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/opsworks-windows-demo-cookbooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;opsworks-windows-demo-cookbooks&lt;/a&gt; - Cookbooks for Windows.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/todo-sample-app-cookbooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;todo-sample-app-cookbooks&lt;/a&gt; - Custom cookbooks associated with the todo-sample-app.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;redshift&#34;&gt;Redshift
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-lambda-redshift-loader&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-lambda-redshift-loader :fire::fire::fire:&lt;/a&gt; - Lambda database loader.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-redshift-utils&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-redshift-utils :fire::fire::fire::fire::fire:&lt;/a&gt; - Applies optimal Column Encoding to existing Tables.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/lumoslabs/aleph&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lumoslabs/aleph&lt;/a&gt; - A full featured web application for writing and running Redshift
queries. Supports revision tracking of queries and has basic visualization support.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/getredash/redash/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;getredash/redash :fire::fire::fire::fire::fire:&lt;/a&gt; - A web application that allows to easily query an existing database, share the dataset and visualize it in different ways. Initially was developed to work with Redshift, and has great support for it.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/EverythingMe/redshift_console&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;everythingMe/redshift_console&lt;/a&gt; -  A simple tool to monitor and manage a Redshift cluster. The first release has basic tools to monitor running queries, WLM queue and your tables/schemas.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;route-53&#34;&gt;Route 53
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/route53-infima&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;route53-infima :fire::fire:&lt;/a&gt; - Manages service-level fault isolation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/barnybug/cli53&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;barnybug/cli53 :fire::fire::fire::fire:&lt;/a&gt; - cli53 is a command line tool for Amazon Route 53 which provides import and export from BIND format and simple command line management of Route 53 domains.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/winebarrel/roadworker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;winebarrel/roadworker :fire::fire:&lt;/a&gt; - Roadworker is a tool to manage Route53. It defines the state of Route53 using DSL, and updates Route53 according to DSL.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;s3&#34;&gt;S3
&lt;/h3&gt;&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/anomalizer/ngx_aws_auth&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;anomalizer/ngx_aws_auth :fire::fire:&lt;/a&gt; - Implements proxying of authenticated requests.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bloomreach/s4cmd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bloomreach/s4cmd :fire::fire::fire::fire:&lt;/a&gt; - S3 command line tool, faster than S3cmd for large files.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CulturalMe/meteor-slingshot&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CulturalMe/meteor-slingshot :fire::fire::fire:&lt;/a&gt; - Upload files in meteor.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/danilop/yas3fs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;danilop/yas3fs :fire::fire::fire:&lt;/a&gt; - Yet Another S3-backed File System, inspired by s3fs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/grippy/node-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;grippy/node-s3&lt;/a&gt; - Node.js app to manage buckets.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jubos/fake-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jubos/fake-s3 :fire::fire::fire::fire::fire:&lt;/a&gt; - Lightweight S3 clone that simulates most commands.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kahing/goofys&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;kahing/goofys :fire::fire::fire::fire::fire:&lt;/a&gt; -  a Filey System for Amazon S3 written in Go.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/littlstar/s3renity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;littlstar/s3renity :fire::fire::fire::fire:&lt;/a&gt; - Batch functions with concurrency control (each, map, reduce, filter, join)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/marcel/aws-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;marcel/aws-s3 :fire::fire::fire:&lt;/a&gt; - Ruby implementation of Amazon&amp;rsquo;s S3 REST API.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mardix/flask-cloudy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mardix/flask-cloudy :fire::fire:&lt;/a&gt; - Flask extension.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/MathieuLoutre/grunt-aws-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;MathieuLoutre/grunt-aws-s3 :fire::fire:&lt;/a&gt; - Grunt plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mickael-kerjean/filestash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mickael-kerjean/filestash :fire::fire::fire::fire::fire:&lt;/a&gt; - A modern web client for S3.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/minio/mc&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;minio/mc :fire::fire::fire::fire::fire:&lt;/a&gt; -  Minio Client for filesystem and cloud storage.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/minio/minio&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;minio/minio :fire::fire::fire::fire::fire:&lt;/a&gt; - Object storage server compatible with S3.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mumrah/s3-multipart&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mumrah/s3-multipart :fire:&lt;/a&gt; - Parallel upload/download to S3 via Python.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ncw/rclone&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ncw/rclone :fire::fire::fire::fire::fire:&lt;/a&gt; - Rsync for various cloud storage providers such as S3.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/owocki/s3_disk_util&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;owocki/s3_disk_util :fire:&lt;/a&gt; - S3 Disk usage (du) utility.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/peak/s5cmd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;peak/s5cmd :fire::fire::fire:&lt;/a&gt; - Fast S3 and local filesystem execution tool with wildcard and batch command support.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/pgherveou/gulp-awspublish&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;pgherveou/gulp-awspublish :fire::fire:&lt;/a&gt; - Gulp plugin.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rlmcpherson/s3gof3r&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rlmcpherson/s3gof3r :fire::fire::fire::fire:&lt;/a&gt; - Fast, concurrent, streaming access, includes a CLI.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/s3git/s3git&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;s3git/s3git :fire::fire::fire::fire:&lt;/a&gt; - CLI tool that allows you to create a distributed, decentralized and versioned repository.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/s3fs-fuse/s3fs-fuse&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;s3fs-fuse/s3fs-fuse :fire::fire::fire::fire::fire:&lt;/a&gt; - Allows Linux and Mac OS X to mount an S3 bucket via FUSE.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/s3tools/s3cmd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;s3tools/s3cmd :fire::fire::fire::fire::fire:&lt;/a&gt; - CLI for managing S3 and CloudFront.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/schickling/git-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;schickling/git-s3 :fire::fire:&lt;/a&gt; - Deploy your git repo to a bucket.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sorentwo/carrierwave-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sorentwo/carrierwave-aws :fire::fire:&lt;/a&gt; - Adapter for CarrierWave.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/spring-projects/aws-maven&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;spring-projects/aws-maven :fire::fire:&lt;/a&gt; -  Maven Wagon for S3.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/tongwang/s3fs-c&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tongwang/s3fs-c :fire:&lt;/a&gt; - Mounts buckets for use on a local file system.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mishudark/s3-parallel-put&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mishudark/s3-parallel-put :fire::fire:&lt;/a&gt; - CLI that supports parallel uploads.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/waynehoover/s3_direct_upload&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;waynehoover/s3_direct_upload :fire::fire::fire:&lt;/a&gt; - Direct Upload to Amazon S3 With CORS&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/weavejester/clj-aws-s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;weavejester/clj-aws-s3 :fire:&lt;/a&gt; - Client library for Clojure.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ses&#34;&gt;SES
&lt;/h3&gt;&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/drewblas/aws-ses&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;drewblas/aws-ses :fire::fire::fire:&lt;/a&gt; - Provides an easy ruby DSL &amp;amp; interface.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/microapps/MoonMail&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;microapps/MoonMail :fire::fire::fire::fire:&lt;/a&gt; - Shoot billions of emails using SES and Lambda.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;simple-workflow&#34;&gt;Simple Workflow
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-flow-ruby&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-flow-ruby :fire:&lt;/a&gt; - Creates background jobs and multistep workflows.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-flow-ruby-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-flow-ruby-samples&lt;/a&gt; - AWS Flow Framework for Ruby samples.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-flow-ruby-opsworks-helloworld&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-flow-ruby-opsworks-helloworld&lt;/a&gt; - Hello World sample.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;simpledb&#34;&gt;SimpleDB
&lt;/h3&gt;&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/rjrodger/simpledb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;rjrodger/simpledb :fire:&lt;/a&gt; - Node.js library.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;sns&#34;&gt;SNS
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-php-sns-message-validator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-php-sns-message-validator :fire:&lt;/a&gt; - Message validation for PHP.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;sqs&#34;&gt;SQS
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amazon-sqs-java-messaging-lib&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazon-sqs-java-messaging-lib :fire:&lt;/a&gt; - Holds the Java Message Service to communicate with SQS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/phstc/shoryuken&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;phstc/shoryuken :fire::fire::fire::fire:&lt;/a&gt; - A super efficient SQS thread based message processor for Ruby.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;data&#34;&gt;Data
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-data-wrangler&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-data-wrangler :fire::fire::fire::fire::fire:&lt;/a&gt; - Connects Pandas DataFrames and AWS data related services.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/data-science-ipython-notebooks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;donnemartin/data-science-ipython-notebooks :fire::fire::fire::fire::fire:&lt;/a&gt; - Big data/data science notebooks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/everpeace/vagrant-mesos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;everpeace/vagrant-mesos :fire::fire:&lt;/a&gt; - Spin up your Mesos Cluster with Vagrant.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jhorey/ferry&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jhorey/ferry :fire::fire:&lt;/a&gt; -  Define, run, and deploy big data apps using Docker.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/nathanmarz/storm-deploy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;nathanmarz/storm-deploy :fire::fire::fire:&lt;/a&gt; - One click deploy for Storm clusters.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;devops&#34;&gt;DevOps
&lt;/h3&gt;&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloud-custodian/cloud-custodian&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloud-custodian/cloud-custodian :fire::fire::fire::fire::fire:&lt;/a&gt; - Rules engine for management, DSL in yaml for query, filter, and actions on resources.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/chef-cookbooks/aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;chef-cookbooks/aws :fire::fire:&lt;/a&gt; - Development repository for aws Chef cookbook.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/colinbjohnson/aws-missing-tools&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;colinbjohnson/aws-missing-tools :fire::fire::fire::fire:&lt;/a&gt; - Tools for managing resources including EC2, EBS, RDS and Route53.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/k1LoW/awspec&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;k1LoW/awspec :fire::fire::fire::fire:&lt;/a&gt; - RSpec tests your resources.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mitchellh/vagrant-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mitchellh/vagrant-aws :fire::fire::fire::fire::fire:&lt;/a&gt; - Use Vagrant to manage your EC2 and VPC instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/NixOS/nixops&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NixOS/nixops :fire::fire::fire::fire:&lt;/a&gt; - Use NixOS to provision EC2 instances, S3 buckets, and other resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;security&#34;&gt;Security
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sha256-agentcs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sha256-agentcs&lt;/a&gt; - SHA256 Agent Compatibility Ccanner.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-tvm-anonymous&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-tvm-anonymous&lt;/a&gt; - Token Vending Machine for Anonymous Registration.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-tvm-identity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-tvm-identity&lt;/a&gt; - Token Vending Machine for Identity Registration.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/s2n&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;s2n :fire::fire::fire::fire::fire:&lt;/a&gt; - An implementation of the TLS/SSL protocols.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/AdRoll/hologram&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AdRoll/hologram :fire::fire::fire:&lt;/a&gt; - Easy, painless credentials on developer laptops.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/alex/letsencrypt-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;alex/letsencrypt-aws :fire::fire::fire:&lt;/a&gt; - Automatically provision and update certificates.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bridgecrewio/checkov&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bridgecrewio/checkov :fire::fire::fire::fire::fire:&lt;/a&gt; - Terraform static analysis, verifies security best practices.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cloudsploit/scans&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cloudsploit/scans :fire::fire::fire::fire:&lt;/a&gt; - Detects security risks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/iSECPartners/Scout2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;iSECPartners/Scout2 :fire::fire::fire::fire:&lt;/a&gt; - Security auditing tool.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jordanpotti/AWSBucketDump&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jordanpotti/AWSBucketDump :fire::fire::fire::fire:&lt;/a&gt; - Security Tool to Look For Interesting Files in S3 Buckets.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/bless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/bless :fire::fire::fire::fire::fire:&lt;/a&gt; - SSH Certificate Authority that runs as a Lambda function.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/security_monkey&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/security_monkey :fire::fire::fire::fire::fire:&lt;/a&gt; - Monitors policy changes and alerts on insecure configurations.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/RiotGames/cloud-inquisitor&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;RiotGames/cloud-inquisitor :fire::fire:&lt;/a&gt; - Tool to enforce ownership and data security.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/salesforce/policy_sentry/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;salesforce/policy_sentry :fire::fire::fire::fire:&lt;/a&gt; - IAM Least Privilege Policy Generator.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/sebsto/AWSVPN&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;sebsto/AWSVPN :fire:&lt;/a&gt; - Start a private VPN server in the cloud.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/trailofbits/algo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;trailofbits/algo :fire::fire::fire::fire::fire:&lt;/a&gt; - Set up a personal IPSEC VPN on EC2 and other cloud services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/ttlequals0/autovpn&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ttlequals0/autovpn :fire::fire::fire::fire:&lt;/a&gt; - Create On Demand Disposable OpenVPN Endpoints.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;accompanying-repos&#34;&gt;Accompanying Repos
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Repos Accompanying Blogs, Training Events, and Conferences.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-arch-backoff-simulator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-arch-backoff-simulator :fire:&lt;/a&gt; - Jitter and backoff Simulator for AWS architecture blog.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-big-data-blog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-big-data-blog :fire::fire::fire:&lt;/a&gt; - Samples from the AWS Big Data Blog.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-demo-php-simple-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-demo-php-simple-app&lt;/a&gt; - PHP apps from the AWS Blogs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-mobile-sample-wif&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-mobile-sample-wif&lt;/a&gt; - Samples from the AWS Mobile SDK blog.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-mobile-self-paced-labs-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-mobile-self-paced-labs-samples&lt;/a&gt; - Android Snake Game from a self-paced lab.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws-quickstart/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-quickstart&lt;/a&gt; - Official repository for AWS Quick Start.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-spot-labs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-spot-labs :fire::fire::fire:&lt;/a&gt; - Best practices using AWS Spot Instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-training-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-training-demo :fire:&lt;/a&gt; - Demos from the Technical Trainers community.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/java-meme-generator-sample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;java-meme-generator-sample&lt;/a&gt; - Meme generation app from re:Invent 2012.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/railsconf2013-tech-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;railsconf2013-tech-demo :fire:&lt;/a&gt; - Seahorse demo from RailsConf 2013.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/reinvent2013-js-blog-demo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reinvent2013-js-blog-demo&lt;/a&gt; - Demo blogging app from re:Invent 2013.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/reinvent2013-mobile-photo-share&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reinvent2013-mobile-photo-share&lt;/a&gt; - Mobile photo share app from re:Invent 2014.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/reinvent2014-scalable-site-management&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reinvent2014-scalable-site-management&lt;/a&gt; - Scalable site management sample from re:Invent 2014.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/reinvent2015-dev309&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;reinvent2015-dev309&lt;/a&gt; - Large Scale Metrics Analysis from re:Invent 2015.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/timely-security-analytics&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;timely-security-analytics&lt;/a&gt; - Security analytics sample from 2015 re:Invent 2015.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/todo-sample-app&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;todo-sample-app&lt;/a&gt; - Simple &amp;ldquo;Todo&amp;rdquo; app from RailsConf 2014.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/startup-class/setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;startup-class/setup :fire::fire:&lt;/a&gt; -  EC2 setup files for Startup Engineering MOOC.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;miscellaneous-repos&#34;&gt;Miscellaneous Repos
&lt;/h3&gt;&lt;p&gt;AWS Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/amediamanager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amediamanager&lt;/a&gt; - Media manager.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-hal-client-java&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-hal-client-java&lt;/a&gt; - Java client for the Hypertext Application Language.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-model-validators&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-model-validators&lt;/a&gt; - Tools for validating the AWS service JSON model files.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/aws-sdk-js-sample-video-transcoder&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-sdk-js-sample-video-transcoder&lt;/a&gt; - Sample cross-platform video transcoder app.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awslabs/simplebeerservice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;simplebeerservice :fire::fire:&lt;/a&gt; - Cloud-connected kegerator that streams live sensor data to AWS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Repos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/bcoe/thumbd&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;bcoe/thumbd :fire::fire:&lt;/a&gt; - Node.js/ImageMagick-based image thumbnailing service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/cdk-patterns/serverless&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;cdkpatterns/serverless :fire::fire::fire::fire:&lt;/a&gt; - Deployable serverless architecture patterns built in AWS CDK.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Comcast/cmb&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Comcast/cmb :fire::fire:&lt;/a&gt; - Highly available, horizontally scalable queuing and notification service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/convox/rack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;convox/rack :fire::fire::fire::fire:&lt;/a&gt; - Open-source PaaS on AWS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/devops-israel/aws-inventory&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;devops-israel/aws-inventory :fire::fire:&lt;/a&gt; - Display all your AWS resources on a single web page.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/dev-setup&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;donnemartin/dev-setup :fire::fire::fire::fire:&lt;/a&gt; - Mac setup of various developer tools and AWS services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/dtan4/terraforming&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;dtan4/terraforming :fire::fire::fire::fire::fire:&lt;/a&gt; - Export existing resources to Terraform style (tf, tfstate).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/segmentio/stack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;segmentio/stack :fire::fire::fire::fire::fire:&lt;/a&gt; - A set of Terraform modules for configuring production infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/j2labs/microarmy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;j2labs/microarmy &lt;/a&gt; - Deploy micro instances to launch a coordinated siege.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jpillora/grunt-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jpillora/grunt-aws :fire:&lt;/a&gt; - Grunt interface into the Node.JS SDK.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/jvehent/haproxy-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;jvehent/haproxy-aws :fire::fire:&lt;/a&gt; - Documentation on building a HTTPS stack with HAProxy.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/localstack/localstack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;localstack/localstack :fire::fire::fire::fire::fire:&lt;/a&gt; - A fully functional local AWS cloud stack. Develop and test your cloud apps offline!&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/meducation/propono&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;meducation/propono :fire::fire:&lt;/a&gt; - Easy-to-use pub/sub in Ruby.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mozilla/awsbox&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mozilla/awsbox :fire::fire::fire:&lt;/a&gt; - A featherweight PaaS on top of EC2 for deploying node apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/aminator&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/aminator :fire::fire::fire:&lt;/a&gt; - A tool for creating EBS AMIs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/archaius&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/archaius :fire::fire::fire::fire::fire:&lt;/a&gt; - Library for configuration management API.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/asgard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/asgard :fire::fire::fire::fire::fire:&lt;/a&gt; - Web interface for application deployments and cloud management.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/aws-autoscaling&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/aws-autoscaling :fire::fire:&lt;/a&gt; - Tools for using auto scaling and documentation best practices.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/chaosmonkey&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/chaosmonkey :fire::fire::fire::fire::fire:&lt;/a&gt; - Resiliency tool that helps applications tolerate random instance failures.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/eureka&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/eureka :fire::fire::fire::fire::fire:&lt;/a&gt; - Service registry for resilient mid-tier load balancing and failover.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/EVCache&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/EVCache :fire::fire::fire::fire:&lt;/a&gt; - A distributed in-memory data store.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/Fenzo&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/Fenzo :fire::fire::fire:&lt;/a&gt; - Extensible Scheduler for Mesos Frameworks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/ice&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/ice :fire::fire::fire::fire::fire:&lt;/a&gt; - Usage and cost monitoring tool.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/ribbon&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/ribbon :fire::fire::fire::fire::fire:&lt;/a&gt; - Remote procedure call library with built in software load balancers.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/SimianArmy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/SimianArmy :fire::fire::fire::fire::fire:&lt;/a&gt; - Tools to keep your cloud operating in top form.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Netflix/zuul&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix/zuul :fire::fire::fire::fire::fire:&lt;/a&gt; - Edge service that provides dynamic routing, monitoring, resiliency, security, and more.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/niftylettuce/gulp-aws-splash&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;niftylettuce/gulp-aws-splash :fire::fire:&lt;/a&gt; - Open-source LaunchRock alternative. Build beautiful splash pages.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/puppetlabs/puppetlabs-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;puppetlabs/puppetlabs-aws :fire:&lt;/a&gt; - Puppet module for managing resources to build out infrastructure.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/mhart/react-server-routing-example&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mhart/react-server-routing-example :fire::fire:&lt;/a&gt; - Sample universal client/server routing and data in React.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/similarweb/finala&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Similarweb/finala :fire::fire::fire:&lt;/a&gt; - A resource cloud scanner that analyzes and reports wasteful and unused resources to cut unwanted expenses.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/snowplow/snowplow&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;snowplow/snowplow :fire::fire::fire::fire::fire:&lt;/a&gt; - Enterprise-strength web, mobile and event analytics, powered by Hadoop, Kafka, Kinesis, Redshift and Elasticsearch.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/Spinnaker/spinnaker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spinnaker/spinnaker :fire::fire::fire::fire::fire:&lt;/a&gt; - Successor to asgard supporting pipelines and more.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/spulec/moto&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;spulec/moto :fire::fire::fire::fire::fire:&lt;/a&gt; - Allows your python tests to easily mock out the boto library.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;guides-books-documentation-and-training&#34;&gt;Guides, Books, Documentation, and Training
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;How-to&amp;rsquo;s, training, whitepapers, docs, and case studies.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;http://i.imgur.com/LxYDN5K.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id=&#34;getting-started-guides&#34;&gt;Getting Started Guides
&lt;/h3&gt;&lt;p&gt;AWS Guides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting Started with AWS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Getting Started Tutorials&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2614&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run a Virtual Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2683&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Store Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2755&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Share Digital Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2767&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploy a Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2836&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Host a Website (Linux)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2908&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Host a Website (Windows)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e2980&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Run a Database&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/awsgsg-intro/gsg-aws-tutorials.html#d0e3065&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Analyze Your Data&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Guides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;general-guides&#34;&gt;General Guides
&lt;/h3&gt;&lt;p&gt;AWS Guides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-gs.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Analyzing Big Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Working with the AWS Management Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/deploy/overview.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Deploying a Web App Using Elastic Beanstalk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/wah-linux/web-app-hosting-intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hosting a Web App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/wah/web-app-hosting-intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hosting a .NET Web App&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Hosting a Static Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/quickstart/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quick Start Deployment Guides&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Guides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/open-guides/og-aws&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Open Guide to AWS :fire::fire::fire::fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;books&#34;&gt;Books
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Amazon Web Services in Action &lt;a class=&#34;link&#34; href=&#34;https://www.manning.com/books/amazon-web-services-in-action&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Manning&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;http://amzn.com/1617292885&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;AWS Lambda in Action &lt;a class=&#34;link&#34; href=&#34;https://www.manning.com/books/aws-lambda-in-action&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Manning&lt;/a&gt; or &lt;a class=&#34;link&#34; href=&#34;http://amzn.com/1617293717&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon.com&lt;/a&gt; - &lt;a class=&#34;link&#34; href=&#34;https://github.com/danilop/AWS_Lambda_in_Action&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Code Repo :fire::fire:&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;whitepapers&#34;&gt;Whitepapers
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://d0.awsstatic.com/whitepapers/architecture/AWS_Well-Architected_Framework.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Well-Architected Framework&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/whitepapers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Whitepapers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;documentation&#34;&gt;Documentation
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/account-billing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Billing and Cost Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/marketplace/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Marketplace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/aws-support/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/general/latest/gr/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS General Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/general/latest/gr/glos-chap.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Glossary&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;training&#34;&gt;Training
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/training/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Training and Certification&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/about-aws/events/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Webinars&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;case-studies-powered-by-aws&#34;&gt;Case Studies: Powered by AWS
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/adobe/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Adobe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/adroll/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AdRoll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/airbnb/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Airbnb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/autodesk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Autodesk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/citrix/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Citrix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/comcast/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Comcast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/coursera/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Coursera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/docker/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/dow-jones/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dow Jones&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.dropbox.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dropbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/dropcam/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Dropcam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/expedia/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Expedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/foursquare/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Foursquare&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/imdb/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IMDb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://instrumentalapp.com/blog/aws-kinesis/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Instrumental&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/soasta-intuit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Intuit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/johnson-and-johnson/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Johnson &amp;amp; Johnson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/lionsgate/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lionsgate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/major-league-baseball-mlbam/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;mlbam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/nasa-jpl-curiosity/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;NASA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/netflix/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20150910200649/http://aws.amazon.com/solutions/case-studies/nike/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nike&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20161210062336/https://aws.amazon.com/solutions/case-studies/nokia/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Nokia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/pbs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PBS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20161210034734/https://aws.amazon.com/solutions/case-studies/pfizer/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pfizer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/philips/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Philips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20150905070945/https://aws.amazon.com/solutions/case-studies/reddit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Reddit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/samsung/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Samsung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/siemens/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Siemens&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/slack/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Slack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20180608043124/https://aws.amazon.com/solutions/case-studies/spotify/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Spotify&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://web.archive.org/web/20160410051253/https://aws.amazon.com/solutions/case-studies/swiftkey/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Swiftkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/the-weather-company/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;The Weather Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/ticketmaster/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ticketmaster&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/time-inc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Time Inc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/twilio/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Twilio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/exchangesconnect/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;U.S. Department of State&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/ubisoft/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ubisoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/yelp-docker/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Yelp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/solutions/case-studies/zillow/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Zillow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;social&#34;&gt;Social
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;Blogs, discussion groups, conferences, and social media.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;http://i.imgur.com/kRRBa1e.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;h3 id=&#34;blogs&#34;&gt;Blogs
&lt;/h3&gt;&lt;p&gt;AWS Blogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/aws/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Official Blog&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/pt/blogs/aws-brasil/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Brasil&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cn/blogs/china/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;China&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/de/blogs/germany/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Germany&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/jp/blogs/news/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Japan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/ko/blogs/korea/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Korea&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/devops/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevOps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/architecture/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/big-data/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Big Data&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/compute/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Compute&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/mobile/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mobile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/messaging-and-targeting/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Messaging&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/developer/category/programing-language/java/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/developer/category/programing-language/php/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;PHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/developer/category/programing-language/ruby/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Ruby&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/developer/category/programing-language/dot-net/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/security/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://medium.com/aws-activate-startup-blog&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Startup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/apn/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Partner Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/awsforsap/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SAP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Blogs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.allthingsdistributed.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;All Things Distributed&lt;/a&gt; - Werner Vogels, AWS CTO.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://jeff-barr.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Things I Like&amp;hellip;&lt;/a&gt; - Jeff Barr, AWS Chief Evangelist.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://techblog.netflix.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Netflix Tech Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/kilimchoi/engineering-blogs&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;A Curated List of Engineering Blogs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.awsgeek.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS Geek&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;twitter-influencers&#34;&gt;Twitter Influencers
&lt;/h3&gt;&lt;p&gt;AWS Tweeps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/awscloud&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@awscloud&lt;/a&gt; - Official Twitter feed.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/AWS_Partners&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@AWS_Partners&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/AWSIdentity&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@AWSIdentity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/AWSMarketplace&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@AWSMarketplace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/AWSreInvent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@AWSreInvent&lt;/a&gt; - Official Twitter account for re:Invent.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/AWSStartups&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@AWSStartups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/ajassy&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@ajassy&lt;/a&gt; - Andy Jassy: Senior Vice-President.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/Ianmmmm&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@Ianmmmm&lt;/a&gt; - Ian Massingham - Technical Evangelist.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/jeffbarr&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@jeffbarr&lt;/a&gt; - Jeff Barr: Chief Evangelist.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/mndoci&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@mndoci&lt;/a&gt; - Deepak Singh: GM EC2.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/mza&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@mza&lt;/a&gt; - Matt Wood: Product Strategy.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/Werner&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@Werner&lt;/a&gt; - Werner Vogels: CTO.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/awscloud/lists&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Community heroes, Evangelists, etc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Tweeps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/kennwhite&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@kennwhite&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/esh&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@esh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/garnaat&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@garnaat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/quinnypig&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@quinnypig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://twitter.com/awsgeek&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;@awsgeek&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;facebook-pages&#34;&gt;Facebook Pages
&lt;/h3&gt;&lt;p&gt;AWS Pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.facebook.com/amazonwebservices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;amazonwebservices&lt;/a&gt; - Official Facebook page.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.facebook.com/awsreinvent&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awsreinvent&lt;/a&gt; - Official Facebook page for re:Invent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;youtube-channels&#34;&gt;YouTube Channels
&lt;/h3&gt;&lt;p&gt;AWS Channels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/AmazonWebServices&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AmazonWebServices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/AWSAktuell&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSDeutsch&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/AmazonWebServicesJP&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSJapan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/AWSKorea&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSKorea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/channel/UCvaUAVzIIGsRNlUDWkQFCeA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSLatinAmerica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/awstutorialseries&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSTutorialSeries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/AWSwebinars&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSWebinars&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Channels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/channel/UCav3fsasRc5VOqvZiT5avgw&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Backspace Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/channel/UCeRY0LppLWdxWAymRANTb0g/videos&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cloud Academy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/user/pineheadtv/playlists&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Linux Academy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;linkedin-groups&#34;&gt;LinkedIn Groups
&lt;/h3&gt;&lt;p&gt;AWS Page:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/company/amazon-web-services&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Groups:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grp/home?gid=4387417&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon AWS Architects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grps?gid=3748455&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon AWS Architects, Engineers, Developers, Consultants, Entrepreneurs Experts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grps?gid=5122002&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services (AWS) for Business&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grps?gid=4233997&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services Architects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grp/home?gid=49531&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services Community Network&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grps?gid=2485626&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services Enthusiasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.linkedin.com/grps?gid=86137&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services Users&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;subreddits&#34;&gt;Subreddits
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/aws/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;/r/aws/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.reddit.com/r/AWS_cloud/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;/r/AWS_cloud/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;conferences&#34;&gt;Conferences
&lt;/h3&gt;&lt;p&gt;AWS Conferences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://reinvent.awsevents.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;re:Invent&lt;/a&gt; - Annual user conference. The event features keynote announcements, training and certification opportunities, over 250 technical sessions, a partner expo, after hours activities, and more.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/summits/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Summits&lt;/a&gt; - Global one-day events that are designed to educate new customers about the AWS platform and offer existing customers deep technical content to be more successful with AWS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/events/awsome-day/awsome-day-online/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWSome Day&lt;/a&gt; - Global one-day events are delivered by AWS Education&amp;rsquo;s technical instructors and are ideal for IT pros, developers and technical managers who would like to learn about how to get started in the AWS Cloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Community Conferences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CONTRIBUTING.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Contribute&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;latest-kpis-and-stats&#34;&gt;Latest KPIs and Stats
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;Latest key performance indicators and other interesting stats.&lt;/em&gt;&lt;/p&gt;
&lt;br/&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;http://i.imgur.com/KP2TmJv.png&#34;&gt;
&lt;/p&gt;
&lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;Over 1 million customers active in past 30 days.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;$7B+ annual revenue run-rate business.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;ul&gt;
&lt;li&gt;81% year over year revenue growth.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;EC2 usage up 95% year over year.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;S3 data transfer up 120% year over year.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;ul&gt;
&lt;li&gt;S3 holds trillions of objects and regularly peaks at 1.5 million requests per second.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Database services usage up 127% year over year.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;
&lt;ul&gt;
&lt;li&gt;$1B annual revenue run-rate business.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2 million new EBS volumes created per day.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=OuyUbvtgfDk&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Customers have launched more than 15 million Hadoop clusters.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.forbes.com/sites/benkepes/2014/11/25/scale-beyond-comprehension-some-aws-numbers/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;102Tbps network capacity into a data center.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;500+ major new features and services launched since 2014.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.youtube.com/watch?v=D5-ifl7KJ00&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;All 14 other cloud providers combined have 1/5th the aggregate capacity of AWS.&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Every day, AWS adds enough new server capacity to support all of Amazon&amp;rsquo;s global infrastructure when it was a $7B annual revenue enterprise (in 2004).&lt;sup&gt;&lt;a class=&#34;link&#34; href=&#34;http://highscalability.com/blog/2015/1/12/the-stunning-scale-of-aws-and-what-it-means-for-the-future-o.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;appendix-of-core-services&#34;&gt;Appendix of Core Services
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;Appendix of official services, grouped by service category.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id=&#34;services-in-plain-english&#34;&gt;Services in Plain English
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.expeditedssl.com/aws-in-plain-english&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services in Plain English&lt;/a&gt; - Entertaining and educational, a community contribution.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;compute-services&#34;&gt;Compute Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/autoscaling/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Auto Scaling&lt;/a&gt; - Launches or terminates EC2 instances based on policies, schedules, and health checks.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/batch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Batch&lt;/a&gt; - Run batch jobs at scale.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blox.github.io/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Blox&lt;/a&gt; - Open source projects for building custom schedulers on ECS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/ecs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EC2 Container Service (ECS)&lt;/a&gt; - Supports Docker containers on EC2 instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/ec2/systems-manager/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;EC2 Systems Manager&lt;/a&gt; - Easily configure and manage EC2 and on-premises systems.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/elasticbeanstalk/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic Beanstalk&lt;/a&gt; - Provides quick deployment and management of applications in the cloud.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/ec2/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic Compute Cloud (EC2)&lt;/a&gt; - Provides scalable virtual private servers using Xen.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/ec2/Elastic-GPUs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic GPUs&lt;/a&gt; - Attach low-cost GPUs to EC2 instances for graphics acceleration.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/elasticloadbalancing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic Load Balancing (ELB)&lt;/a&gt; - Automatically distributes incoming traffic across multiple EC2 instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/lambda/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lambda&lt;/a&gt; - Runs code in response to events and automatically manages EC2 instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://amazonlightsail.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lightsail&lt;/a&gt; - Launch and manage simple virtual private servers.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/vpc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Virtual Private Cloud (VPC)&lt;/a&gt; - Creates a logically isolated set of EC2 instances which can be connected to an existing network using a VPN connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;networking-services&#34;&gt;Networking Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/directconnect/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Direct Connect&lt;/a&gt; - Provides dedicated connections to AWS for faster and cheaper data throughput.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/elasticloadbalancing/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic Load Balancing (ELB)&lt;/a&gt; - Automatically distributes incoming traffic across multiple EC2 instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/route53/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Route 53&lt;/a&gt; - Provides a highly available and scalable Domain Name System (DNS) web service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/vpc/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Virtual Private Cloud (VPC)&lt;/a&gt; - Creates a logically isolated set of EC2 instances which can be connected to an existing network using a VPN connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;enterprise-applications&#34;&gt;Enterprise Applications
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/workdocs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WorkDocs&lt;/a&gt; - Provides a fully managed, secure enterprise storage and sharing service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/workmail/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WorkMail&lt;/a&gt; - Provides managed email and calendaring service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/workspaces/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WorkSpaces&lt;/a&gt; - Provides a cloud-based desktop experience to end-users.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/workspaces/applicationmanager/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Workspaces Application Manager (WAM)&lt;/a&gt; - Simplifies deployment and management of WorkSpaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;analytics-services&#34;&gt;Analytics Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/athena/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Athena&lt;/a&gt; - Query data on S3 instantly.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/datapipeline/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Data Pipeline&lt;/a&gt; - Provides workload management by processing and moving data between services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/elasticmapreduce/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic MapReduce (EMR)&lt;/a&gt; - Hosts a Hadoop and Spark framework running on EC2 and S3.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/elasticsearch-service/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elasticsearch Service (ES)&lt;/a&gt; - Managed Elasticsearch, a popular open-source search and analytics engine.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/glue/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Glue&lt;/a&gt; - Prepare and load data to data stores.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/kinesis/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kinesis&lt;/a&gt; - Provides real-time data processing over large, distributed data streams.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/kinesis/analytics/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kinesis Analytics&lt;/a&gt; - Write standard SQL queries on streaming data without having to learn any new programming skills.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/kinesis/firehose/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Kinesis Firehose&lt;/a&gt; - Captures and automatically loads streaming data into S3 and Redshift.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/quicksight/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Quicksight&lt;/a&gt; - Provides cloud-powered business intelligence for 1/10th the cost of traditional BI solutions.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/redshift/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redshift&lt;/a&gt; - Provides petabyte-scale data warehousing with columnar storage and multi-node compute.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;artificial-intelligence&#34;&gt;Artificial Intelligence
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/lex/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lex&lt;/a&gt; - Build conversational interfaces through voice or text.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/machine-learning/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Machine Learning&lt;/a&gt; - Provides managed machine learning technology.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/polly/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Polly&lt;/a&gt; - Turn text into lifelike speech.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/rekognition/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Rekognition&lt;/a&gt; - Deep learning-based image analysis.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;management-tools&#34;&gt;Management Tools
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cloudformation/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudFormation&lt;/a&gt; - Provides a file-based interface for provisioning other resources.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cloudtrail/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudTrail&lt;/a&gt; - Provides logs of all activity.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cloudwatch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudWatch&lt;/a&gt; - Provides monitoring for AWS cloud resources and applications, starting with EC2.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cli/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Command Line Interface (CLI)&lt;/a&gt; - Provides a CLI to manage all services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/config/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Config&lt;/a&gt; - Provides a detailed view of all resources.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/console/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Management Console (AWS Console)&lt;/a&gt; - A web-based interface to manage all services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/opsworks/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OpsWorks&lt;/a&gt; - Provides configuration of EC2 services using Chef.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/premiumsupport/phd/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Personal Health Dashboard&lt;/a&gt; - Your personalized view of service health.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/servicecatalog/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Service Catalog&lt;/a&gt; - Service Catalog allows IT administrators to create, manage, and distribute portfolios of approved products to end users, who can then access the products they need in a personalized portal.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;security-and-identity-services&#34;&gt;Security and Identity Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/certificate-manager/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Certificate Manager&lt;/a&gt; - Lets you easily provision, manage, and deploy SSL/TLS certificates for use with AWS services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cloudhsm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudHSM&lt;/a&gt; - Helps meet corporate, contractual and regulatory compliance requirements for data security by using dedicated Hardware Security Module (HSM) appliances within the AWS cloud.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/directoryservice/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Directory Service&lt;/a&gt; - A managed service that allows you to connect your resources with an existing on-premises Microsoft Active Directory or to set up a new, stand-alone directory in the AWS Cloud.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/iam/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Identity and Access Management (IAM)&lt;/a&gt; - An implicit service, the authentication infrastructure used to authenticate access to the various services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/inspector/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Inspector&lt;/a&gt; - An automated security assessment service that helps improve the security and compliance of applications deployed on AWS.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/kms/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Key Management Service (KMS)&lt;/a&gt; - A managed service that makes it easy for you to create and control the encryption keys used to encrypt your data.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/shield/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Shield&lt;/a&gt; - Managed DDoS Protection.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/waf/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;WAF&lt;/a&gt; - A web application firewall service that monitors and manages CloudFront distributions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;internet-of-things-service&#34;&gt;Internet of Things Service
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/iot/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;IoT&lt;/a&gt; - Enables secure, bi-directional communication between internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the AWS cloud over MQTT and HTTP.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;mobile-services&#34;&gt;Mobile Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/api-gateway/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API Gateway&lt;/a&gt; - Service for publishing, maintaining and securing web service APIs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cognito/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Cognito&lt;/a&gt; - Provides user identity and data synchronization.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/device-farm/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Device Farm&lt;/a&gt; - App testing service for iOS, Android and Fire OS apps on physical devices.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/mobileanalytics/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mobile Analytics&lt;/a&gt; - Service for collecting, visualizing, and understanding app usage data.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/mobile/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mobile Hub&lt;/a&gt; - Provides an integrated console that helps you build, test, and monitor your mobile apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/pinpoint/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pinpoint&lt;/a&gt; - Targeted push notifications for mobile apps.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sns/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Notification Service (SNS)&lt;/a&gt; - Provides a hosted multi-protocol &amp;ldquo;push&amp;rdquo; messaging for applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;storage-and-content-delivery-services&#34;&gt;Storage and Content Delivery Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cloudfront/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudFront&lt;/a&gt; - A content delivery network (CDN) for distributing objects to locations near the requester.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/ebs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic Block Store (EBS)&lt;/a&gt; - Provides persistent block-level storage volumes for EC2.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/efs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic File System (EFS)&lt;/a&gt; - A file storage service for EC2 instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/glacier/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Glacier&lt;/a&gt; - Provides a low-cost, long-term storage option, intended for archiving data.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/importexport/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Import/Export&lt;/a&gt; - Accelerates moving large amounts of data into and out of AWS using portable storage devices for transport.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/s3/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Storage Service (S3)&lt;/a&gt; - Provides Web Service based storage.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/storagegateway/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Storage Gateway&lt;/a&gt; - An iSCSI block storage virtual appliance with cloud-based backup.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;databases&#34;&gt;Databases
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/rds/aurora/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Aurora&lt;/a&gt; - MySQL and PostgreSQL compatible relational database with improved performance.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/dynamodb/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DynamoDB&lt;/a&gt; - Provides a scalable, low-latency NoSQL online Database Service backed by SSDs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/elasticache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ElastiCache&lt;/a&gt; - Provides in-memory caching for web apps (Memcached, Redis).&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/redshift/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Redshift&lt;/a&gt; - Provides petabyte-scale data warehousing with columnar storage and multi-node compute.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/rds/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Relational Database Service (RDS)&lt;/a&gt; - Provides a scalable database server with MySQL, Oracle, SQL Server, PostgreSQL, and MariaDB support.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/SchemaConversionTool/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Schema Conversion Tool&lt;/a&gt; - App that helps you convert your database schema from an Oracle or Microsoft SQL Server database, to an RDS MySQL DB instance or an Aurora DB cluster.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/simpledb/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SimpleDB&lt;/a&gt; - Allows developers to run queries on structured data.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;application-services&#34;&gt;Application Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/api-gateway/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API Gateway&lt;/a&gt; - Service for publishing, maintaining and securing web service APIs.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/appstream/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AppStream&lt;/a&gt; - Flexible, low-latency streaming service for apps and games.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cloudsearch/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CloudSearch&lt;/a&gt; - Provides basic full-text search and indexing of textual content.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/devpay/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DevPay&lt;/a&gt; - Provides billing and account management.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/elastictranscoder/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Elastic Transcoder (ETS)&lt;/a&gt; - Provides video transcoding of S3 hosted videos.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://payments.amazon.com/developer&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Flexible Payments Service (FPS)&lt;/a&gt; - Provides an interface for micropayments.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/ses/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Email Service (SES)&lt;/a&gt; - Provides bulk and transactional email sending.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sns/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Notification Service (SNS)&lt;/a&gt; - Provides a hosted multi-protocol &amp;ldquo;push&amp;rdquo; messaging for applications.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/sqs/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Queue Service (SQS)&lt;/a&gt; - Provides a hosted message queue for web applications.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/swf/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Simple Workflow (SWF)&lt;/a&gt; - A workflow service for building scalable, resilient applications.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/step-functions/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Step Functions&lt;/a&gt; - Coordinate components of distributed applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;developer-tools&#34;&gt;Developer Tools
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/codebuild/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeBuild&lt;/a&gt; - Build and test code.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/codecommit/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeCommit&lt;/a&gt; - Hosted Git version control service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/codedeploy/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodeDeploy&lt;/a&gt; - Provides automated code deployment to EC2 instances.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/documentation/codepipeline/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;CodePipeline&lt;/a&gt; - Continuous delivery service.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/cli/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Command Line Interface (CLI)&lt;/a&gt; - Provides a CLI to manage all services.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/xray/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;X-Ray&lt;/a&gt; - Analyze and debug your applications.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;miscellaneous-services&#34;&gt;Miscellaneous Services
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/about-aws/whats-new/2008/03/19/announcing-amazon-fulfillment-web-service/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Fulfillment Web Service&lt;/a&gt; - Provides a programmatic web service for sellers to ship items to and from Amazon using Fulfillment by Amazon.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.mturk.com/mturk/welcome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Mechanical Turk&lt;/a&gt; - Manages small units of work distributed among many persons.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/partners/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Partner Network (APN)&lt;/a&gt; - Provides partners with the technical information and sales and marketing support to increase business opportunities.&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/AWSECommerceService/latest/GSG/Welcome.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Product Advertising API&lt;/a&gt; - Provides access to product data and electronic commerce functionality.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;credits&#34;&gt;Credits
&lt;/h2&gt;&lt;p&gt;Check out the &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin/awesome-aws/blob/master/CREDITS.md&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Credits page&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;other-awesome-lists&#34;&gt;Other Awesome Lists
&lt;/h2&gt;&lt;p&gt;Other awesome lists can be found in &lt;a class=&#34;link&#34; href=&#34;https://github.com/sindresorhus/awesome&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awesome&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://github.com/bayandin/awesome-awesomeness&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;awesome-awesomeness&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contact-info&#34;&gt;Contact Info
&lt;/h2&gt;&lt;p&gt;Feel free to contact me to discuss any issues, questions, or comments.&lt;/p&gt;
&lt;p&gt;My contact info can be found on my &lt;a class=&#34;link&#34; href=&#34;https://github.com/donnemartin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub page&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;&lt;em&gt;I am providing code and resources in this repository to you under an open source license.  Because this is my personal repository, the license you receive to my code and resources is from me and not my employer (Facebook).&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Copyright 2017 Donne Martin

Creative Commons Attribution 4.0 International License (CC BY 4.0)

http://creativecommons.org/licenses/by/4.0/
&lt;/code&gt;&lt;/pre&gt;
</description>
        </item>
        <item>
        <title>aws-sdk-java-v2</title>
        <link>https://producthunt.programnotes.cn/en/p/aws-sdk-java-v2/</link>
        <pubDate>Sun, 04 May 2025 15:26:09 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/aws-sdk-java-v2/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1617209637559-e5189a9c234c?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDYzNDM1MTd8&amp;ixlib=rb-4.0.3" alt="Featured image of post aws-sdk-java-v2" /&gt;&lt;h1 id=&#34;awsaws-sdk-java-v2&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws/aws-sdk-java-v2&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;aws-sdk-for-java-20&#34;&gt;AWS SDK for Java 2.0
&lt;/h1&gt;&lt;p&gt;&lt;img src=&#34;https://codebuild.us-west-2.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiTFJSRXBBN1hkU1ZEQzZ4M1hoaWlFUExuNER3WjNpVllSQ09Qam1YdFlTSDNTd3RpZzNia3F0VkJRUTBwZlQwR1BEelpSV2dWVnp4YTBCOFZKRzRUR004PSIsIml2UGFyYW1ldGVyU3BlYyI6ImdHdEp1UHhKckpDRmhmQU4iLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&amp;amp;branch=master&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Build Status&#34;
	
	
&gt;
&lt;a class=&#34;link&#34; href=&#34;https://search.maven.org/search?q=g:%22software.amazon.awssdk%22%20AND%20a:%22s3%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/maven-central/v/software.amazon.awssdk/s3.svg?label=Maven&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Maven&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://codecov.io/gh/aws/aws-sdk-java-v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://codecov.io/gh/aws/aws-sdk-java-v2/branch/master/graph/badge.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;codecov&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;#contributors-&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/all_contributors-116-orange.svg?style=flat-square&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;All Contributors&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-BADGE:END --&gt;
&lt;p&gt;The &lt;strong&gt;AWS SDK for Java 2.0&lt;/strong&gt; is a rewrite of 1.0 with some great new features. As with version 1.0,
it enables you to easily work with &lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Web Services&lt;/a&gt; but also includes features like
non-blocking IO and pluggable HTTP implementation to further customize your applications. You can
get started in minutes using &lt;em&gt;&lt;strong&gt;Maven&lt;/strong&gt;&lt;/em&gt; or any build system that supports MavenCentral as an
artifact source.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://aws.amazon.com/sdkforjava&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDK Homepage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/LaunchChangelog.md&#34; &gt;1.11 to 2.0 Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;docs/BestPractices.md&#34; &gt;Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#sample-code&#34; &gt;Sample Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sdk.amazonaws.com/java/api/latest/overview-summary.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;API Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/welcome.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Developer Guide&lt;/a&gt; (&lt;a class=&#34;link&#34; href=&#34;https://github.com/awsdocs/aws-java-developer-guide-v2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;source&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;archetypes/README.md&#34; &gt;Maven Archetypes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/blogs/developer/category/java/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;SDK Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;#giving-feedback&#34; &gt;Giving Feedback&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;h4 id=&#34;sign-up-for-aws&#34;&gt;Sign up for AWS
&lt;/h4&gt;&lt;p&gt;Before you begin, you need an AWS account. Please see the &lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/signup-create-iam-user.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Sign Up for AWS&lt;/a&gt; section of
the developer guide for information about how to create an AWS account and retrieve your AWS
credentials.&lt;/p&gt;
&lt;h4 id=&#34;minimum-requirements&#34;&gt;Minimum requirements
&lt;/h4&gt;&lt;p&gt;To run the SDK you will need &lt;strong&gt;Java 1.8+&lt;/strong&gt;. For more information about the requirements and optimum
settings for the SDK, please see the &lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/setup-install.html##java-dg-java-env&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Installing a Java Development Environment&lt;/a&gt;
section of the developer guide.&lt;/p&gt;
&lt;h2 id=&#34;using-the-sdk&#34;&gt;Using the SDK
&lt;/h2&gt;&lt;p&gt;The recommended way to use the AWS SDK for Java in your project is to consume it from Maven Central.&lt;/p&gt;
&lt;h4 id=&#34;importing-the-bom&#34;&gt;Importing the BOM
&lt;/h4&gt;&lt;p&gt;To automatically manage module versions (currently all modules have the same version, but this may not always be the case) we recommend you use the &lt;a class=&#34;link&#34; href=&#34;http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22software.amazon.awssdk%22%20AND%20a%3A%22bom%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bill of Materials&lt;/a&gt; import as follows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependencyManagement&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;bom&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;type&amp;gt;&lt;/span&gt;pom&lt;span class=&#34;nt&#34;&gt;&amp;lt;/type&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;import&lt;span class=&#34;nt&#34;&gt;&amp;lt;/scope&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependencyManagement&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Then individual modules may omit the &lt;code&gt;version&lt;/code&gt; from their dependency statement:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;ec2&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;s3&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;dynamodb&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;individual-services&#34;&gt;Individual Services
&lt;/h4&gt;&lt;p&gt;Alternatively you can add dependencies for the specific services you use only:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;ec2&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;s3&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id=&#34;whole-sdk&#34;&gt;Whole SDK
&lt;/h4&gt;&lt;p&gt;You can import the whole SDK into your project (includes &lt;em&gt;ALL&lt;/em&gt; services). Please note that it is recommended to only import the modules you need.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;groupId&amp;gt;&lt;/span&gt;software.amazon.awssdk&lt;span class=&#34;nt&#34;&gt;&amp;lt;/groupId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;artifactId&amp;gt;&lt;/span&gt;aws-sdk-java&lt;span class=&#34;nt&#34;&gt;&amp;lt;/artifactId&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;lt;version&amp;gt;&lt;/span&gt;2.31.35&lt;span class=&#34;nt&#34;&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nt&#34;&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;See the &lt;a class=&#34;link&#34; href=&#34;http://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/setup-install.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Set up the AWS SDK for Java&lt;/a&gt; section of the developer guide for more usage information.&lt;/p&gt;
&lt;h2 id=&#34;new-features-for-20&#34;&gt;New Features for 2.0
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Provides a way to plug in your own HTTP implementation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provides first class support for non-blocking IO in Async clients.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;building-from-source&#34;&gt;Building From Source
&lt;/h2&gt;&lt;p&gt;Once you check out the code from GitHub, you can build it using the following commands.&lt;/p&gt;
&lt;p&gt;Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw clean install
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Skip tests, checkstyles, findbugs, etc for quick build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw clean install -P quick
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Build a specific service module&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw clean install -pl :s3 -P quick --am
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./mvnw.cmd clean install
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;sample-code&#34;&gt;Sample Code
&lt;/h2&gt;&lt;p&gt;You can find sample code for v2 in the following places:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-doc-sdk-examples&lt;/a&gt; repo.&lt;/li&gt;
&lt;li&gt;Integration tests in this repo. They are located in the &lt;code&gt;it&lt;/code&gt; directory under each service module, eg: &lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/tree/master/services/s3/src/it/java/software/amazon/awssdk/services/s3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;s3-integration-tests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;maintenance-and-support-for-sdk-major-versions&#34;&gt;Maintenance and Support for SDK Major Versions
&lt;/h2&gt;&lt;p&gt;For information about maintenance and support for SDK major versions and their underlying dependencies, see the following in the AWS SDKs and Tools Reference Guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/credref/latest/refdocs/maint-policy.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS SDKs and Tools Maintenance Policy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/credref/latest/refdocs/version-support-matrix.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS SDKs and Tools Version Support Matrix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;maintenance-and-support-for-java-versions&#34;&gt;Maintenance and Support for Java Versions
&lt;/h2&gt;&lt;p&gt;We maintain full support on Long-Term Support(LTS) releases: Java 8, Java 11, Java 17, and Java 21. Note that there
may be individual features in newer releases that are not supported, because the SDK must be compatible with Java 8.&lt;/p&gt;
&lt;h2 id=&#34;giving-feedback&#34;&gt;Giving Feedback
&lt;/h2&gt;&lt;p&gt;We need your help in making this SDK great. Please participate in the community and contribute to this effort by submitting issues, participating in discussion forums and submitting pull requests through the following channels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Submit &lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/issues&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;issues&lt;/a&gt; - this is the &lt;strong&gt;preferred&lt;/strong&gt; channel to interact with our team&lt;/li&gt;
&lt;li&gt;Articulate your feature request or upvote existing ones on our &lt;a class=&#34;link&#34; href=&#34;https://github.com/aws/aws-sdk-java-v2/issues?q=is%3Aopen&amp;#43;is%3Aissue&amp;#43;label%3A%22feature-request%22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Issues&lt;/a&gt; page&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;contributors-&#34;&gt;Contributors ✨
&lt;/h2&gt;&lt;p&gt;Thanks goes to these wonderful people (&lt;a class=&#34;link&#34; href=&#34;https://allcontributors.org/docs/en/emoji-key&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;emoji key&lt;/a&gt;):&lt;/p&gt;
&lt;!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --&gt;
&lt;!-- prettier-ignore-start --&gt;
&lt;!-- markdownlint-disable --&gt;
&lt;table&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sullis&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/30938?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;sullis&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sullis&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sullis&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/abrooksv&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8992246?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Austin Brooks&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Austin Brooks&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=abrooksv&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ktoso&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/120979?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Konrad `ktoso` Malawski&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Konrad `ktoso` Malawski&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ktoso&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/andrewhop&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/41167468?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andrew Hopkins&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andrew Hopkins&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=andrewhop&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/adamthom-amzn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/61852529?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Adam Thomas&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Adam Thomas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=adamthom-amzn&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sworisbreathing&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1486524?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Swor&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Swor&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sworisbreathing&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Carey-AWS&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/61763083?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Carey Burgess&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Carey Burgess&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Carey-AWS&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/anuraaga&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/198344?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anuraag Agrawal&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anuraag Agrawal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=anuraaga&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/jeffalder&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49817386?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;jeffalder&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;jeffalder&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=jeffalder&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dotbg&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/367403?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Boris&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Boris&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dotbg&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/notdryft&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2608594?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Guillaume Corré&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Guillaume Corré&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=notdryft&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/hyandell&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/477715?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Henri Yandell&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Henri Yandell&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=hyandell&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/rschmitt&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3725049?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ryan Schmitt&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ryan Schmitt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rschmitt&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/SomayaB&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/23043132?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Somaya&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Somaya&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=SomayaB&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/steven-aerts&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1381633?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Aerts&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Aerts&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=steven-aerts&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/skwslide&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1427510?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Wong&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Wong&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=skwslide&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/telendt&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/85191?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Tomasz Elendt&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tomasz Elendt&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=telendt&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Sarev0k&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/8388574?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Will Erickson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Will Erickson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Sarev0k&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/madgnome&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/279528?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Julien Hoarau&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Julien Hoarau&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=madgnome&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/SEOKHYOENCHOI&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/42906668?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;SEOKHYOENCHOI&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;SEOKHYOENCHOI&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=SEOKHYOENCHOI&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/adriannistor&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3051958?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;adriannistor&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;adriannistor&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=adriannistor&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/alicesun16&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/56938110?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Xian Sun &#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Xian Sun &lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=alicesun16&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ascheja&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3932118?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andreas Scheja&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andreas Scheja&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ascheja&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/antegocanva&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/43571020?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anton Egorov&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anton Egorov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=antegocanva&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/roexber&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7964627?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;roexber&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;roexber&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=roexber&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/brharrington&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1289028?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;brharrington&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;brharrington&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=brharrington&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/chrisradek&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14189820?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Christopher Radek&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Christopher Radek&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=chrisradek&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/zakkak&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1435395?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Foivos&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Foivos&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=zakkak&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/superwese&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/954116?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Frank Wesemann&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Frank Wesemann&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=superwese&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sperka&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/157324?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Gergely Varga&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Gergely Varga&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sperka&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/GuillermoBlasco&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1889971?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Guillermo&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Guillermo&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=GuillermoBlasco&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/rce&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4427896?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Henry Heikkinen&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Henry Heikkinen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rce&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/joschi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/43951?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jochen Schalanda&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jochen Schalanda&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=joschi&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/josephlbarnett&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13838924?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Joe Barnett&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Joe Barnett&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=josephlbarnett&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/seratch&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/19658?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Kazuhiro Sera&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kazuhiro Sera&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=seratch&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ChaithanyaGK&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28896513?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Krishna Chaithanya Ganta&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Krishna Chaithanya Ganta&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ChaithanyaGK&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/leepa&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9469?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Lee Packham&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lee Packham&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=leepa&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/MatteCarra&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11074527?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Matteo Carrara&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matteo Carrara&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=MatteCarra&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/mscharp&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1426929?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Scharp&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Scharp&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=mscharp&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/miguelrjim&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1420241?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Miguel Jimenez&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Miguel Jimenez&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=miguelrjim&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Helmsdown&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1689115?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Russell Bolles&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Russell Bolles&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Helmsdown&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/scheerer&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4659?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Russell Scheerer&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Russell Scheerer&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=scheerer&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/scotty-g&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/7861050?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Scott&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Scott&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=scotty-g&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ueokande&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/534166?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Shin&#39;ya Ueoka&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Shin&#39;ya Ueoka&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ueokande&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sushilamazon&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/42008398?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;sushilamazon&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;sushilamazon&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sushilamazon&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/tomliu4uber&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22459891?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;tomliu4uber&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;tomliu4uber&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=tomliu4uber&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/musketyr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/660405?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Vladimir Orany&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Vladimir Orany&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=musketyr&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Xinyu-Hu&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/31017838?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Xinyu Hu&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Xinyu Hu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Xinyu-Hu&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/frosforever&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1630422?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Yosef Fertel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Yosef Fertel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=frosforever&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/denyskonakhevych&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5894907?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Denys Konakhevych&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Denys Konakhevych&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=denyskonakhevych&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/alexw91&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3596374?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Alex Weibel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alex Weibel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=alexw91&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/rccarper&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51676630?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ryan Carper&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ryan Carper&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rccarper&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/JonathanHenson&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3926469?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jonathan M. Henson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jonathan M. Henson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=JonathanHenson&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/debora-ito&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/476307?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Debora N. Ito&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Debora N. Ito&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=debora-ito&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/bretambrose&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/341314?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Bret Ambrose&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bret Ambrose&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=bretambrose&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/cenedhryn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26603446?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anna-Karin Salander&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anna-Karin Salander&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=cenedhryn&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/joviegas&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/70235430?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;John Viegas&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;John Viegas&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=joviegas&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dagnir&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/261310?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Dongie Agnir&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dongie Agnir&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dagnir&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/millems&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24903526?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Matthew Miller&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Matthew Miller&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=millems&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/bmaizels&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36682168?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Benjamin Maizels&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Benjamin Maizels&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=bmaizels&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Quanzzzz&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/51490885?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Quan Zhou&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Quan Zhou&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Quanzzzz&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/zoewangg&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/33073555?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Zoe Wang&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Zoe Wang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=zoewangg&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/varunnvs92&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17261531?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Varun Nandi&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Varun Nandi&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=varunnvs92&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/shorea&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11096681?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andrew Shore&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andrew Shore&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=shorea&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/kiiadi&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4661536?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Kyle Thomson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kyle Thomson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=kiiadi&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/spfink&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/20525381?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Sam Fink&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sam Fink&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=spfink&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/bondj&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4749778?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jonathan Bond&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jonathan Bond&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=bondj&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ajs139&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/9387176?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;ajs139&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ajs139&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ajs139&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://imdewey.com&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/44629464?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Dewey Nguyen&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dewey Nguyen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=duy3101&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dleen&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1297964?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;David Leen&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Leen&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dleen&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://16lim21.github.io&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/53011962?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Li&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Li&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=16lim21&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Bennett-Lynch&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/11811448?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Bennett Lynch&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bennett Lynch&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Bennett-Lynch&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://bandism.net/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22633385?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ikko Ashimine&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ikko Ashimine&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=eltociear&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://jamieliu.me&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/35614552?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jamie Liu&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jamie Liu&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=jamieliu386&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/guillepb10&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/28654665?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;guillepb10&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;guillepb10&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=guillepb10&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.linkedin.com/in/lorenznickel/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29959150?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Lorenz Nickel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Lorenz Nickel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=LorenzNickel&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/erin889&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/38885911?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Erin Yang&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Erin Yang&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=erin889&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.theguardian.com/profile/roberto-tyley&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/52038?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Roberto Tyley&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Roberto Tyley&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=rtyley&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://alvinsee.com/&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1531158?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Alvin See&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Alvin See&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=alvinsee&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ron1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1318509?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;ron1&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;ron1&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ron1&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/srsaikumarreddy&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24988810?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Sai Kumar Reddy Chandupatla&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sai Kumar Reddy Chandupatla&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=srsaikumarreddy&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/davidh44&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/70000000?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;David Ho&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Ho&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=davidh44&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.berrycloud.co.uk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1552612?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Thomas Turrell-Croft&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thomas Turrell-Croft&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=thomasturrell&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/stevenshan&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/3723174?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Shan&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Shan&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=stevenshan&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/barryoneill&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/885049?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Barry O&#39;Neill&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Barry O&#39;Neill&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=barryoneill&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/akiesler&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/4186292?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Andy Kiesler&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Andy Kiesler&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=akiesler&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.youtube.com/CodigoMorsa&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21063181?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Martin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Martin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=martinKindall&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/paulolieuthier&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1238157?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Paulo Lieuthier&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Paulo Lieuthier&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=paulolieuthier&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.inulogic.fr&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/88554524?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Sébastien Crocquesel&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Sébastien Crocquesel&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=scrocquesel&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/dave-fn&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/21349334?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;David Negrete&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;David Negrete&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=dave-fn&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/StephenFlavin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/14975957?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Stephen Flavin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Stephen Flavin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=StephenFlavin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://applin.ca&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/16511950?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Olivier L Applin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Olivier L Applin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=L-Applin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/breader124&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/36669019?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Adrian Chlebosz&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Adrian Chlebosz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=breader124&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://www.buymeacoffee.com/chadwilson&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/29788154?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Chad Wilson&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Chad Wilson&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=chadlwilson&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/ManishDait&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/90558243?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Manish Dait&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manish Dait&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=ManishDait&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://www.dekies.de&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/858827?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Dennis Kieselhorst&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Dennis Kieselhorst&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=deki&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/psnilesh&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/12656997?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Nilesh PS&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nilesh PS&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=psnilesh&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/swar8080&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/17691679?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Steven Swartz&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Steven Swartz&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=swar8080&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/michaeldimchuk&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/22773297?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Dimchuk&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Dimchuk&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=michaeldimchuk&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/faucct&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5202503?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Nikita Sokolov&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Nikita Sokolov&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=faucct&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/sugmanue&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/108146565?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Manuel Sugawara&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Manuel Sugawara&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=sugmanue&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/anirudh9391&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/15699250?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Anirudh&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Anirudh&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=anirudh9391&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/haydenbaker&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/26096419?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Hayden Baker&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Hayden Baker&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=haydenbaker&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/gosar&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/5666661?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Jaykumar Gosar&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Jaykumar Gosar&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=gosar&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/graebm&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/24399397?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Graeb&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Graeb&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=graebm&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/mgrundie-r7&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/103498312?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Michael Grundie&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Michael Grundie&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=mgrundie-r7&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/eckardnet&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/13320705?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Eckard Mühlich&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Eckard Mühlich&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=eckardnet&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;http://wicket.apache.org&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/980773?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Tobias Soloschenko&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Tobias Soloschenko&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=klopfdreh&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Madrigal&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/599908?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Luis Madrigal&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Luis Madrigal&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Madrigal&#34; title=&#34;Documentation&#34;&gt;📖&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/chaykin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/2480265?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Kirill Chaykin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Kirill Chaykin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=chaykin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/prateek-vats&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/177409977?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;prateek-vats&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;prateek-vats&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=prateek-vats&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/Fred1155&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/49867651?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Bole1155&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Bole1155&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Fred1155&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://xtansia.com&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/1222964?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Thomas Farr&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Thomas Farr&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=Xtansia&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/S-Saranya1&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/196712423?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Saranya Somepalli&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Saranya Somepalli&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=S-Saranya1&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/RanVaknin&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/50976344?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Ran Vaknin&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Ran Vaknin&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=RanVaknin&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
      &lt;td align=&#34;center&#34; valign=&#34;top&#34; width=&#34;14.28%&#34;&gt;&lt;a href=&#34;https://github.com/greg-at-moderne&#34;&gt;&lt;img src=&#34;https://avatars.githubusercontent.com/u/192309513?v=4?s=100&#34; width=&#34;100px;&#34; alt=&#34;Greg Oledzki&#34;/&gt;&lt;br /&gt;&lt;sub&gt;&lt;b&gt;Greg Oledzki&lt;/b&gt;&lt;/sub&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&#34;https://github.com/aws/aws-sdk-java-v2/commits?author=greg-at-moderne&#34; title=&#34;Code&#34;&gt;💻&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;!-- markdownlint-restore --&gt;
&lt;!-- prettier-ignore-end --&gt;
&lt;!-- ALL-CONTRIBUTORS-LIST:END --&gt;
&lt;p&gt;This project follows the &lt;a class=&#34;link&#34; href=&#34;https://github.com/all-contributors/all-contributors&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;all-contributors&lt;/a&gt; specification. Contributions of any kind welcome!&lt;/p&gt;
</description>
        </item>
        <item>
        <title>amazon-nova-samples</title>
        <link>https://producthunt.programnotes.cn/en/p/amazon-nova-samples/</link>
        <pubDate>Sat, 12 Apr 2025 15:25:30 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/amazon-nova-samples/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1664840504239-991007ba2393?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDQ0NDI2NzR8&amp;ixlib=rb-4.0.3" alt="Featured image of post amazon-nova-samples" /&gt;&lt;h1 id=&#34;aws-samplesamazon-nova-samples&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/aws-samples/amazon-nova-samples&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;aws-samples/amazon-nova-samples&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;amazon-nova-model-cookbook&#34;&gt;Amazon Nova model cookbook
&lt;/h1&gt;&lt;h2 id=&#34;getting-started&#34;&gt;Getting Started
&lt;/h2&gt;&lt;p&gt;To get started with the code examples, ensure you have access to &lt;a class=&#34;link&#34; href=&#34;https://aws.amazon.com/bedrock/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Amazon Bedrock&lt;/a&gt;. Then clone this repo and navigate to one of the folders above. Detailed instructions are provided in each folder&amp;rsquo;s README.&lt;/p&gt;
&lt;h3 id=&#34;enable-aws-iam-permissions-for-bedrock&#34;&gt;Enable AWS IAM permissions for Bedrock
&lt;/h3&gt;&lt;p&gt;The AWS identity you assume from your environment (which is the &lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/sagemaker/latest/dg/sagemaker-roles.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;em&gt;Studio/notebook Execution Role&lt;/em&gt;&lt;/a&gt; from SageMaker, or could be a role or IAM User for self-managed notebooks or other use-cases), must have sufficient &lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS IAM permissions&lt;/a&gt; to call the Amazon Bedrock service.&lt;/p&gt;
&lt;p&gt;To grant Bedrock access to your identity, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open the &lt;a class=&#34;link&#34; href=&#34;https://us-east-1.console.aws.amazon.com/iam/home?#&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;AWS IAM Console&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Find your &lt;a class=&#34;link&#34; href=&#34;https://us-east-1.console.aws.amazon.com/iamv2/home?#/roles&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Role&lt;/a&gt; (if using SageMaker or otherwise assuming an IAM Role), or else &lt;a class=&#34;link&#34; href=&#34;https://us-east-1.console.aws.amazon.com/iamv2/home?#/users&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;User&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;em&gt;Add Permissions &amp;gt; Create Inline Policy&lt;/em&gt; to attach new inline permissions, open the &lt;em&gt;JSON&lt;/em&gt; editor and paste in the below example policy:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Version&amp;#34;: &amp;#34;2012-10-17&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &amp;#34;Statement&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        {
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &amp;#34;Sid&amp;#34;: &amp;#34;BedrockFullAccess&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &amp;#34;Effect&amp;#34;: &amp;#34;Allow&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &amp;#34;Action&amp;#34;: [&amp;#34;bedrock:*&amp;#34;],
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &amp;#34;Resource&amp;#34;: &amp;#34;*&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        }
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    ]
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Note 1:&lt;/strong&gt; With Amazon SageMaker, your notebook execution role will typically be &lt;em&gt;separate&lt;/em&gt; from the user or role that you log in to the AWS Console with. If you&amp;rsquo;d like to explore the AWS Console for Amazon Bedrock, you&amp;rsquo;ll need to grant permissions to your Console user/role too.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Note 2:&lt;/strong&gt; For top level folder changes, please reach out to the GitHub maintainers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For more information on the fine-grained action and resource permissions in Bedrock, check out the &lt;a class=&#34;link&#34; href=&#34;https://docs.aws.amazon.com/bedrock/latest/userguide/getting-started-api.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Bedrock Developer Guide&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contributing&#34;&gt;Contributing
&lt;/h2&gt;&lt;p&gt;We welcome community contributions! Please see &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md&#34; &gt;CONTRIBUTING.md&lt;/a&gt; for guidelines.&lt;/p&gt;
&lt;h2 id=&#34;security&#34;&gt;Security
&lt;/h2&gt;&lt;p&gt;See &lt;a class=&#34;link&#34; href=&#34;CONTRIBUTING.md#security-issue-notifications&#34; &gt;CONTRIBUTING&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;This library is licensed under the MIT-0 License. See the &lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;LICENSE&lt;/a&gt; file.&lt;/p&gt;
&lt;h2 id=&#34;-contributors&#34;&gt;👏 Contributors
&lt;/h2&gt;&lt;p&gt;Shout out to these awesome contributors:&lt;/p&gt;
&lt;a href=&#34;https://github.com/aws-samples/amazon-nova-samples/graphs/contributors&#34;&gt;
  &lt;img src=&#34;https://contrib.rocks/image?repo=aws-samples/amazon-nova-samples&#34; /&gt;
&lt;/a&gt;
</description>
        </item>
        
    </channel>
</rss>
