• Stars
    star
    193
  • Rank 201,081 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The ultimate in python interview preparation and coding practice.

INTERVIEW WITH PYTHON

More python code examples and exercises than you could ever need, all documented and explained for effective and fast learning. Comes with a GUI Exercise Search and Launcher out of the box*.

Why Use This Repo Over Others?

1. It has the most python code exercises of any repo on Github, and they're EASILY SEARCHABLE.

2. The code exercises are ACTUALLY DOCUMENTED AND EXPLAINED.

3. You can easily TEST YOURSELF with the test_yourself.py script*.

4. All the code exercises have SOLUTIONS, with code comment explanations included.

4. All the code in this repo has UNIT TESTING for you to verify against. It also checks the solutions code.

* Coming Soon :)

SETUP AND USAGE

Either fork or clone this repo, and you are good to go! There are <problem-name>-answer.py files to add your solutions, and these are found in /solutions/<problem-name>/.

Dependencies have been avoided and should be in the future, so now pip installing need be done. It's standard library or nothing.

ADDITIONAL

Searching For Exercises

Run python search_and_launch.py your search terms here to return a list of exercises whose tags match your terms.

Tags?

I am tagging all exercises, because maybe you want to work on graph-search algorithms specifically and who wants to search through 100 problem folders just going off the folder name. Tags are found in the problem answer file which are located at /problems/<problem-name>/<problem-name>-answer.py

FAQ & TROUBLESHOOT

What's Housekeeping For?

This repo already contains a lot of problems, and thus a lot of files and supporting files. It's only going to get bigger, so I'm working on some basic scripts to manage the repo's 'health' and to track its growth.

Other things related to the repo but not the questions and exercises directly are in here to. Like the CONTRIBUTING.md file and the LICENSE and the TODO.md.

Why Am I Seeing C++ In Here?

When you need speed and a deeper understanding of a problem Python can be a too slow and too 'high-level'. Where it's useful I aim to include C++ solutions (or maybe Java, C) to show a solution that is efficient and doesn't hide away some of the complexity.

CONTRIBUTING

I would be very happy to receive contributions. Find some simple guidelines in the CONTRIBUTING.md doc.

More Repositories

1

example-bazel-monorepo

πŸŒΏπŸ’š Example Bazel-ified monorepo, supporting Golang, Java, Python, Scala, and Typescript
Java
283
star
2

google-rules-of-machine-learning

Github mirror of M. Zinkevich's "Rules of Machine Learning" style guide, with extra goodness.
167
star
3

bazel-linting-system

πŸŒΏπŸ’š Experimental system for registering, configuring, and invoking source-code linters in Bazel.
Starlark
100
star
4

automated-github-organization-invites

Quickly host a webpage allowing people to click and receive an invite to your Github Organization.
Ruby
93
star
5

junior-theme

⚫ A striking black and white theme for Jekyll. Built as a developer blog + portfolio.
JavaScript
70
star
6

awesome-AI-academia

A curated list of academic AI resources and people. Partly an aspirational list, partly a memory aide.
44
star
7

the-general-problem-solver

The General Problem Solver, AI's 'first' algorithm, written in multiple programming languages.
C++
30
star
8

arXie-Bot

arXie is a Slack bot that browses and filters the arXiv repository for you
Python
29
star
9

goodreads-sh

πŸ“™Command line interface for Goodreads.com. Written in Rust.
Rust
28
star
10

thundergolfer.github.io

just my website. πŸŒ©πŸŒπŸΌβ€β™‚οΈ
JavaScript
27
star
11

Insults

Detect whether a social media comment is insulting or derogatory
Python
23
star
12

simplegraphdb

Basic Golang implementation of a Triple Store. Built to learn the Golang language before an internship.
Go
18
star
13

slack-to-pdf

create a PDF report of your team interactions. For university teams
Python
14
star
14

text-classify-with-cnn

🏫 Easy to follow text classifying implementation using a Conv. Neural Network (Tensorflow)
Jupyter Notebook
13
star
15

politifact-py

Python wrapper for the Politifact REST API
Python
13
star
16

reasoning-about-entailment-tensorflow

🏫 Tensorflow implementation of "Reasoning About Entailment with Neural Attention"
Python
10
star
17

uni

A mono-repo containing code I've written to educate myself. est. 2021. (public)
C
9
star
18

sudkamp-langs-machines-java

[WIP] Algorithms from Sudkamps' Languages and Machines - implemented in Java
Java
7
star
19

sudkamp-langs-machines-python

Algorithms from Sudkamps' Languages and Machines - implemented in Python 3
Python
6
star
20

dropbox-style-python-repo

πŸŒΏπŸ’š Learning how the github.com/dropbox/dbx_build_tools work for Python monorepos.
Python
6
star
21

library-management-slack-bot

πŸ“š Slack bot that helps facilitate tracking of books and borrowers in your office/home library
TypeScript
5
star
22

slack-up

Makes daily Slack stand-up message easier to do by automating info-gathering from GCalendar + Github
Rust
3
star
23

fast-links

Painlessly embed references into your online comments and posts. #FB-Hack2017 πŸ₯ˆ
JavaScript
3
star
24

slackify-markdown

#️⃣Convert Markdown into Slack's bastardized Markdown-like formatting
Rust
2
star
25

modal-fun

Modal.com apps doing various interesting things
Python
2
star
26

ghportfolio

A minimal CLI in Golang for catching up on the activity and health of your public Github projects
Go
2
star
27

source-rank

#️⃣FBHack Melbourne 2018 - An open approach to news and media content quality evaluation
JavaScript
2
star
28

dotfiles

Created to personalize Github Codespaces, automagically
1
star
29

homebrew-formulae

β˜•οΈ Personal Homebrew tap for relevant projects under my Github profile
Ruby
1
star