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

TypeScript Tutorial #21: Zod — Runtime Validation

In the previous tutorial, we learned about testing TypeScript with Vitest. Now let’s learn about Zod — a library that validates data at runtime and generates TypeScript types from schemas. By the end of this tutorial, you will know how to create Zod schemas, validate data, infer types, use transforms, and validate API requests and environment variables. Why Do You Need Zod? TypeScript types only exist at compile time. They disappear when your code runs. This means: ...

May 10, 2026 · 6 min

TypeScript Tutorial #20: Testing TypeScript with Vitest

In the previous tutorial, we learned about TypeScript with Next.js. Now let’s learn about testing — how to write typed tests, mock dependencies, test async code, and even test your types. By the end of this tutorial, you will know how to set up Vitest, write tests with TypeScript, mock functions and modules, and use expectTypeOf to test types themselves. Why Vitest? Vitest is the modern choice for testing TypeScript projects. It has: ...

May 10, 2026 · 6 min