Skip to content

Working through a list of programming challenges I found on the web.

Notifications You must be signed in to change notification settings

TheMathewNorman/Programming-Challenges-4.0

Repository files navigation

Pro/g/ramming Challenges 4.0

No. Challenge Difficulty
1 Download Manager Medium
2 Make an elastic producer/consumer task queue Medium
3 IRC Client Medium
4 Markov Chain sequence generator Easy
5 English Sentence Parser that Points to the Context of a Sentence Medium
6 MIDI Player + Editor Medium
7 Stock market simulator using Yahoo Data Medium
8 Parametic/Graphic Equalizer for .wav files Difficult
9 Graphing Calculator Medium
10 To-do List Application Easy
11 Verlet Integration Difficult
12 TCP/UDP Chat Server + Client Medium
13 Music streaming Difficult
14 Shazam Medium
15 Chatbot Easy
16 Curses text editor Medium
17 Paint clone Medium
18 Image to ASCII Art Easy
19 Booru (Image board) Image Downloader Medium
20 Image Converter Medium
21 ID3 Reader Medium
22 Sound Synthesis (Sine, square, sawtooth, etc...) Difficult
23 C++ IDE Plugin for Subblime/Atom Medium
24 Simple version control with checkout, commit, unlocking, etc Medium
25 Image board (Imaginbe vichan) Easy
26 Password Manager Medium
27 Create a torrent client (CLI or GUI) Difficult
28 Booru Client Difficult
29 Key Press Bot Medium
30 IP/URL Obsucrification Medium
31 Radix Base Converter (Convert a radix base to decimal) Medium
32 Chan aggregator Difficult
33 Encrypt and upload a file online Medium
34 Make a text editor with autosave with date in filename Difficult
35 Create a HSV Colour Respresentor Easy
36 Window Manager Medium
37 Basic Relational Database Software Insane
38 Pixel Editor Medium
39 Trivial File Transfer Protocol (TFTP) Client Medium
40 Markdown Editor Medium
41 IP Tracking Visualiser Medium
42 Port Scanner Easy
43 Old School Demo Effect Easy
44 FizzBuzz Easy
45 RPN Calculator Easy
46 Count occurences of character in a string Easy
47 Towers of Hanoi Easy
48 Music visualiser Medium
49 Unicode Converter Medium
50 Calculate the first (n) digits of pi Easy
51 Least squares fitting algorithm Medium
52 Find the Time when a Given Stock was Most Valuable Easy
53 Calculate the Highest Prime Factor Easy
54 Hide and Extract Data in an Image (Basic Steganography) Medium
55 Web page crawler Medium
56 Password Generator (with user selectable options) Easy
57 Vignére cipher encryption/decryption Medium
58 Game of Life Medium
59 Caesar Cipher Cracker Easy
60 Dijkstra's Algorithm Medium
61 ROT 13 Easy
62 Program that displays MBR Contents Medium
63 Random Name Picker Medium
64 Encrypt/Decrypt Text Medium
65 Youtube to MP3 Easy
66 Text to Hex/Binary Easy
67 Calculate the first 1,000 digits of Pi iteratively Medium
68 Sierpinski Triangle Easy
69 Mandlebrot Set Medium
70 OpenAI Gym Project Difficult
71 AI for Roguelikes Medium
72 Sudoku/n-Puzzle Solver using A* Algorithm Medium
73 Connect-4 AI Player using Alpha-Beta Pruning Medium
74 Basic Neural Network - Simulate individual neurons and connections Easy
75 Real Neural Network - Implement a basic feed-forward neural network Medium
76 Convolutional Neural Network - For handwritten digit recognition Medium
77 Convolutional Neural Network - For handwritten digit recognition WITHOUT N.N. Platforms like Tensorflow/Theano Difficult
78 Virtual Machine a Script that Writes "Hello, World" Medium
79 Basic Bootloader with Extended File System Insane
80 Terminal Shell (Executable Binaries, Piping, Redirection and History) Medium
81 HTML + JavaScript Debugger Medium
82 Write an Interpreted LISP-like Programming Language Medium
83 An Application that can mount filesystems from other OSes using FUSE model Difficult
84 Universal Asynchronous Receiver/Tranmitter (UART) Game Medium
85 Pong Game as EUFI file in Colour Difficult
86 Design an Esoteric Language Difficult
87 C Compiler Difficult
88 Turing Machine Simulator Difficult
89 Read, Evaluate, Print Loop using a Compiled Language Difficult
90 Static Website Generator (Scriptable Templates + Content to HTML and CSS) Medium
91 Chip-8 Emulator Medium
92 Double Pendulum Simulation Medium
93 Constructive Solid Geometry Medium
94 Ray Tracer Difficult
95 Real-time Fast Fourior Transform Spectrum Visualiser Difficult
96 Generate a Complimentary Colour from any Input Colour Easy
97 Generate a 5-Colour Scheme from the Most Dominate Tones in Any Image Medium
98 General Lambert's Problem Solver Insane
99 TI-86 Emulator Difficult
100 N-Body Simulator Medium
101 Eulerian Path Easy
102 Draw a Spinning 3D Cube Easy
103 Cellular Textures Easy
104 Knight's Tour Medium
105 Monter Raising/Breeding Simulator Difficult
106 Tetris Medium
107 Snake Easy
108 Pipe Dreams Medium
109 Pac-Man with Different Ghost Behaviours Medium
110 Dragon Quest / Basic RPG Engine Difficult
111 Rock Paper Scissors Easy
112 First-person Engine in OpenGL Difficult
113 Shuffle a Deck of Cards with Visualisation Medium
114 Simulate a Game of Tag using a Multi-agent System Medium
115 Wolfenstein Clone (2D FPS that appears 3D) Difficult
116 Scorched Earth Clone Medium
117 Minesweeper Medium
118 An Audio/Visual 64K Demonstration Medium
119 Sudoku Medium
120 Danmaku (Bullet Hell) Engine Difficult
121 Roguelike Engine/Dungeon Generator Difficult
122 Design a Game Engine in Unity Easy
123 Yahtzee Easy
124 Oil Panic Easy
125 Chess Medium
126 Go Difficult
127 Connect Four Easy
128 Mastermind Medium
129 Missile Command Game Medium
130 Tron Medium
131 Breakout Medium
132 Simon Easy
133 LISP Interpreter Difficult
134 Ulam Spiral Easy
135 Bellman-Ford Simulation with at least Five Vertices Medium
136 Matrix Arithmetic Medium
137 File Compression Utility (w/ GUI) Medium
138 PDF Tagger Easy
139 Nonogram Generator and Solver Difficult
140 Calculate Dot and Cross Product of Two Vectors Medium
141 Bismuth Fractal Medium
142 Seam Carving Medium
143 Bayesian Filter Medium
144 WMS Viewer NOT Web Based Difficult
145 ASCII Digital Clock Easy

About

Working through a list of programming challenges I found on the web.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages