Ace Python interviews

Interviewing for a Python job? Practice for the interview with these 50 questions, and improve with my free course

About The Course

Finding a new job is hard. And if you’re a coder, then one of the hardest parts involves technical questions. If you’re interviewing for a Python job, then they’ll ask you all sorts of questions about strings, lists, dicts, functions, objects, and even concurrency. You want to prepare for the interview, but how?

 

Ace Python Interviews is a free course that walks you through 50 interview questions, and their solutions — on video, with downlodable Jupyter notebooks. The questions are on a variety of topics, and divided into three levels (beginner, intermediate, and advanced), allowing you to practice for the kind of job you’re aiming to get.

 

After going through all 50 questions, including 6 hours of video, you’ll be more prepared than ever for your next Python job.

This Course Will Show You How To...

_check-box

Practice with some of the most common Python interview questions, on a variety of topics and at a variety of difficulty levels.

_check-box

You'll come out of the course readier than ever to ace that Python interview.

Course Contents

Course Length

6.4 Hours

Number of Lessons

50

Training Materials

2PDFs

Coding Exercises

50

  • Introduction (2 mins)
  • Mutable vs immutable (8 mins)
  • Highest square (7 mins)
  • *args and **kwargs (7 mins)
  • Lists vs. tuples (7 mins)
  • PEP 8 (8 mins)
  • Local vs. global variables (5 mins)
  • Modules (6 mins)
  • Lists vs. arrays (5 mins)
  • What is __init__? (6 mins)
  • .py vs .pyc files (11 mins)
  • Different types of quotes (6 mins)
  • Docstrings (6 mins)
  • Swapping variables (5 mins)
  • break vs. continue (6 mins)
  • What is PyPI? (6 mins)
  • What are Python’s basic data structures, and how are they used? (7 mins)
  • How do you iterate over a dict? (5 mins)
  • Counting vowels in a files (9 mins)
  • Adding to a dict (6 mins)
  • UnboundLocalError (5 mins)
  • read_n (8 mins)
  • Fibonacci (8 mins)
  • What is self? (7 mins)
  • Sorting with lambada (6 mins)
  • Defaults (6 mins)
  • Static and class methods (7 mins)
  • Listing module functions (10 mins)
  • Memory management in Python (9 mins)
  • the “else” clause for loops (8 mins)
  • Context managers (14 mins)
  • Call by reference or call by value? (8 mins)
  • What is closure? (13 mins)
  • What is the iterator protocol? (12 mins)
  • what is __name__? (8 mins)
  • str vs. bytes (8 mins)
  • Operator overloading (11 mins)
  • whitespace separated numbers (6 mins)
  • Checking for palindromes (7 mins)
  • Mean square error (8 mins)
  • Type annotations (6 mins)
  • Recursive directory listing (9 mins)
  • String-only arguments (10 mins)
  • Class attributes (9 mins)
  • What is the GIL? (10 mins)
  • Apply a function to a directory (5 mins)
  • is vs == (5 mins)
  • mychain (6 mins)
  • myrange (7 mins)
  • full_name property (7 mins)
  • Speed descriptor (12 mins)
  • Conclusion (2 mins)

This Course Is Perfect For...

_check-box

Anyone who wants to apply for a job that uses Python, and would like to know how to answer some common interview questions.

Monthly

Annual

Save 20%

BUY THIS COURSE

One-Time Purchase (Lifetime Access)
$ FREE One-Time
  • 50 questions to test your Python knowledge
  • Complete solutions in screencasts
  • Downloadable Jupyter notebooks

OR

GET A MEMBERSHIP

Access All My Training
$ 40 Per Month
  • All my Python courses
  • Monthly office hours + special events
  • Private forum

BUY THIS COURSE

One-Time Purchase (Lifetime Access)
$ FREE One-Time
  • 50 questions to test your Python knowledge
  • Complete solutions in screencasts
  • Downloadable Jupyter notebooks

OR

GET A MEMBERSHIP

Access All My Training
$ 400 Per Year
  • All my Python courses
  • Monthly office hours + special events
  • Private forum

100% Money Back Guarantee

I’m a one-person company dedicated to improving your career via Python and related technologies. If you haven’t gotten value from any of my courses, then just tell me — and I’ll refund your money.

Meet Your Instructor

Reuven is a full-time Python trainer. In a given year, he teaches courses at companies in the United States, Europe, Israel, India, and China — as well as to people around the world, via his online courses.

Reuven created one of the first 100 Web sites in the world just after graduating from MIT’s computer science department. He opened Lerner Consulting in 1995, and has been offering training services since 1996.

In 2020, Reuven published “Python Workout,” a collection of Python exercises with extensive explanations, published by Manning. He’s currently finishing edits on “Pandas Workout,” a similar collection of exercises using the “Pandas” library for data analytics.

Reuven’s free, weekly “Better developers” newsletter, about Python and software engineering, is read by more than 30,000 developers around the globe. His “Trainer weekly” newsletter is popular among people who give corporate training.

Reuven’s most recent venture is Bamboo Weekly: Every Wednesday, he presents a problem based on current events, using a public data set. And every Thursday, he shared detailed solutions to those problems using Pandas.

Reuven’s monthly column appeared in Linux Journal from 1996 until the magazine’s demise in 2019. He was also a panelist on both the Business of Freelancing and Freelancers Show podcasts.

Reuven has a bachelor’s degree in computer science and engineering from MIT, and a PhD in learning sciences from Northwestern University. He lives in Modi’in, Israel with his wife and three children.