Skip to content

Commit ee20b4a

Browse files
authored
Update ideas.md
1 parent 47a680a commit ee20b4a

File tree

1 file changed

+146
-2
lines changed

1 file changed

+146
-2
lines changed

ideas.md

Lines changed: 146 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
# Project Ideas
2-
## Programming challenges
3-
![](res/challenges_1.png)
42

53
## An extended list of project ideas:
64
- [20 Exciting Software Development Project Ideas & Topics for Beginners](https://www.upgrad.com/blog/software-development-project-ideas-topics-for-beginners/)
@@ -13,3 +11,149 @@
1311
- [Rosetta Code](http://rosettacode.org/wiki/Category:Programming_Tasks)
1412
- [Epic List Of Side Project Ideas For Programmers](https://livingliferichly.com/epic-list-of-side-project-ideas-for-programmers)
1513
- [5 project ideas](https://medium.com/@JohanneA/5-project-ideas-for-programmers-who-dont-know-what-to-work-on-next-51fdb191cbde)
14+
15+
## Programming Challenges
16+
17+
### Easy
18+
1. **Markov chain sentence generator**
19+
2. **To-do list application (Web or cli)**
20+
3. **Chatbot**
21+
4. **Image to ASCII Art**
22+
5. **Imageboard** (Imagine vichan)
23+
6. **Create an HSV Color Representation**
24+
7. **Old school demo effects** (Plasma, Tunnel, Scrollers, Zoomers, etc)
25+
8. **Fizzbuzz**
26+
9. **RPN Calculator**
27+
10. **Count occurences of characters in a given string**
28+
11. **Towers of Hanoi**
29+
12. **Calculator the first n digits of pi**
30+
13. **Given an array of stock values over time, find the period of time where the stocks could have made the most money**
31+
14. **Highest prime factor calculator**
32+
15. **Password generator**
33+
16. **Caesar cipher solver**
34+
17. **ROT 13**
35+
18. **Text encryption/decryption** (http://rumkin.com/tools/cipher/)
36+
19. **Text to hex/binary converter**
37+
20. **Sierpinski triangle**
38+
21. **Basic neural network** - Simulate individual neurons and their connections
39+
22. **Complimentary colour generator**
40+
23. **Eulerian path**
41+
24. **Draw spinning 3D cube**
42+
25. **Cellular textures**
43+
26. **Snake**
44+
27. **Rock paper scissors**
45+
28. **Design a game engine in Unity**
46+
29. **Yahtzee**
47+
30. **Oil Panic**
48+
31. **Connect four**
49+
32. **Simon**
50+
33. **Ulam spiral**
51+
34. **PDF tagger**
52+
35. **ASCII digital clock**
53+
69. **Calculate dot and cross product of two vectors**
54+
55+
### Medium
56+
1. **Download manager**
57+
2. **Elastic producer/consumer task queue**
58+
3. **IRC client**
59+
4. **English sentence parser that points to the context of a sentence**
60+
5. **MIDI player & editor**
61+
6. **Stock market simulator using yahoo spreadsheet data**
62+
7. **Graphing calculator**
63+
8. **TCP/UDP chat server & client**
64+
9. **Shazam**
65+
10. **Curses text editor**
66+
11. **Paint clone**
67+
12. **Image converter**
68+
13. **ID3 Reader**
69+
14. **C++ IDE plugin for sublime/atom/vscode**
70+
15. **Simple version control** - supporting checkout, commit, unlocking, per-file configuration of number of revisions kept
71+
16. **Password manager**
72+
17. **IP/URL Obscurification**
73+
18. **Radix base converter**
74+
19. **Encrypted file share**
75+
20. **Window manager**
76+
21. **Pixel editor**
77+
22. **Trivial file transfer protocol**
78+
23. **Markdown editor**
79+
24. **Music visualizer**
80+
25. **Unicode converter**
81+
26. **Least square fitting algorithm**
82+
27. **Image steganography**
83+
28. **Vignere cipher encryption/decryption**
84+
29. **Game of life**
85+
30. **Dijkstra's Algorthim**
86+
31. **Program that displays MBR Contents**
87+
32. **Random name generator**
88+
33. **Calculate the first 1,000 digits of pi iteratively**
89+
34. **Mandlebrot set**
90+
35. **AI for roguelikes**
91+
36. **Sudoku/n-puzzle solver using A\* algorithm**
92+
37. **Connect 4 AI**
93+
38. **Real neural network** - Implement a basic feed-forward neural network using matrices for entire layers along with matrix operations for computations
94+
40. **Virtual machine with a script that writes "Hello, world"**
95+
41. **Terminal shell** (Executable binaries, pipe system, redirection, history
96+
42. **HTML & Javascript debugger**
97+
43. **Interpreted LISP-like programming language**
98+
44. **Universal asynchronous receiver/transmitter game**
99+
45. **Static website generator** (Scriptable template, content)
100+
46. **Chip 8 emulator**
101+
47. **Double pendulum simulation**
102+
48. **Constructive solid geometry**
103+
49. **Generate a 5-colour scheme from the most dominant tones in an image**
104+
50. **N-body simulator** - with particles having a certain mass and radius depdning on the mass that merge if they collide
105+
51. **Knight's tour**
106+
52. **Tetris**
107+
53. **Pipe dreams**
108+
54. **Pac man**
109+
55. **Shuffling a deck of cards** (with visualisation)
110+
56. **Simulate a game of tag using a multi-agent system**
111+
57. **Scorched earch clone**
112+
58. **Minesweeper**
113+
59. **An audio/visual 64KB demonstration**
114+
60. **Sudoku**
115+
61. **Chess**
116+
62. **Mastermind**
117+
63. **Missle command game**
118+
64. **Tron**
119+
65. **Breakout**
120+
66. **Bellman-Ford simulation with at least five vertices**
121+
67. **Matrix arithmetic**
122+
68. **File compression Utility** (GUI)
123+
70. **Bismuth fractal**
124+
71. **Seam carving**
125+
72. **Bayesian Filter**
126+
127+
### Difficult
128+
1. **Parametric/Graphic equalizer for .wav files**
129+
2. **Verlet integration**
130+
3. **Sound Synthesis**
131+
4. **Torrent client** (CLI or GUI)
132+
5. **Text editor**
133+
6. **OpenAI Gym project**
134+
7. **Convolutional neural network** - Implement a convolutional NN for a handwritten digit recognition test on MNIST dataset
135+
8. **Mount filesystems from other OSes using FUSE model**
136+
9. **Pong game as a UEFI file in colour**
137+
10. **Esoteric Language**
138+
11. **C Compiler**
139+
12. **Turing machine simulator**
140+
13. **Read, evaluate, print loop using a compiled language**
141+
14. **Ray tracer**
142+
15. **Real-time fast fourier transform spectrum visualiser**
143+
16. **TI-86 emulator**
144+
17. **Monster raising/breeding simulator**
145+
18. **Dragon quest / basic RPG engine**
146+
19. **First person engine in OpenGL**
147+
20. **Wolfensetin clone**
148+
21. **Danmaku engine**
149+
22. **Roguelike engine/dungeon generator**
150+
23. **Go**
151+
24. **LISP Interpreter**
152+
25. **Nonogram generator and solver**
153+
26. **WMS viewer that isn't web based**
154+
155+
### Very difficult
156+
1. **Relational database system** (SQL support, relationships, efficient)
157+
2. **Bootloader**
158+
3. **General Lambert's problem solver**
159+
4. **Concolutional Neural Network** - Implement your own convolutional neural network for handwritten digit recognition, test on MNIST dataset

0 commit comments

Comments
 (0)