< All notes

Topic notes

Learning notes

Programming exercises, AI reading notes, and engineering workflow notes.

For readers practicing programming fundamentals. Start with the TypeScript problems that match your current topic; the list records learning rather than a prerequisite chain. Read the AI and Git notes independently.

Topic notes

ArtInt Reading Notes: Intelligent Agents and the AI Basics I Mixed Up

LeetCode 128: Longest Consecutive Sequence in TypeScript

LeetCode 56: Merge Intervals in TypeScript

LeetCode 1480: Running Sum in TypeScript

LeetCode 1732: Find the Highest Altitude in TypeScript

LeetCode 724: Find a Pivot Index in TypeScript

LeetCode 2574: Left and Right Sum Differences in TypeScript

LeetCode 121: Best Time to Buy and Sell Stock in TypeScript

LeetCode 217: Contains Duplicate in TypeScript with a Set

LeetCode 1: Two Sum in TypeScript with a Map

LeetCode 242: Valid Anagram in TypeScript, From Sorting to Character Counts

LeetCode 49: Group Anagrams in TypeScript, From Sorting Keys to Count Signatures

LeetCode 347: Top K Frequent Elements in TypeScript, From Frequency Sorting to Buckets

LeetCode 3: Longest Substring Without Repeating Characters in TypeScript

LeetCode 424: Longest Repeating Character Replacement in TypeScript

LeetCode 125: Valid Palindrome in TypeScript, From Cleaning to In-Place Two Pointers

LeetCode 11: Container With Most Water in TypeScript, Why Move the Shorter Side?

LeetCode 15: 3Sum in TypeScript, Why Skipping Duplicates Does Not Lose Answers

LeetCode 238: Product of array except self with prefix and suffix products

LeetCode 53: Maximum subarray without rescanning every starting point

LeetCode 152: Why maximum product subarray needs both extremes

LeetCode 70: Climbing stairs from repeated recursion to two rolling states

LeetCode 198: House Robber with take-or-skip rolling states

Git Merge vs Rebase: Which Should You Use?