PyCodeItPython trace & interview prep
DashboardMastery MapSQL PracticeDailyInterviewCompaniesBlogLeaderboardCommunity
Free Learning Center

Python & SQL Tutorials

In-depth tutorials written by Ameer Abdullah, Data Science & AI/ML graduate. Each article explains not just what the code does, but why, building the mental model you need for technical interviews.

AA

Written by Ameer Abdullah

Data Science Graduate · AI/ML & Data Science Domain · Creator of PyCodeIt

About the author →

Python Tutorials

8 articles
  • How to Crack a Tech Interview Using a Trace Table

    A step-by-step method for predicting Python output under pressure - without running code.

    6 min
  • 5 Common Python String Slicing Tricks Interviewers Love

    Negative indices, step sizes, and reversals - master the patterns that show up in trace questions.

    5 min
  • Why Dry-Running Beats Memorizing LeetCode Patterns

    Pattern decks fail when interviewers change types, side effects, or control flow.

    5 min
  • Reading Python List Comprehensions Line by Line

    Desugar comprehensions into nested loops before you predict output.

    6 min
  • Default Mutable Arguments: The Classic Interview Trap

    Why def f(lst=[]) causes shared state - and how to spot it in a trace.

    5 min
  • How to Explain Your Thinking in a 45-Minute Phone Screen

    Structure your narration so interviewers can follow your trace table aloud.

    6 min
  • Recursion Trace Tables: From Base Case to Return Value

    Stack frames make recursion traceable once you tabulate calls and returns.

    6 min
  • Python Dictionary Iteration Order and Pitfalls

    Insertion order, views, and runtime mutations - common dry-run themes.

    5 min

SQL Tutorials

5 articles
  • SQL Joins Explained for Technical Interview Candidates

    Inner, left, right, and full outer joins - understand what rows survive and why before your next data round.

    6 min
  • Window Functions in SQL: RANK, ROW_NUMBER, and LEAD Explained

    Aggregate without collapsing rows - the core skill data engineers and analysts get tested on.

    7 min
  • CTEs vs Subqueries: When to Use Each and Why It Matters

    Common Table Expressions improve readability but the performance story is more nuanced than most articles admit.

    6 min
  • GROUP BY and HAVING: The Misconceptions That Cause Wrong Answers

    Understanding what each clause filters and when to use WHERE versus HAVING prevents the most common SQL mistakes.

    6 min
  • What Every Developer Should Know About SQL Indexes in Interviews

    B-tree indexes, composite index column order, and when a full table scan is actually faster.

    7 min

Ready to put theory into practice?

Apply what you've learned in PyCodeIt's interactive Python and SQL sandboxes.

Python PracticeSQL Sandbox
PyCodeIt

Free interactive learning platform for Python code tracing, SQL queries, and technical interviews. Built for bootcamp grads, computer science students, and engineers.

Python Practice

  • Learning Center
  • For loop tracing
  • List tracing
  • Dictionary tracing
  • Decorators practice
  • Python Tracing Guide
  • Python Output Questions

SQL Practice

  • SQL Fundamentals
  • Relational JOINs
  • Window Functions
  • CTEs & Set Operators
  • SQL JOINs Guide
  • Window Functions Guide

Legal

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 PyCodeIt. Sandbox keys are processed strictly client-side.