tomaszs/python-interview-flashcards-free

Free Python interview flashcards for Anki. 100 cards for software engineer interviews.

4

0 commits

updated Sep 29, 2026

See the code

See what people are saying

SourceMessageScoreDate

I made 100 Python flashcards (r/Python)

I made 100 free Python interview flashcards I've been putting together a set of Python flashcards covering common interview topics: fundamentals, data structures, OOP, functions, decorators, generators, async, testing, and more. They're available as an Anki deck and completely free. No signup or…

15

Oct 11, 2026

README

Python Interview Flashcards Free

Anki Cards License Download

Python Interview Flashcards Free

Walk into your Python interview prepared. 100 curated questions with clear, structured answers you can recall under pressure. Study on your phone, tablet, or computer.

Download Python_Interview_2026.apkg · free for personal study · no GitHub account required

Table of contents

Get started

  1. Install Anki for your device (see links below).
  2. Download Python_Interview_2026.apkg from the latest release.
  3. Import the file in Anki on the same device and start studying.

Download

Latest releasev2026.1
Direct .apkgPython_Interview_2026.apkg
File size~1 MB (varies by deck)
CostFree for personal study
AccountNo GitHub account required

Who this is for

  • Developers preparing for Python technical interviews
  • Software Engineer candidates who want structured Q&A, not random trivia
  • Anki users who prefer spaced repetition for interview prep
  • Anyone searching for python interview flashcards free or a python anki deck

Why Anki and flashcards

What are flashcards?

A flashcard is a simple question on one side and the answer on the other. You try to recall the answer from memory before you flip the card. That act of retrieval is called active recall, and it is one of the most effective ways to move knowledge from short-term reading into long-term memory.

What is Anki?

Anki is a flashcard app built around spaced repetition. Instead of cramming everything in one sitting, Anki schedules each card based on how well you know it:

  • Cards you find easy appear less often.
  • Cards you miss come back sooner.
  • You study a small daily queue instead of re-reading the full deck every time.

You spend more time on weak spots and less on what you already know.

How spaced repetition works

  1. Anki shows you a card.
  2. You recall the answer, then reveal the back.
  3. You rate how hard it was (for example: Again, Hard, Good, Easy).
  4. Anki calculates the next review date for that card.
  5. Over days and weeks, well-known cards fade out while difficult ones stay in rotation.

The result: steady progress with less total study time than passive re-reading.

Why flashcards are great for tech interviews

Tech interviews are not only coding puzzles. You also need to explain how things work, compare trade-offs, and handle follow-up questions without freezing. Flashcards train exactly that skill.

They match how interviews actually feel

  • An interviewer asks one focused question. You answer from memory. A flashcard is the same loop.
  • You get immediate feedback on the back: did you miss a pitfall, a trade-off, or a follow-up angle?
  • Repeated practice turns shaky explanations into answers you can deliver calmly.

They fill gaps LeetCode does not cover

  • Coding practice builds implementation skill. Flashcards build verbal depth: language internals, architecture choices, debugging, production concerns.
  • For Python roles, interviewers often probe fundamentals (how it works, when to use it, what breaks in production) even when there is no whiteboard task.
  • This deck covers those talking points in a format you can review daily.

They turn passive reading into active recall

  • Reading documentation or blog posts feels productive, but recognition is not recall.
  • Flashcards force you to produce an answer before you see the solution.
  • That difference shows up in phone screens, panel rounds, and "explain this to me" moments.

They help you study in small sessions

  • 10 minutes on the bus, between meetings, or before bed adds up.
  • Spaced repetition resurfaces weak cards automatically, so you do not need one giant cram session the night before.
  • You can keep Python topics warm for weeks without burnout.

They build confidence for follow-ups

  • Strong candidates do not stop at a one-line answer. They mention edge cases, alternatives, and real-world constraints.
  • Each card in this deck is structured to support that: short answer first, then depth, pitfalls, and likely follow-ups.
  • The goal is not memorizing scripts. It is knowing your material well enough to adapt when the interviewer pushes back.

This deck is built for that: one interview question per card, structured answers on the back.

Why flashcards still matter in the AI era

AI can summarize docs, generate examples, and answer questions on demand. That is useful, but interviews still test what you can produce from your own head in real time.

Flashcards complement AI rather than replace them:

