Skip to main content

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)

Array (data structure)

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

D

DNS

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:

E

F

G

H

Handbooks

I

Interviewing

J

K

L

Learning platforms

  • Teach Yourself CS: Curriculum for self-motivated learners to learn computer science.

LeetCode

Linked list (data structure)

M

N

Namecheap

The following are some helpful resources for setting up private email with a custom domain on Netlify:

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

S

Structure and Interpretation of Computer Programs (SICP)

Stack (data structure)

T

U

V

W

X

Y

Z