General Learning Resources
A
Algorithms and data structures
- Big O Cheatsheet: Well-known resource that discusses big-O in terms of time- and space-complexities for various data structures and algorithms.
binarytree
: Useful package for Python users when studying trees.
AlgoMonster (paid)
- Dashboard: User dashboard.
- AlgoMonster coding interview problem frequency analysis: Breakdown of different problems and their frequencies in top tech companies
Array (data structure)
- Arrays: Discussion on coursera
- What is the array data structure?: Discussion about the array data structure on guru99.
B
Bit manipulation
- Algorithms: Bit Manipulation: Video on bit manipulation by the author of the Cracking the Coding Interview book.
- Practice with bit operations: This quiz provides practice with bit operations. This web page gives you an opportunity to practice with applying these operators to positive integers. In some cases, you'll need to convert the integers to binary first before applying the operation.
Blogs
See the blogs page on this site for a helpful listing.
C
Classes
- CPSC 223 at Yale University: Notes on Data Structures and Programming Techniques
- JSNAD and JSNSD: User dashboard
- CSS for JavaScript Developers (Josh Comeau)
- Teach Yourself Computer Science: If you're a self-taught engineer or bootcamp grad, you owe it to yourself to learn computer science. Thankfully, you can give yourself a world-class CS education without investing years and a small fortune in a degree program.
D
DNS
- The website is unknown - how DNS works: Fun way of learning how DNS works.
Docusaurus
Some helpful links for learning about Docusaurus, the static site generator that is especially helpful for hosting project documentation:
- Stack Overflow: Top questions tagged with
docusaurus
. - Jamstack: All about the jamstack, which Docusaurus is based on.
- MDX: Markdown for the component era that Docusaurus uses.
- Front Matter: Details about the front matter used in Markdown (helpful for authoring posts on Docusaurus-powered sites).
- Markdown syntax: Helpful notes on Markdown syntax.
- KaTeX: Helpful reference to see what can be used on Docusaurus-powered sites.
- Documentation Made Easy: Discussion on YouTube about what Docusaurus offers out of the box.
Example sites that have been built with Docusaurus:
- COVID-19 in France: See the use of graphs.
- Unleash
- Verida
- Hasura
- IOTA Wiki
E
F
G
H
Handbooks
- Front End Interview Handbook: By Yangshun Tay, this is similar to the Tech Interview Handbook by the same author.
- Tech Interview Handbook: Start of book
I
Interviewing
- interviewing.io: Anonymous technical mock interviews with engineers from Google, Facebook, and other top companies
- Interview.io recordings: Watch mock interviews with engineers from Google, Facebook, Netflix and more
- Resume checklist from Tech Interview Handbook
J
K
L
Learning platforms
- Teach Yourself CS: Curriculum for self-motivated learners to learn computer science.
LeetCode
- How to practice for 2200+ rating in LC: A user's guide concerning what they did over several years to achieve a 2200+ contest rating.
- Sliding window template: A template for solving most "substring" problems by using the sliding window technique.
Linked list (data structure)
- Singly-linked lists: Introduction on coursera
- Doubly-linked lists: Introduction on coursera
M
N
Namecheap
The following are some helpful resources for setting up private email with a custom domain on Netlify:
-
How to Add DKIM Record in Namecheap: Namecheap DKIM Setup Guide
-
Namecheap -> Dashboard -> Domain List
: To be able to activate your Private Email subscription to receive mail and create mailboxes, you must first set up these important DNS records from the table below. (Something like what appears below -- these details need to be added to Netlify if you are using Netlify DNS.)Hostname Record type Priority Value @
MX
10
mx1.privateemail.com
@
MX
10
mx2.privateemail.com
@
TXT
v=spf1 include:spf.privateemail.com ~all
Newsletters
- Serverless Status
- Golang Weekly
- JavaScript Weekly
- React Status
- Node Weekly
- Ruby Weekly
- Frontend Focus
- Deno Weekly
- JAMStacked
- Postgres Weekly
- MongoDB Memo
- StatusCode Weekly
- Awesome Newsletters
O
P
Problem-solving platforms
- Coding Challenges: Weekly coding challenges aimed at helping software engineers level up their skills through deliberate practice.
Python
Q
Queue (data structure)
- Queues: coursera introduction.
R
Recursion
- Tail recursion: Analysis from section on coursera.
- Utah notes on recursion: Topical notes on recursion from University of Utah.
S
Structure and Interpretation of Computer Programs (SICP)
- SICP book
- SICP MIT Video Lectures
- Brian Harvey's SICP Lectures
- Composing Programs: In the SICP tradition but with Python.
- How to Design Programs, 2nd Ed.
Stack (data structure)
- Stacks and Overflows: Article from the basecs blog.
- Stacks: Simple introduction from the coursera blog.