AI aloneFlashcards + Anki
Easy to read an explanation and feel you understand itForces recall without hints
Answers fade if you do not revisit the topicSpaced repetition brings weak cards back automatically
Risk of shallow "I saw this in ChatGPT" familiarityBuilds durable memory for whiteboard and verbal rounds
Great for exploring new topicsGreat for locking in what you must explain clearly

Use AI to explore and clarify. Use Anki to remember, retrieve, and perform when it counts. Candidates who combine both tend to interview more confidently than those who only consume generated answers.

Anki apps by platform

Install the official Anki app for the device you want to study on, then import the .apkg on that same device.

PlatformAppGet it
WindowsAnkiDownload Anki
macOSAnkiDownload Anki
LinuxAnkiDownload Anki
iPhone / iPadAnkiMobileApp Store
AndroidAnkiDroidGoogle Play

Desktop Anki 2.1.49+ or newer. AnkiMobile and AnkiDroid are kept up to date via their app stores.

Install on your device

Download Python_Interview_2026.apkg, then follow the steps for your platform. More detail: Anki importing guide.

Windows, macOS, or Linux

  1. Install Anki.
  2. Download Python_Interview_2026.apkg.
  3. In Anki: File → Import and select the file (or open the downloaded file).
  4. Confirm the deck name Python Interview 2026 and start with the intro card.

iPhone or iPad (AnkiMobile)

  1. Install AnkiMobile from the App Store.
  2. Download Python_Interview_2026.apkg in Safari (or another browser).
  3. Open the downloaded file and choose Open in Anki / import into AnkiMobile.
  4. Start with the intro card. Flag cards you miss.

Android (AnkiDroid)

  1. Install AnkiDroid from Google Play.
  2. Download Python_Interview_2026.apkg.
  3. Open the file from your downloads or use Import in AnkiDroid.
  4. Confirm the deck name Python Interview 2026 and start studying.

Multiple devices (optional)

If you use Anki on more than one device, you can use AnkiWeb sync after importing. This is optional, not required for phone-only study.

Deck contents

Cards100 interview questions with detailed answers
Audiencesoftware engineer
TopicsPython 3.12+, typing, asyncio, data structures, OOP, and production Python
Deck filePython_Interview_2026.apkg

Sample questions

  1. Explain the GIL in Python 3.12 and its implications for multi-threaded applications. How has it evolved, and what are common strategies to work around it?
  2. Describe the new features and improvements introduced in Python 3.12. Focus on those relevant to performance or developer experience.
  3. How do you effectively use asyncio for building high-performance network services in Python 3.12? Discuss common patterns and potential pitfalls.
  4. What are type hints in Python, and how do they contribute to maintainable and robust codebases, especially in large projects? Provide examples of advanced typing features.
  5. Differentiate between mypy and pyright. When would you choose one over the other for static type checking in a Python project?
  6. Explain the concept of a Protocol in Python typing. Provide a practical example where it significantly improves code clarity or flexibility.
  7. How do you handle dependency management and virtual environments in a large Python project? Compare pip-tools, Poetry, and Rye.
  8. Discuss the trade-offs between using dataclasses, NamedTuple, and custom classes for defining data structures. When would you choose each?
  9. Implement a custom context manager using both a class and a generator function (@contextlib.contextmanager). Explain the differences.
  10. Describe the principles of Object-Oriented Programming (OOP) in Python. How does Python's approach to OOP differ from strictly class-based languages?

Full topic index (categories only; deck text is in the .apkg).

How to study

  1. New cards per day: 10–20 if you are starting fresh.
  2. Read the question on the front and recall the answer before revealing.
  3. Flag weak cards and use a filtered deck for review.
  4. Focus on explanation, not memorizing letter labels.
  5. Revisit flagged cards before your interview.

Card format

Each card follows a consistent structure:

  • Front: One clear interview question.
  • Back: Structured answer (short answer, explanation, pitfalls, follow-ups where relevant).
  • Intro card: Deck overview and study tips.
  • Author line: Tom Smykowski · Summon The JSON

FAQ

Is this really free?

Yes, for personal, non-commercial study. See License.

Can I share this deck with my study group or company?

No. Redistribution is not permitted. Each person should download their own copy from this repository.

Can I use this deck to train AI or build a competing product?

No. Any AI-related use, extraction, derivatives, or commercial use requires a separate written license (minimum USD $5000). Contact Summon The JSON.

Can I download and study on my phone only?

