aboutsummaryrefslogtreecommitdiff
path: root/docs/extern_project_idea_list.txt
diff options
context:
space:
mode:
authorEmil2023-08-04 09:13:47 -0600
committerEmil2023-08-04 09:13:47 -0600
commit935243d8b4ea992c50315f0c8fcb300365a5762d (patch)
treec22d800773997b7b267d5d6cba5931f22ee2be64 /docs/extern_project_idea_list.txt
downloademil-probotic-935243d8b4ea992c50315f0c8fcb300365a5762d.tar.xz
emil-probotic-935243d8b4ea992c50315f0c8fcb300365a5762d.tar.zst
Initial commitHEADmaster
Diffstat (limited to 'docs/extern_project_idea_list.txt')
-rw-r--r--docs/extern_project_idea_list.txt79
1 files changed, 79 insertions, 0 deletions
diff --git a/docs/extern_project_idea_list.txt b/docs/extern_project_idea_list.txt
new file mode 100644
index 0000000..18c2609
--- /dev/null
+++ b/docs/extern_project_idea_list.txt
@@ -0,0 +1,79 @@
+[easy] [medi] [hard] [fuck you] -- I'm not entirely sure about: [netlet] [mathlet]
+[-day] [-week] [-month] [-year] [-never] To completion
+
+Starting off:
+Hello world
+Fizz Buzz
+Data Structures (Stacks, Heaps, Binary Trees, etc)
+
+AI:
+[medi-week] Neural Network
+[hard-months] Tensorflow Clone
+
+Algorithms:
+[medi-day] Custom Allocator
+[medi-day] Custom Compression Library
+[easy-day] ROT 13, ROT 47, ROT with any series
+[hard-week] Vectorized SIMD Matrix Multiplier
+[medi-week] Printf Suite Implementation
+[easy-day] String Manipulation Library
+[medi-day] Pathfinding: Dijkstra's Algorithm
+[medi-day] Pathfinding: A* Search Algorithm
+
+Applied Math and Problems:
+[mathlet] General Lambert's-Problem Solver
+[hard-week] Solution to the 8 Queens Problem
+
+Calculators:
+[hard-month] Graphing Calculator
+[easy-week] Normal Calculator
+[easy-week] Reverse Polish Notation Calculator (Look into dc(1))
+[medi-week] Spreadsheet (CSV Read/write) (With Excel features)
+
+Compiler (Or Interpreter) Theory:
+[hard-month] C Compiler
+[hard-3weeks] Holy C Compiler
+[hard-week] Scheme/Lisp Compiler
+[fuck you-year] Language Virtual Machine
+[easy-week] Custom LLVM Language
+[medi-month] YACC Implementation
+
+Networking:
+[netlet] E2EE PSK Messenger (either GUI or CLI, preferably detached from servers)
+[netlet] HTTP Web Server
+[medi-months] IRC Client
+[medi-months] Matrix Client
+[medi-months] BitTorrent Client
+
+OS:
+wiki.osdev.org
+
+Games:
+/g/gedg/
+learnopengl.com
+libsdl.org
+raylib.com
+sfml-dev.org (C++ with a C binding)
+godotengine.org (C++ game engine, terrible scripting)
+
+Rendering:
+[fuck you-forever] 3D CAD Software
+[hard-months] 3D Vertex Editor
+[hard-weeks] Bitmap Raytracer
+[hard-months] Media Player (Think MPV & VLC)
+[medi-weeks] Music Player Daemon Implementation
+[medi-week] Image to ASCII (BONUS: Use Unicode or Color)
+
+Simulation:
+[mathlet] Hydrodynamics
+[mathlet] Aerodynamics
+[medi-week] Rigid Body Physics
+[easy-week] Voronoi Diagram (HARDMODE: hardware rendering)
+
+Tools (Usable and Applied Algorithms):
+[hard-week / doctoral-serveral year long] Terminal Emulator
+[hard-week] Text Editor
+[medi-day] Syntax Highlighter (preferably for your own editor)
+[medi-month] General Compression Library (Think zlib)
+[medi-weeks] Multi-Threaded GREP Implementation (BONUS: Highlighting and line numbers)(Hint: use pThread and AIO)
+[medi-weeks] Vector/Bitmap Image Manipulation Program