DSA Tutorial #3: Stacks and Queues — LIFO and FIFO Explained

Stacks and queues are two of the most fundamental data structures in computer science. They are building blocks for many algorithms and appear frequently in coding interviews. The rules are simple — stacks follow Last In, First Out (LIFO), and queues follow First In, First Out (FIFO). In this article, you will learn how stacks and queues work, how to implement them, and how to solve classic interview problems. We show every example in Kotlin, Python, and Go. ...

May 13, 2026 · 8 min

Claude AI Tutorial #25: Cost Optimization — Batches, Caching, and Model Selection

Claude API costs add up fast if you are not careful. A simple change like enabling prompt caching can cut your bill by 90%. Using the Batch API saves 50%. Stack them together and you save up to 95%. This is Article 25 in the Claude AI — From Zero to Power User series. You should know Understanding Models and Extended Thinking before this article. The Cost Equation Your Claude API cost is determined by three factors: ...

May 13, 2026 · 8 min

DSA Tutorial #2: Linked Lists — Singly, Doubly, and Circular

Linked lists are the second most common data structure in coding interviews after arrays. They test your ability to work with pointers, handle edge cases, and think about memory. In this article, you will learn how linked lists work, how to implement them, and how to solve classic interview problems. We show every example in Kotlin, Python, and Go. What is a Linked List? A linked list is a collection of nodes. Each node stores two things: a value and a pointer (reference) to the next node. Unlike arrays, linked list nodes are not stored next to each other in memory. They can be anywhere in memory, connected through pointers. ...

May 13, 2026 · 8 min

DSA Tutorial #1: Arrays and Strings — The Foundation of Every Interview

Arrays and strings are the most common data structures in coding interviews. Almost every technical interview at Google, Meta, Amazon, or any tech company starts with an array or string problem. If you want to pass coding interviews, you need to master these two first. In this article, you will learn what arrays and strings are, their time complexities, and how to solve classic interview problems. We show every example in Kotlin, Python, and Go. ...

May 12, 2026 · 8 min

Claude AI Tutorial #24: Claude in CI/CD — Automated Code Review in GitHub Actions

Manual code reviews are slow. Pull requests wait hours or days for feedback. In this article, you will set up Claude to automatically review every PR in your GitHub repository, post comments on issues it finds, and approve clean code — all inside GitHub Actions. This is Article 24 in the Claude AI — From Zero to Power User series. You should know Build a Code Review Bot before this article. ...

May 12, 2026 · 7 min

TypeScript Tutorial #25: Build a Type-Safe CLI Tool

In the previous tutorial, we learned about TypeScript configuration. Now let’s put everything together and build a complete CLI tool — a bookmark manager that stores, searches, and exports bookmarks from your terminal. This is the final project of the TypeScript tutorial series. We will use Commander for argument parsing, Zod for validation, chalk for colors, and TypeScript for type safety throughout. What We Are Building A CLI tool called bm (bookmark manager) with these commands: ...

May 12, 2026 · 6 min

TypeScript Tutorial #24: TypeScript Config Deep Dive

In the previous tutorial, we learned about advanced TypeScript patterns. Now let’s learn about tsconfig.json — the configuration file that controls how TypeScript compiles your code. By the end of this tutorial, you will know every important compiler option, understand module resolution, set up path aliases, and configure project references for monorepos. What is tsconfig.json? tsconfig.json is a JSON file at the root of your project. It tells the TypeScript compiler: ...

May 11, 2026 · 6 min

TypeScript Tutorial #23: Advanced Patterns

In the previous tutorial, we learned about tRPC for end-to-end type safety. Now let’s learn about advanced patterns — techniques that experienced TypeScript developers use to write safer, more maintainable code. By the end of this tutorial, you will know discriminated unions for state machines, branded types for preventing ID mix-ups, the builder pattern for type-safe object construction, and type-safe event systems. Supporting Types Used in This Tutorial The examples below use a few shared types. Here they are for reference: ...

May 11, 2026 · 8 min

Claude AI Tutorial #23: Build an AI-Powered Blog Writer

Writing blog posts takes hours. Research, outline, drafting, editing — it adds up. In this article, you will build an AI-powered blog writer that automates the process. Give it a topic, and it researches, outlines, and writes a complete article. This is Article 23 in the Claude AI — From Zero to Power User series. You should know Tool Use and Structured Output before this article. Architecture The blog writer follows a five-step pipeline: ...

May 11, 2026 · 8 min

TypeScript Tutorial #22: tRPC — End-to-End Type Safety

In the previous tutorial, we learned about Zod for runtime validation. Now let’s learn about tRPC — a library that gives you end-to-end type safety from server to client without writing any API schema. By the end of this tutorial, you will know how to set up tRPC, create procedures, validate input with Zod, use it with Next.js, and understand when tRPC is the right choice. What is tRPC? tRPC lets you call server functions directly from the client with full type safety. No REST endpoints. No GraphQL schemas. No code generation. ...

May 10, 2026 · 6 min