Yes. Install AnkiMobile or AnkiDroid, download the .apkg on your phone, and import it there. You do not need a computer.

Does this replace LeetCode / system design practice?

No. Flashcards reinforce concepts and talking points. Pair them with coding practice and mock interviews.

How often is this deck updated?

Releases are tagged by year (e.g. v2026.1). Watch this repo for new editions.

Where are physical or printable decks?

Summon The JSON offers physical and printable programming flashcards.

More decks

Part of the Summon The JSON interview flashcard series:

If this deck helped you, star the repo so others can find it.

About the creator

Tom Smykowski is a software engineer with 20+ years in programming and mentoring. He is an awarded tech editor, in the top 2% on Stack Overflow, and has reached millions of readers through technical writing.

Tom builds interview flashcards to help developers explain technical topics clearly under pressure, not just recognize buzzwords. This deck is part of that work.

About Summon The JSON

Summon The JSON is a learning brand for developers. It combines practical study tools with programming education: physical flashcards, printable decks, and free Anki decks like this one.

The goal is simple: structured prep that fits real interview rooms. Questions you can practice daily, answers you can deliver out loud, and topics aligned with what hiring teams actually ask about python.

Trademark notice

Anki® is a registered trademark of Ankitects Pty Ltd. Summon The JSON and this repository are independent projects. We are not affiliated with, endorsed by, or sponsored by Ankitects Pty Ltd, AnkiWeb, AnkiMobile, AnkiDroid, or the official Anki application.

This deck is compatible with Anki. It is published by Tom Smykowski under Summon The JSON, not by the Anki project.

License

Personal use only. Copyright (c) 2026 Tom Smykowski.

This deck is licensed under the STJ-PSL-1.0 (STJ-PSL-1.0). You may use it only for personal, non-commercial study. You may not redistribute, copy, create derivatives, use it commercially, or use it in any way related to AI without a separate written license.

Commercial, derivative, organizational, or AI-related licenses start at USD $5000 and require approval. Inquiries: https://summonthejson.com/contact.

Changelog

v2026.1

  • Initial public release: 100 cards for Python interviews
  • Structured Q&A aligned with modern hiring topics
anki
anki-deck
flashcards
free
interview
interview-prep
python

tomaszs/python-interview-flashcards-free

Free Python interview flashcards for Anki. 100 cards for software engineer interviews.

4

0 commits

updated Sep 29, 2026

See the code

See what people are saying

SourceMessageScoreDate

I made 100 Python flashcards (r/Python)

I made 100 free Python interview flashcards I've been putting together a set of Python flashcards covering common interview topics: fundamentals, data structures, OOP, functions, decorators, generators, async, testing, and more. They're available as an Anki deck and completely free. No signup or…

15

Oct 11, 2026

README

Python Interview Flashcards Free

Anki Cards License Download

Python Interview Flashcards Free

Walk into your Python interview prepared. 100 curated questions with clear, structured answers you can recall under pressure. Study on your phone, tablet, or computer.

Download Python_Interview_2026.apkg · free for personal study · no GitHub account required

Table of contents

Get started

  1. Install Anki for your device (see links below).
  2. Download Python_Interview_2026.apkg from the latest release.
  3. Import the file in Anki on the same device and start studying.

Download

Latest releasev2026.1
Direct .apkgPython_Interview_2026.apkg
File size~1 MB (varies by deck)
CostFree for personal study
AccountNo GitHub account required

Who this is for

  • Developers preparing for Python technical interviews
  • Software Engineer candidates who want structured Q&A, not random trivia
  • Anki users who prefer spaced repetition for interview prep
  • Anyone searching for python interview flashcards free or a python anki deck

Why Anki and flashcards

What are flashcards?

A flashcard is a simple question on one side and the answer on the other. You try to recall the answer from memory before you flip the card. That act of retrieval is called active recall, and it is one of the most effective ways to move knowledge from short-term reading into long-term memory.

What is Anki?

Anki is a flashcard app built around spaced repetition. Instead of cramming everything in one sitting, Anki schedules each card based on how well you know it:

  • Cards you find easy appear less often.
  • Cards you miss come back sooner.
  • You study a small daily queue instead of re-reading the full deck every time.

You spend more time on weak spots and less on what you already know.

How spaced repetition works

  1. Anki shows you a card.
  2. You recall the answer, then reveal the back.
  3. You rate how hard it was (for example: Again, Hard, Good, Easy).
  4. Anki calculates the next review date for that card.
  5. Over days and weeks, well-known cards fade out while difficult ones stay in rotation.

