Programming and AI coding guides
Understand the language features AI uses, decide whether its code fits your project, and see how the tools behind it work. Find guides for your next software interview, too.
Browse by topic
AI Coding
How agent skills, open-source MCP servers, and AI coding workflows work.
Python
From the basics to testing, async code and data classes.
JavaScript
Closures, prototypes, async code, modules and TypeScript.
System Design
Patterns and architecture practices for systems that have to scale.
How-to Guides
Step-by-step answers to common engineering tasks.
Prepare for interviews
All interview guidesHow to answer “How do you use AI in your work?” in a software engineer interview
A sample spoken answer to the AI-at-work behavioral question, built on a bug a random test catches, plus the follow-ups about verification and where interviewers push back.
Is LeetCode Still Worth It in 2026?
Is LeetCode still worth practicing when coding interviews allow AI? How to decide what to study, practice algorithms and prepare for the other rounds.
Technical disagreement interview question: when to revisit the decision
A software engineering interview example about disagreeing and committing, and what new evidence would justify revisiting the design.
How to Prepare for an AI-Assisted Coding Interview
Some companies now let you use AI in the coding interview. What the round looks like, what interviewers evaluate, and how to practice for it.
Tell Me About a Time You Failed: How Software Engineers Should Answer
How to pick the right failure, structure the story and handle the follow-up questions, with two sample answers for software engineers.
Questions to Ask Your Interviewer as a Software Engineer
Good questions to ask at the end of a software engineering interview, grouped by who is interviewing you, and the questions to avoid.
Latest articles
- Why mcp-server-git checks the .git directory after --repository AI Coding
- Why Filesystem MCP rejects edit_file dry runs in read-only directories AI Coding
- Map.getOrInsert vs getOrInsertComputed: which one to use, and where it fails JavaScript
- Why Pi misses nested AGENTS.md files in a monorepo AI Coding
- Fix actions/checkout refusing to check out fork pull request code How To
- How the Superpowers skill detects an existing Git worktree AI Coding
- Python 3.15 lazy import: which lines still load the module Python
- How to test staged Git changes without stashing How To