Al Sweigart (@asweigart)

Top repositories

1

pyperclip

Python module for cross-platform clipboard functions.
Python
1,450
star
2

PythonStdioGames

A collection of text-based games written in Python 3 that only use "standard i/o".
Python
863
star
3

my_first_tic_tac_toe

My first Tic Tac Toe program. I welcome any code reviews and pull requests!
Python
604
star
4

humre

A human-readable regular expression module for Python.
Python
392
star
5

codebreaker

"Hacking Secret Ciphers with Python" programs
Python
330
star
6

PyGetWindow

A simple, cross-platform module for obtaining GUI information on applications' windows.
Python
284
star
7

ezgmail

A Pythonic interface to the Gmail API.
Python
232
star
8

pyscreeze

PyScreeze is a simple, cross-platform screenshot module for Python 2 and 3.
Python
158
star
9

sushigoroundbot

A bot that plays the Sushi Go Round flash game using PyAutoGUI.
Python
139
star
10

nicewin

A nicely-documented, pure-Python wrapper for the Windows API for Python 2 and 3.
Python
124
star
11

simple-turtle-tutorial-for-python

A simple tutorial for Python's turtle.py. This tutorial is meant to be easily translated into languages besides English.
Python
122
star
12

pytweening

A set of tweening / easing functions implemented in Python.
Jupyter Notebook
97
star
13

pyinputplus

The input() and raw_input() functions with added validation features for text-based programs.
Python
92
star
14

gamesbyexample

A collection of text-based games in Python and other languages.
Python
83
star
15

automatetheboringstuffwithpythondotcom

Source for the AutomateTheBoringStuff.com website.
HTML
72
star
16

ezsheets

A Pythonic interface to the Google Sheets API.
Python
63
star
17

inventwithpython3rded

Source text for "Invent Your Own Computer Games with Python, 3rd Edition"
Python
62
star
18

recursion_examples

Random source code files of recursive algorithms.
Python
60
star
19

PyMsgBox

Simple, cross-platform, pure Python module to display message boxes, and just message boxes.
Python
56
star
20

threadworms

A multithreaded programming demonstration in Python & Pygame using a "Nibbles" clone.
Python
55
star
21

idle-reimagined

IDLE Reimagined is the code name for a redesign for Python's default IDLE editor with focus as an educational tool.
HTML
54
star
22

zombiedice

A Python simulator for the dice game Zombie Dice that can run bot AI players.
Python
53
star
23

nes_zelda_map_data

A project to derive the map data for the original NES Legend of Zelda game so that it can be used in hobbyist projects.
Python
51
star
24

READAL

A readme for Al's GitHub repos. (Resume supplement)
49
star
25

making-games-with-python-and-pygame

The source code for the game programs for the book, "Making Games with Python & Pygame"
Python
49
star
26

art-of-turtle-programming

Various turtle drawing programs in Python
Python
46
star
27

textadventuredemo

Text Adventure Demo
Python
44
star
28

automateboringstuff

This package installs the modules used in "Automate the Boring Stuff with Python", 2nd Edition.
Python
35
star
29

pwinput

A cross-platform Python module that displays **** for password input. Works on Windows, unlike getpass. Formerly called stdiomask.
Python
35
star
30

imgur-hosted-reddit-posted-downloader

A Python script that checks Reddit for Imgur posts and downloads the corresponding images.
Python
30
star
31

pyganim

Sprite animation module for Pygame
Python
29
star
32

the-big-book-of-small-python-projects

The source code for the programs in "The Big Book of Small Python Projects"
Python
28
star
33

whatismyip

Fetch your public IP address from external sources with Python.
Python
28
star
34

mouseinfo

An application to display XY position and RGB color information for the pixel currently under the mouse. Works on Python 2 and 3.
Python
27
star
35

cookiecutter-basicpythonproject

A cookiecutter template for basic Python projects.
Python
26
star
36

stdiomask

A cross-platform Python module for entering passwords and displaying a **** mask, which getpass cannot do.
Python
23
star
37

moosegesture

Python 8-direction mouse gesture recognition library
Python
23
star
38

the-recursive-book-of-recursion

Source code for the programs in The Recursive Book of Recursion
Python
19
star
39

bext

A cross-platform Python 2/3 module for colorful, text-based terminal programs.
Python
18
star
40

pyaudacity

A Python module to control a running instance of Audacity through its macro system.
Python
18
star
41

pydidyoumean

A module to improve "file/command not found" error messages with "did you mean" suggestions.
Python
17
star
42

inventwithpythondotcom

The InventWithPython.com website source
HTML
16
star
43

basicsudoku

A simple, basic Sudoku class in Python. Suitable for programming tutorials or experimentation.
Python
15
star
44

mapitpy

Opens a browser window to maps.google.com based on your clipboard contents.
Python
15
star
45

bigbookpython

A module to install the dependencies for the projects in The Big Book of Small Python Projects
Python
14
star
46

PyKeyMouse

A simple, cross-platform Python 2/3 module to detect mouse and keyboard input.
Python
14
star
47

scrollart

A collection of "scroll art" computer animation programs in several languages, suitable for teaching/learning to code.
Python
13
star
48

pygbutton

A simple Button UI class for Pygame
Python
12
star
49

automateboringstuff3rdedition

This package installs the modules used in “Automate the Boring Stuff with Python”, 3rd Edition.
Python
11
star
50

automateboringstuff6thedition

This package installs the modules used in "Automate the Boring Stuff with Python", 6th Edition.
Python
10
star
51

hobson

A GUI toolkit with simple features, take it or leave it. Cross-platform, text-based, pure Python 3.
Python
10
star
52

PyTextCanvas

A simple way to draw text and ascii art to a 2D grid "canvas" in Python.
Python
10
star
53

shelltut

A tutorial system for learning the shell/command line. For Windows and macOS/Linux.
10
star
54

pipfromrepl

Run pip to install packages from the Python interactive shell aka REPL.
Python
10
star
55

automateboringstuff2ndedition

This package installs the modules used in “Automate the Boring Stuff with Python”, 2nd Edition.
Python
9
star
56

PyRect

PyRect is a simple module with a Rect class for Pygame-like rectangular areas.
Python
9
star
57

pysimplevalidate

A simple collection of validation functions that work on strings, suitable for use in other applications.
Python
9
star
58

asciiartjsondb

A collection of ASCII art, stored in a single JSON file.
Python
9
star
59

fluffygoggles

A Python app for taking a screenshot, reading the text with OCR, and copying the text to the clipboard. And it's free.
8
star
60

programmedpatterns

Practice exercises in pattern recognition, ideal for beginner and intermediate programmers.
Python
8
star
61

fractalartmaker

A module for creating fractal art in Python's turtle module.
Python
8
star
62

wordletools

A set of tools (written in Python) for solving Wordle puzzles.
Python
7
star
63

source_code_makeover

The "Invent with Python" Blog's Source Code Makeover project.
Python
7
star
64

gorillapy

Gorilla.py is a Python & Pygame remake of the classic QBasic game, gorilla.bas
7
star
65

ezdrive

A Pythonic interface to the Google Drive API.
Python
7
star
66

showcallstack

Shows a simplified view of the call stack.
Python
7
star
67

searchpolluter

A program that Googles random things to pollute your search history with nonsense.
7
star
68

capslockmorsecode

A silly module to control the keyboard LEDs of the CapsLock, NumLock, and ScrollLock keys to flash Morse Code on Windows, macOS, and Linux.
6
star
69

shortstr

A Python module to generate unambiguous strings for URL shortners or similar services.
Python
6
star
70

automateboringstuff1stedition

This package installs the modules used in “Automate the Boring Stuff with Python”, 1st Edition.
Python
6
star
71

automatepracticeprojects

Example implementations of the practice projects in Automate the Boring Stuff with Python
5
star
72

visualpatterns

Programming practice exercises in pattern recognition, written in Python. Ideal for beginner programmers.
Python
5
star
73

recursionbook

The programs used in Al Sweigart's book, "The Recursive Book of Recursion"
Python
5
star
74

showeval

A Python module to show the steps in evaluating an expression.
JavaScript
5
star
75

traceytext

JavaScript & HTML teaching tool to visualize single-stepping through source code.
Python
5
star
76

racistnotxenophobic

A Chrome extension which replaces the euphemistic word "xenophobic" with the more accurate "racist".
JavaScript
5
star
77

PyFuzzyBool

Additional boolean values: KindaTrue, KindaFalse, VeryTrue, and VeryFalse. (This is a joke project.)
Python
5
star
78

al-computercraft

Al's various Lua scripts for the Minecraft mod, ComputerCraft.
Lua
5
star
79

clear

A cross-platform Python module that provides a clear() function which clears the terminal. That's all.
Python
5
star
80

fpstimer

A clock timer that provides sleep()-like features for maintaining a certain "frames per second" (FPS) framerate in Python 2 and 3.
Python
5
star
81

pybresenham

A Python module of generators that generate x, y coordinates for various vector shapes such as lines, rectangles, etc. Named after Bresenham of line-algorithm fame.
Python
5
star
82

cliprec

A cross-platform clipboard monitoring and recording tool. Only works for text.
Python
5
star
83

ccwd

Windows command line executable to copy the current working directory to the clipboard.
C++
4
star
84

50AndroidHacksProjects

Android Studio projects that implement the 50 hacks in Carlos Sessa's "50 Android Hacks" book published by Manning.
Java
4
star
85

blankeditor

Code used in the Blank Editor screencast
Python
4
star
86

wizcoin

A Python module to represent the galleon, sickle, and knut coins of wizard currency.
Python
4
star
87

tortuga

Une mise en œuvre espagnole du module de turtle.py de Python.
Python
4
star
88

quicksort

An optimized implementation of the Quicksort algorithm in Python.
Python
4
star
89

drostedraw

A Python module for making recursive drawings (aka Droste effect) with the built-in turtle module.
Python
4
star
90

automateboringstuff3

4
star
91

whatismywifipassword

A Python 2 and 3 module that displays the password of your current wifi connection (and other features). Written for easy auditability.
4
star
92

mondrian_art_generator

A Python script that generates Mondrian-style art.
Python
3
star
93

simongesture

Python game using Pygame where the player must mimic patterns with mouse gestures. Uses the MooseGesture module.
Python
3
star
94

AlDoesProjectEuler

A record of my Project Euler solutions. Elegance Not Guaranteed.
Python
3
star
95

gridsandhexes

A Python module for producing PNG and PDF files of customized graph paper.
Python
3
star
96

bextjs

A boring text in-browser console, written in JavaScript.
HTML
3
star
97

sevseg

A simple Python module that produces ASCII art of seven-segment display numbers.
3
star
98

safefs

A Python module for safely working the file system in a safe, auditable way.
Python
3
star
99

pressplay

Cross-platform Python module to play mp3, wav, opus, and ogg audio sound files, built on Pygame.
3
star
100

boxstr

A Python module for text-based drawing using DOS "box-drawing" characters.
3
star