Notes
Notes
00-09 Administration
00 About
00.01 Index
Welcome
10-19 Personal
10 Personal Development
10.01 Books
How to win friends and influence people
20-29 Software Engineering
20 Personal Development
20.01 Books
On Writing Well
20.02 Blogs
Boring Architecture
Culture of Excellence
How to ask good questions
How to become a better Software Engineer
How to do great Code Reviews?
How to make difficult technical decisions
How was WhatsApp able to pull it off?
I was underleveled
Large Technical Projects
Learn how things work
Lehman's Laws of Software Evolution
Making a plan
The Python Paradox
To get a better programming job, explain your problem-solving skills
20.04 Bibliographical
Chris Lattner
Donald Knuth
20.05 Reddit
How to increase your value as a Software Engineer
How to use Anki
20.06 Personal Notes
Agile
On Abstractions in Software Engineering
On Empathy in Software Engineering
On Estimations in Software Engineering
On Readability in Software Engineering
On Simplicity in Software Engineering
What is an abstraction?
What is Moravec's Paradox?
What is tabular regression?
23 Technical Fundamentals
22.01 Swift
How to learn Swift or SwiftUI
What I like about Swift and SwiftUI compared to JavaScript and any of the big frameworks
22.02 JavaScript
Destructuring
Difference between Map and Objects
for...in
How can we loop over the entries in a map and extract key and value of each entry?
Iterate over a Map
Map in JavaScript
Map to count occurrences in array
Object.entries()
Object.keys()
Object.values()
Set in JavaScript
Set to keep track of values
sort()
Variable creation
What Object methods are there?
22.03 Go
How are dependencies tracked in Go?
How do we create a new Go project?
What is a Naked Return in Go?
What is an exported name?
What is the fmt package?
What is the purpose of a module?
What is the purpose of go mod tidy?
What is the purpose of the package main?
What is the relationship between packages and modules?
23.01 Data Structures
Arrays
Monotonic Stack
Stack
Strings
23.03 Leetcode
1 Two Sum
1282 Group the People Given the Group Size They Belong To
1436 Destination City
15 Three Sum
150 Evaluate Reverse Polish Notation
155 Min Stack
167 Two Sum II
20 Valid Parentheses
2006 Count Number of Pairs With Absolute Difference K
21 Merge Two Sorted Lists
217 Contains duplicate
22 Generate Parentheses
226 Invert Binary Tree
232 Implement Queue using Stacks
238 Product of Array Except Self
242 Valid Anagram
2824 Count Pairs Whose Sum is Less than Target
3 Longest Substring
342 Power of Four
344 Reverse String
347 Top K Frequent Elements
49 Group Anagrams
5 Longest Palindromic Substring
704 Binary Search
739 Daily Temperatures
75 Sort Colors
832 Flipping an Image
876 Middle of the Linked List
88 Merge Sorted Array
23.04 System Design
IP
System Design Process
What is a compiler?
What is the difference between IP and TCP?
23.05 Design Patterns
Design Patterns
Observer Pattern
Singleton Pattern
23.06 Techniques for DSA
Recursion
Sliding Window
Two Pointers
24 Progression
24.01. Goals
How to set and achieve your goals
25 Efficiency
How to create symlinks for dotfiles
40-49 ZK
41 Fleeting
3B1B - Chapter 1
App UI Inspiration
Break down Problems
Lambda Calculus
The Discrepancy between units
#code/go
#type/permanent
How do we create a new Go project?
go mod init - initializes a new go.mod file in the directory specified -> creates new module
Questions
Terms
References
Related#