Giter Club home page Giter Club logo

2-7-programming-challenges's Introduction

27 Programming Challenges

Quick Note:

This is an edited version of the original list. I have removed challenges that have no interest to me (mostly booru/chan board stuff) as well as challenges that require me to install additional software, require a different OS, or involve real life components (computer boards, VR headset, etc.).

Index

Practical
Algorithmic
Artificial Intelligence
Compiler/Interpreter/Debugger
Emulation/Modeling Games

Key:

🟒 - Easy
🟑 - Medium
πŸ”΄ - Hard
⚫ - Ridiculously Hard

Practical

  1. 🟑 Download Manager
  2. 🟑 Make an elastic producer/consumer task queue
  3. 🟑 IRC Client
  4. 🟒 Markov Chain Sentence Generator (Include Shitposting Capabilities)
  5. 🟑 English Sentence Parser that Points to the Context of a Sentence
  6. 🟑 MIDI Player + Editor
  7. 🟑 Stock Market Simulator Using Yahoo Spreadsheet Data
  8. πŸ”΄ Parametric/Graphic Equalizer for .wav files (make it real-time)
  9. 🟑 Graphing Calculator (BONUS: Graph the Function's Derivatives)
  10. 🟒 To-Do List Application (Web app or CLI)
  11. πŸ”΄ Verlet Integration (Verlet Cloth)
  12. 🟑 TCP/UDP Chat Server + Client
  13. πŸ”΄ Music Streaming
  14. 🟑 Shazam Clone
  15. 🟒 Chatbot (with conversation retention)
  16. 🟑 Paint Clone
  17. 🟒 Image to ASCII Art
  18. 🟑 Image Converter
  19. 🟑 ID3 Reader
  20. πŸ”΄ Sound Synthesis (Sine, square, sawtooth, etc...)
    • ⚫ Add Realtime MIDI Playback with Custom Instruments)*
  21. 🟑 Password Manager
  22. 🟑 Key Press Bot
  23. 🟑 IP/URL Obscurification (http://www.pc-help.org/obscure.htm)
  24. 🟑 Radix Base Converter (Given a radix base, convert it to decimal)
  25. 🟑 Encrypt a file, and upload it online
  26. πŸ”΄ Make a Text Editor that autosaves and includes the date in the filename
  27. 🟒 Create an HSV Color Representation
  28. 🟑 Window Manager
  29. ⚫Basic Relational Database Software (SQL Support, Handle Relationships, Focus on Efficiency)
  30. 🟑 Pixel Editor
  31. 🟑 Markdown (HTML/XML) Editor
  32. 🟑 IP Tracking Visualization
  33. 🟒 Port Scanner
  34. 🟒 Old School Demo Effect (Plasma, Tunnel, Scrollers, Zoomers, etc...)
  35. 🟑 Bellman-Ford Simulation with at least five vertices
  36. 🟑 Matrix Arithmetic
  37. 🟑 File Compression Utility (Make it a GUI)
  38. 🟒 PDF Tagger
  39. πŸ”΄ Nonogram Generator and Solver
  40. 🟑 Calculate Dot & Cross Product of Two Vectors
  41. 🟑 Bismuth Fractal
  42. 🟑 Seam Carving
  43. 🟑 Bayesian Filter
  44. πŸ”΄ WMS viewer that isn't web based

Algorithmic

  1. 🟒 Fizzbuzz (BONUS: In assembly)
  2. 🟒 RPN Calculator
  3. 🟒 Counts occurences of characters in a given string (include support for unicode characters)
  4. 🟒 Towers of Hanoi
  5. 🟑 Music Visualizer
  6. 🟑 Unicode Converter (Support for UTF-8, 16LE, 32LE, 32BE)
  7. 🟒 Calculate the first (n) digits of pi
  8. 🟑 Least Squares Fitting Algorithm
  9. 🟒 Given an array of a stocks values over time, find the period of time where the stocks could have made the most money
  10. 🟒 Highest Prime Factor Calculator
  11. 🟑 Hide and Extract Data in images (Basic Steganography) (Bonus: include .gif support)
  12. 🟑 Web Page Crawler
  13. 🟒 Password Generator (Let User Choose Options)
  14. 🟑 Vignere cipher encryption/decryption
  15. 🟑 Game of Life
  16. 🟒 Caesar Cipher Cracker
  17. 🟑 Dijkstra's Algorithm
  18. 🟒 ROT 13
  19. 🟑 Program that displays MBR Contents
  20. 🟑 Random Name Picker
  21. 🟒 Encrypt/Decrypt Text : Implement at least one from http://rumkin.com/tools/cipher/collection
  22. 🟒 Youtube to MP3
  23. 🟑 Text to Hexadecimal/Binary
  24. 🟑 Calculate the first 1,000 digits of pi iteratively
  25. 🟑 Sierpinski Triangle
  26. 🟑 Mandlebrot Set
  27. 🟒 Ulam Spiral

Artifical Intelligence

  1. 🟑 Sudoku/n-Puzzle Solver using A* algorithm
  2. 🟑 Connect-4 AI Player using Alpha-Beta Pruning
  3. 🟒 Basic Neural Network - Simulate individual neurons and their connections
  4. 🟑 Real Neural Network - Implement a basic feed-forward neural network using matrices for entire layers along with matrix operations for computations
  5. πŸ”΄ Convolutional Neural Network - implement a CNN for handwritten digit recognition, test on MNIST dataset (Use TensorFlow, Theano, etc...)

Compiler/Interpreter/Debugger

  1. 🟑 Virtual Machine with a Script that Writes "Hello, World"
  2. Basic Bootloader
  3. 🟑 Terminal Shell (Executable Binaries, Pipe System, Redirectoin, and History) (BONUS: make it a GUI)
  4. 🟑 HTML + JavaScript Debugger
  5. 🟑 Write an Interpreted LISP-like programming language
  6. πŸ”΄ Make an application that is capable of mounting filesystems from other OSes using the FUSE model
  7. πŸ”΄ Pong Game as UEFI file in color (Hint: http://rodsbooks.com/efi-programming/index.html)
  8. πŸ”΄ Design an Esoteric Language
  9. πŸ”΄ C Compiler
  10. πŸ”΄ Turing Machine Simulator
  11. πŸ”΄ Read, Evaulate, Print Loop using a compiled language
  12. πŸ”΄ LISP Interpreter

Emulation/Modeling

  1. 🟑 Chip - 8 Emulator
    • πŸ”΄ Cached Interpreter
    • ⚫ Dynamic Recompiler, use dynarec/jit library
  2. 🟑 Double Pendulum Simulation
  3. 🟑 Constructive solid Geometry
  4. πŸ”΄ Ray Tracer
  5. πŸ”΄ Real-Time FFT Spectrum Visualizer
  6. 🟒 Generate a Compilmentary Color from any input color
  7. 🟑 Generate a 5-Color Scheme from the most dominant tones in any image
  8. ⚫General Lambert's-Problem Solve (At least it's not rocket science... oh wait)
  9. πŸ”΄ TI-86 Emulator (Bonus: Include the Option to Create Programs)
  10. 🟑 N-Body Simulator, with particles having a certain mass and radius depending on the mass that merge if they collide (Bonus: Include a GUI where you can place particles)
  11. 🟒 Eulerian Path
  12. 🟒 Draw a spinning 3D Cube
  13. 🟒 Cellular Textures
  14. 🟒 ASCII Digital Clock

Games

  1. 🟑 Knight's Tour
  2. πŸ”΄ Monster Raising/Breeding Simulator (Like DragonVale, My Singing Monsters, etc.)
  3. 🟑 Tetris
  4. 🟒 Snake
  5. 🟑 Pipe Dreams
  6. 🟑 Pac Man, with different behaviors for each ghost
  7. 🟒 Rock Paper Scissors
  8. πŸ”΄ First-Person Engine in OpenGL (Walking, Looking Around, Jumping on Obstacles)
  9. 🟑 Shuffle a deck of cards (Include visualization)
  10. 🟑 Simulate a game of tag using a multi-agent system
  11. 🟑 Scorched Earth clone
  12. 🟑 Minesweeper
  13. 🟑 Audio/Visual 64KB Demonstration
  14. 🟑 Sudoku
  15. πŸ”΄ Danmaku (Bulle Hell) Engine
  16. πŸ”΄ Roguelike Engine/Dungeon Generator
  17. 🟒 Yahtzee
  18. 🟒 Oil Panic
  19. 🟑 Chess (BONUS: Add Primitive AI)
  20. πŸ”΄ Go (No AI Necessary)
  21. 🟒 Connect Four
  22. 🟑 Mastermind
  23. 🟑 Missile Command Game
  24. 🟑 Breakout
  25. 🟒 Simon
  26. 🟑 Tron

2-7-programming-challenges's People

Contributors

mrhouck avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.