Skip to content

Latest commit

History

42 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Pro/g/ramming Challenges v4.0

Image showing all the 145 challengesImage source

This is my take on all the challenges of this image I found browsing the Internet. It seemed really interesting for me to try and beat some challenges and I decided to create this repo to write some code for those challenges. I will be solving them in no pre-defined order, with the languages I think fit the best for me.

Even though I have early access to the GitHub copilot, I will keep it disabled when solving these problems to practice my research and problem-solving skills

Here is my progress so far (tip: you can sort this list using GitHub sort content) :

NumberNameDifficultyProgressCategory
001Download Manager​🟨Practical
002Elastic Producer/Consumer Task Queue​🟨Practical
003IRC Client​🟨Practical
004Markov Chain Sentence Generator🟩​✅Practical
005English Sentence Parser​🟨Practical
006MIDI Player & Editor​🟨Practical
007Stock Market Simulator (Yahoo! Data)​🟨Practical
008Real Time Parametric/Graphic Equalizer (.wav files)​​🟥Practical
009Graphing Calculator​🟨Practical
009 - BonusGraphing the function's derivatives​​🟥Practical
010To-Do List App (Web and/or CLI)🟩Practical
011Verlet Integration (Verlet Cloth)​​🟥Practical
012TCP/UDP Chat Server & Client​🟨Practical
013Music Streaming​​🟥Practical
014Shazam​🟨Practical
015Chatbot (with conversation retention)🟩Practical
016Curses Text Editor (Vim Keybindings)​🟨Practical
017Paint Clone​🟨Practical
018Image to ASCII Art🟩Practical
019Booru (Image Board) Image Downloader​🟨Practical
020Image Converter​🟨Practical
021ID3 Reader​🟨Practical
022Sound Synthesis (sine, square, sawtooth... waves)​​🟥Practical
022 - BonusReal Time MIDI Playback (with custom instruments)​​​🟪Practical
023C++ IDE Plugin for Sublime (or Atom)​​🟥Practical
024Simple Version Control (checkout, commit...)​🟨Practical
025Image board🟩Practical
026Password Manager​🟨Practical
027Torrent Client (CLI or GUI)​​🟥Practical
028Booru Client​​🟥Practical
029Key Press Bot​🟨Practical
030IP or URL Obscurificator​🟨Practical
031Radix Base Converter (Radix to Decimal)​🟨Practical
032Chan Aggregator​​🟥Practical
032 - Bonus4ChanX & Archiving functionalities​​🟥Practical
033File Encrypter & Uploader​🟨Practical
034Auto-Save Text Editor (with date in the filename)​​🟥Practical
035HSV Color Representation🟩Practical
036Window Manager​🟨Practical
037Basic Rational Database Software​​​🟪Practical
038Pixel Editor​🟨Practical
039Trivial File Transfer Protocol (TFTP)​🟨Practical
040Markdown (HTML and/or XML)​🟨Practical
041IP Tracking Visualization​🟨Practical
042Port Scanner🟩Practical
043Old School Demo Effect (Plasma, Tunnel...)🟩Practical
044FizzBuzz🟩​✅Algorithmic
044 - BonusFizzBuzz written in Assembly​🟨Algorithmic
045RPN Calculator🟩Algorithmic
046Count occurrences of character (Unicode Support)🟩Algorithmic
047Towers of Hanoi🟩Algorithmic
048Music Visualizer​🟨Algorithmic
049Unicode Converter (UTF-8, 16LE, 32LE & 32BE)​🟨Algorithmic
050Calculate the first n digits of π (pi)🟩Algorithmic
051Least Squares Fitting Algorithm​🟨Algorithmic
052Find the best period for making most money in stocks🟩Algorithmic
053Highest Prime Factor Calculator🟩Algorithmic
054Hide & Extract Data in Images (Basic Steganography)​🟨Algorithmic
054 - BonusInclude .gif support for the Basic Steganography​​🟥Algorithmic
055Web Page Crawler​🟨Algorithmic
056Password Generator (with User Interaction)🟩Algorithmic
057Vignére Cipher Encryption & Decryption​🟨Algorithmic
058Game Of Life​🟨Algorithmic
059Caesar Cipher Encryption & Decryption🟩Algorithmic
060Dijkstra's Algorithm​🟨Algorithmic
061ROT 13 Encryption & Decryption🟩Algorithmic
062Display MBR Contents​🟨Algorithmic
063Random Name Picker​🟨Algorithmic
064Encrypt & Decrypt (from the rumkin.com collection)🟩Algorithmic
065YouTube to MP3 Converter🟩Algorithmic
066Text to Hexadecimal & Binary Converter🟩Algorithmic
067Calculate the first 1000 digits of $\pi$ iteratively​🟨Algorithmic
068Sierpinski Triangle🟩Algorithmic
069Mandelbrot Set​🟨​​✅Algorithmic
070OpenAI Gym Project​​🟥Artificial Intelligence
071AI for Rogue-likes​🟨Artificial Intelligence
072Sudoku or n-Puzzle Solver using A* algorithm​🟨Artificial Intelligence
073Connect-4 AI Player using Alpha-Beta Pruning​🟨Artificial Intelligence
074Basic Neural Network🟩Artificial Intelligence
075Real Neural Network​🟨Artificial Intelligence
076Convolutional Neural Network (using TensorFlow, e.g.)​🟨Artificial Intelligence
077Convolutional Neural Network (from scratch)​​🟥Artificial Intelligence
078"Hello World" on a Virtual Machine​🟨Compiler/Interpreter/Debugger
079Basic Bootloader (with extended file system)​​​🟪Compiler/Interpreter/Debugger
080Terminal Shell (Executable Binaries, Pipe System...)​🟨Compiler/Interpreter/Debugger
080 - BonusTerminal Shell but GUI​​🟥Compiler/Interpreter/Debugger
081HTML & JavaScript Debugger​🟨Compiler/Interpreter/Debugger
082Interpreted LISP-Like Programming Language​🟨Compiler/Interpreter/Debugger
083Application capable of mounting File systems (FUSE)​​🟥Compiler/Interpreter/Debugger
084UART Game in Assembly​🟨Compiler/Interpreter/Debugger
085Colored Pong Game as a UEFI file​​🟥Compiler/Interpreter/Debugger
086Designing an Esoteric Language​​🟥Compiler/Interpreter/Debugger
087C Compiler​​🟥Compiler/Interpreter/Debugger
088Turing Machine Simulator​​🟥Compiler/Interpreter/Debugger
089Read, Evaluate, Print Loop using a compiled language​​🟥Compiler/Interpreter/Debugger
090Static Website Generator (Template to HTML & CSS)​🟨Compiler/Interpreter/Debugger
091Chirp-8 Emulator​🟨Emulation/Modeling
091 - Bonus 1Chirp-8 Emulator with Cached Interpreter​​🟥Emulation/Modeling
091 - Bonus 2Chirp-8 Emulator with Dynamic Recompiler​​🟥Emulation/Modeling
092Double Pendulum Simulation​🟨Emulation/Modeling
093Constructive Solid Geometry​🟨Emulation/Modeling
094Ray Tracer​​🟥Emulation/Modeling
095Real-Time Fast Fourier Transform Spectrum Visualizer​​🟥Emulation/Modeling
096Complimentary Color Generator based on an Input Color🟩Emulation/Modeling
0975-Color Scheme Generator from any input image​🟨Emulation/Modeling
098General Lambert's-Problem Solver 🚀​​​🟪Emulation/Modeling
099TI-86 Emulator​​🟥Emulation/Modeling
099 - BonusTI-86 Emulator with Option to Create Programs​​🟥Emulation/Modeling
100N-Body Simulator with Merging Particles​🟨Emulation/Modeling
101Eulerian Path🟩Emulation/Modeling
102Spinning 3D Cube🟩Emulation/Modeling
103Cellular Textures🟩Emulation/Modeling
104Knight's Tour​🟨Games
105Monster Raising and/or Breeding Simulator​​🟥Games
106Tetris​🟨Games
107Snake🟩Games
108Pipe Dreams​🟨Games
109Pac-Man, with Different Behaviors for each Ghosts​🟨Games
110Dragon Quest (Basic RPG Engine)​​🟥Games
111Rock Paper Scissors🟩Games
112First-Person Engine in OpenGL​​🟥Games
112 - BonusFirst-Person Engine in OpenGL, with VR support​​​🟪Games
113Shuffle a Deck of Cards, with visuals​🟨Games
114Simulation of a Game of Tag (with Multi-Agent System)​🟨Games
115Wolfenstein Clone (FPS, 2D that appears to be 3D)​​🟥Games
116Scorched Earth Clone​🟨Games
117Minesweeper Clone​🟨Games
118Audio/Visual 64Kb Demonstration​🟨Games
119Sudoku​🟨Games
120Danmaku (Bullet Hell) Engine​​🟥Games
121Roguelike Engine (Dungeon Generator)​​🟥Games
122Game Engine in Unity🟩Games
123Yahtzee🟩Games
124Oil Panic🟩Games
125Chess​🟨Games
126Go (no AI)​​🟥Games
127Connect-4🟩Games
128Mastermind​🟨Games
129Missile Command Game​🟨Games
130Tron​🟨Games
131Breakout​🟨Games
132Simon🟩Games
133LISP Interpreter​​🟥Compiler/Interpreter/Debugger
134Ulam Spiral🟩Algorithmic
135Bellman-Ford Simulation (at least 5 Vertices)​🟨Practical
136Matrix Arithmetic​🟨Practical
137File Compression Utility​🟨Practical
138PDF Tagger🟩Practical
139Nonogram Generator & Solver​​🟥Practical
140Calculate Dot & Cross Product of 2 Vectors​🟨Practical
141Bismuth Fractal​🟨Practical
142Seam Carving​🟨Practical
143Bayesian Filter​🟨Practical
144WMS Viewer (not Web-Based)​​🟥Practical
145ASCII Digital Clock🟩Emulation/Modeling

Order of Projects

This is the list of projects in the order I completed/started them :

  1. n°44 - FizzBuzz
  2. n°4 - Markov Chain Sentence Generator
  3. n°69 - Mandelbrot Set

About

My take on all the challenges of the Pro/g/ramming Challenges v4.0 board.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Contributors

Languages