gitmyhub

computer-science-flash-cards

HTML ★ 9.1k updated 1y ago

Mini website for testing both general CS knowledge and enforce coding practice and common algorithm/data structure memorization.

A self-hosted browser flash card website for studying computer science topics, from algorithms and data structures to design patterns, with a 1,700-card extreme set and Anki export support included.

PythonFlaskSQLiteHTMLsetup: easycomplexity 2/5

This is a small personal website built to help someone study computer science topics using digital flash cards. The site lets you create flash cards, organize them, and quiz yourself in a flip-card style, showing the question on one side and the answer on the other. It covers two broad categories: general computer science knowledge like vocabulary, design patterns, and memory concepts, and practical coding topics like data structures, algorithms, and bitwise operations.

The site runs in a browser and works on desktop, phone, and tablet. It is built with Python, a web framework called Flask, and SQLite, which is a simple type of database that stores data in a single file. You run it yourself on a server or on your own computer, log in with a username and password you set, and then manage your own set of cards.

The repository includes two sample card sets as database files. One is a moderate set built by the author. The other, labeled extreme, contains over 1,700 cards covering a very wide range of topics including machine learning, assembly language, and obscure programming trivia. The author recommends making your own set rather than using these, since memorizing 1,700 cards is impractical for most people.

If you do not want to run a server, a community-contributed script lets you convert the included card sets to CSV format for import into Anki, which is a popular standalone flash card application. There are also pre-built Anki card sets available made from this project's content, linked from the README.

Where it fits