The result: steady progress with less total study time than passive re-reading.

Why flashcards are great for tech interviews

Tech interviews are not only coding puzzles. You also need to explain how things work, compare trade-offs, and handle follow-up questions without freezing. Flashcards train exactly that skill.

They match how interviews actually feel

  • An interviewer asks one focused question. You answer from memory. A flashcard is the same loop.
  • You get immediate feedback on the back: did you miss a pitfall, a trade-off, or a follow-up angle?
  • Repeated practice turns shaky explanations into answers you can deliver calmly.

They fill gaps LeetCode does not cover

  • Coding practice builds implementation skill. Flashcards build verbal depth: language internals, architecture choices, debugging, production concerns.
  • For Python roles, interviewers often probe fundamentals (how it works, when to use it, what breaks in production) even when there is no whiteboard task.
  • This deck covers those talking points in a format you can review daily.

They turn passive reading into active recall

  • Reading documentation or blog posts feels productive, but recognition is not recall.
  • Flashcards force you to produce an answer before you see the solution.
  • That difference shows up in phone screens, panel rounds, and "explain this to me" moments.

They help you study in small sessions

  • 10 minutes on the bus, between meetings, or before bed adds up.
  • Spaced repetition resurfaces weak cards automatically, so you do not need one giant cram session the night before.
  • You can keep Python topics warm for weeks without burnout.

They build confidence for follow-ups

  • Strong candidates do not stop at a one-line answer. They mention edge cases, alternatives, and real-world constraints.
  • Each card in this deck is structured to support that: short answer first, then depth, pitfalls, and likely follow-ups.
  • The goal is not memorizing scripts. It is knowing your material well enough to adapt when the interviewer pushes back.

This deck is built for that: one interview question per card, structured answers on the back.

Why flashcards still matter in the AI era

AI can summarize docs, generate examples, and answer questions on demand. That is useful, but interviews still test what you can produce from your own head in real time.

Flashcards complement AI rather than replace them:

AI aloneFlashcards + Anki
Easy to read an explanation and feel you understand itForces recall without hints
Answers fade if you do not revisit the topicSpaced repetition brings weak cards back automatically
Risk of shallow "I saw this in ChatGPT" familiarityBuilds durable memory for whiteboard and verbal rounds
Great for exploring new topicsGreat for locking in what you must explain clearly

Use AI to explore and clarify. Use Anki to remember, retrieve, and perform when it counts. Candidates who combine both tend to interview more confidently than those who only consume generated answers.

Anki apps by platform

Install the official Anki app for the device you want to study on, then import the .apkg on that same device.

PlatformAppGet it
WindowsAnkiDownload Anki
macOSAnkiDownload Anki
LinuxAnkiDownload Anki
iPhone / iPadAnkiMobileApp Store
AndroidAnkiDroidGoogle Play

Desktop Anki 2.1.49+ or newer. AnkiMobile and AnkiDroid are kept up to date via their app stores.

Install on your device

Download Python_Interview_2026.apkg, then follow the steps for your platform. More detail: Anki importing guide.

Windows, macOS, or Linux

  1. Install Anki.
  2. Download Python_Interview_2026.apkg.
  3. In Anki: File → Import and select the file (or open the downloaded file).
  4. Confirm the deck name Python Interview 2026 and start with the intro card.

iPhone or iPad (AnkiMobile)

  1. Install AnkiMobile from the App Store.
  2. Download Python_Interview_2026.apkg in Safari (or another browser).
  3. Open the downloaded file and choose Open in Anki / import into AnkiMobile.
  4. Start with the intro card. Flag cards you miss.

Android (AnkiDroid)

  1. Install AnkiDroid from Google Play.
  2. Download Python_Interview_2026.apkg.
  3. Open the file from your downloads or use Import in AnkiDroid.
  4. Confirm the deck name Python Interview 2026 and start studying.

Multiple devices (optional)

If you use Anki on more than one device, you can use AnkiWeb sync after importing. This is optional, not required for phone-only study.

Deck contents

Cards100 interview questions with detailed answers
Audiencesoftware engineer
TopicsPython 3.12+, typing, asyncio, data structures, OOP, and production Python
Deck filePython_Interview_2026.apkg

Sample questions

  1. Explain the GIL in Python 3.12 and its implications for multi-threaded applications. How has it evolved, and what are common strategies to work around it?
  2. Describe the new features and improvements introduced in Python 3.12. Focus on those relevant to performance or developer experience.
  3. How do you effectively use asyncio for building high-performance network services in Python 3.12? Discuss common patterns and potential pitfalls.
  4. What are type hints in Python, and how do they contribute to maintainable and robust codebases, especially in large projects? Provide examples of advanced typing features.
  5. Differentiate between mypy and pyright. When would you choose one over the other for static type checking in a Python project?
  6. Explain the concept of a Protocol in Python typing. Provide a practical example where it significantly improves code clarity or flexibility.
  7. How do you handle dependency management and virtual environments in a large Python project? Compare pip-tools, Poetry, and Rye.
  8. Discuss the trade-offs between using dataclasses, NamedTuple, and custom classes for defining data structures. When would you choose each?
  9. Implement a custom context manager using both a class and a generator function (@contextlib.contextmanager). Explain the differences.
  10. Describe the principles of Object-Oriented Programming (OOP) in Python. How does Python's approach to OOP differ from strictly class-based languages?

Full topic index (categories only; deck text is in the .apkg).

How to study

  1. New cards per day: 10–20 if you are starting fresh.
  2. Read the question on the front and recall the answer before revealing.
  3. Flag weak cards and use a filtered deck for review.
  4. Focus on explanation, not memorizing letter labels.
  5. Revisit flagged cards before your interview.

Card format

Each card follows a consistent structure:

  • Front: One clear interview question.
  • Back: Structured answer (short answer, explanation, pitfalls, follow-ups where relevant).
  • Intro card: Deck overview and study tips.
  • Author line: Tom Smykowski · Summon The JSON

FAQ

Is this really free?

Yes, for personal, non-commercial study. See License.

Can I share this deck with my study group or company?

No. Redistribution is not permitted. Each person should download their own copy from this repository.

Can I use this deck to train AI or build a competing product?

No. Any AI-related use, extraction, derivatives, or commercial use requires a separate written license (minimum USD $5000). Contact Summon The JSON.

Can I download and study on my phone only?

Yes. Install AnkiMobile or AnkiDroid, download the .apkg on your phone, and import it there. You do not need a computer.

Does this replace LeetCode / system design practice?

No. Flashcards reinforce concepts and talking points. Pair them with coding practice and mock interviews.

How often is this deck updated?

Releases are tagged by year (e.g. v2026.1). Watch this repo for new editions.

Where are physical or printable decks?

Summon The JSON offers physical and printable programming flashcards.

More decks

Part of the Summon The JSON interview flashcard series:

If this deck helped you, star the repo so others can find it.

About the creator

Tom Smykowski is a software engineer with 20+ years in programming and mentoring. He is an awarded tech editor, in the top 2% on Stack Overflow, and has reached millions of readers through technical writing.

Tom builds interview flashcards to help developers explain technical topics clearly under pressure, not just recognize buzzwords. This deck is part of that work.

About Summon The JSON

Summon The JSON is a learning brand for developers. It combines practical study tools with programming education: physical flashcards, printable decks, and free Anki decks like this one.

The goal is simple: structured prep that fits real interview rooms. Questions you can practice daily, answers you can deliver out loud, and topics aligned with what hiring teams actually ask about python.

Trademark notice

Anki® is a registered trademark of Ankitects Pty Ltd. Summon The JSON and this repository are independent projects. We are not affiliated with, endorsed by, or sponsored by Ankitects Pty Ltd, AnkiWeb, AnkiMobile, AnkiDroid, or the official Anki application.

This deck is compatible with Anki. It is published by Tom Smykowski under Summon The JSON, not by the Anki project.

License

Personal use only. Copyright (c) 2026 Tom Smykowski.

This deck is licensed under the STJ-PSL-1.0 (STJ-PSL-1.0). You may use it only for personal, non-commercial study. You may not redistribute, copy, create derivatives, use it commercially, or use it in any way related to AI without a separate written license.

Commercial, derivative, organizational, or AI-related licenses start at USD $5000 and require approval. Inquiries: https://summonthejson.com/contact.

Changelog

v2026.1

  • Initial public release: 100 cards for Python interviews
  • Structured Q&A aligned with modern hiring topics
anki
anki-deck
flashcards
free
interview
interview-prep
python