r/Coding_for_Teens • • Jul 26 '21

Discussion Programming ideas / challenges for any level or experience. For when you're bored or trying to escape tutorial hell :)

121 Upvotes

Hey, I often find people stuck on what to do after they learn a programming language, or stuck in "tutorial hell" where you know the language, but cannot make something yourself. Well, I've got a list of things you can make in mostly any language, for all skill levels :)

If you find these ideas a bit hard or uninteresting, take a look at the bottom of the post where there are some easier ones linked :)

If anyone decides to do any of these, share it in the comments with the source code so others can learn! :)

If anyone has any more ideas, leave them in the comments and I can add them to the list! Have fun :s

Easy

  1. Markov chain sentence generator

  2. To-do list application (Web or cli)

  3. Chatbot

  4. Image to ASCII Art

  5. Imageboard (Imagine vichan)

  6. Create an HSV Color Representation

  7. Old school demo effects (Plasma, Tunnel, Scrollers, Zoomers, etc)

  8. Fizzbuzz

  9. RPN Calculator

  10. Count occurences of characters in a given string

  11. Towers of Hanoi

  12. Calculator the first n digits of pi

  13. Given an array of stock values over time, find the period of time where the stocks could have made the most money

  14. Highest prime factor calculator

  15. Password generator

  16. Caesar cipher solver

  17. ROT 13

  18. Text encryption/decryption (http://rumkin.com/tools/cipher/)

  19. Text to hex/binary converter

  20. Sierpinski triangle

  21. Basic neural network - Simulate individual neurons and their connections

  22. Complimentary colour generator

  23. Eulerian path

  24. Draw spinning 3D cube

  25. Cellular textures

  26. Snake

  27. Rock paper scissors

  28. Design a game engine in Unity

  29. Yahtzee

  30. Oil Panic

  31. Connect four

  32. Simon

  33. Ulam spiral

  34. PDF tagger

  35. ASCII digital clock

  36. Calculate dot and cross product of two vectors

Medium

  1. Download manager

  2. Elastic producer/consumer task queue

  3. IRC client

  4. English sentence parser that points to the context of a sentence

  5. MIDI player & editor

  6. Stock market simulator using yahoo spreadsheet data

  7. Graphing calculator

  8. TCP/UDP chat server & client

  9. Shazam

  10. Curses text editor

  11. Paint clone

  12. Image converter

  13. ID3 Reader

  14. C++ IDE plugin for sublime/atom/vscode

  15. Simple version control - supporting checkout, commit, unlocking, per-file configuration of number of revisions kept

  16. Password manager

  17. IP/URL Obscurification

  18. Radix base converter

  19. Encrypted file share

  20. Window manager

  21. Pixel editor

  22. Trivial file transfer protocol

  23. Markdown editor

  24. Music visualizer

  25. Unicode converter

  26. Least square fitting algorithm

  27. Image steganography

  28. Vignere cipher encryption/decryption

  29. Game of life

  30. Dijkstra's Algorthim

  31. Program that displays MBR Contents

  32. Random name generator

  33. Calculate the first 1,000 digits of pi iteratively

  34. Mandlebrot set

  35. AI for roguelikes

  36. Sudoku/n-puzzle solver using A* algorithm

  37. Connect 4 AI

  38. Real neural network - Implement a basic feed-forward neural network using matrices for entire layers along with matrix operations for computations

  39. Virtual machine with a script that writes "Hello, world"

  40. Terminal shell (Executable binaries, pipe system, redirection, history

  41. HTML & Javascript debugger

  42. Interpreted LISP-like programming language

  43. Universal asynchronous receiver/transmitter game

  44. Static website generator (Scriptable template, content)

  45. Chip 8 emulator

  46. Double pendulum simulation

  47. Constructive solid geometry

  48. Generate a 5-colour scheme from the most dominant tones in an image

  49. N-body simulator - with particles having a certain mass and radius depdning on the mass that merge if they collide

  50. Knight's tour

  51. Tetris

  52. Pipe dreams

  53. Pac man

  54. Shuffling a deck of cards (with visualisation)

  55. Simulate a game of tag using a multi-agent system

  56. Scorched earch clone

  57. Minesweeper

  58. An audio/visual 64KB demonstration

  59. Sudoku

  60. Chess

  61. Mastermind

  62. Missle command game

  63. Tron

  64. Breakout

  65. Bellman-Ford simulation with at least five vertices

  66. Matrix arithmetic

  67. File compression Utility (GUI)

  68. Bismuth fractal

  69. Seam carving

  70. Bayesian Filter

  71. Rubik's cube solver

Difficult

  1. Parametric/Graphic equalizer for .wav files

  2. Verlet integration

  3. Sound Synthesis

  4. Torrent client (CLI or GUI)

  5. Text editor

  6. OpenAI Gym project

  7. Convolutional neural network - Implement a convolutional NN for a handwritten digit recognition test on MNIST dataset

  8. Mount filesystems from other OSes using FUSE model

  9. Pong game as a UEFI file in colour

  10. Esoteric Language

  11. C Compiler

  12. Turing machine simulator

  13. Read, evaluate, print loop using a compiled language

  14. Ray tracer

  15. Real-time fast fourier transform spectrum visualiser

  16. TI-86 emulator

  17. Monster raising/breeding simulator

  18. Dragon quest / basic RPG engine

  19. First person engine in OpenGL

  20. Wolfensetin clone

  21. Danmaku engine

  22. Roguelike engine/dungeon generator

  23. Go

  24. LISP Interpreter

  25. Nonogram generator and solver

  26. WMS viewer that isn't web based

Very difficult

  1. Relational database system (SQL support, relationships, efficient)

  2. Bootloader

  3. General Lambert's problem solver

  4. Convolutional Neural Network - Implement your own convolutional neural network for handwritten digit recognition, test on MNIST dataset

An extended list of project ideas:


r/Coding_for_Teens • • Jul 24 '21

Discussion Free courses / Events / Resources Megathread

32 Upvotes

Hey there, I'm a new moderator on this subreddit 👋

I noticed there are a lot of posts about free event and programming courses, unfortunately they clog up the subreddit feed for users that want to have a conversation, get help or show off something cool they made, and a lot of these posts end up getting caught in Reddit's spam filter so I've made this megathread.

Feel free to post in this megathread:

  • Free udemy courses (referral link allowed, just don't spam please!)

  • Events such as hackathons

  • Youtube tutorials

  • Other coding resources

Please do not post in this subreddit or megathread:

  • Coding bootcamps / masterclasses

  • Discord servers

  • Tutoring services

Also a reminder to abide by Rule 2 in this subreddit. Please do not post content that isn't relevant to this subreddit, random articles, YouTube tutorials and courses. Please keep those within this thread, thanks :)


r/Coding_for_Teens • • 1h ago

Realized I'm wasting my time vibe coding instead of actually learning. Need some advice

Thumbnail
reddit.com
1 Upvotes

r/Coding_for_Teens • • 2h ago

Guys help grow coders_totalk

Thumbnail reddit.com
1 Upvotes

If I'm advertising in coding_for_teens sorry I thought it's not breaking the rule cuz this is a coding subreddit. So it's not off topic


r/Coding_for_Teens • • 9h ago

How do I pick a programming language to learn

0 Upvotes

I'm 14 and I wanna learn coding and computer engineering but I have no idea where to start. I wanna learn something that's fun but challenging and that'll actually help me in life and stuff. It's just really confusing but I want something that I can build things with that aren't just websites or apps. Also every time I do try learning something properly I get lost and then stop

EDIT: What about lower level languages would their be a benefit in learning them specifically rust and c and c++.


r/Coding_for_Teens • • 16h ago

LAST MINUTE NASA SPACE APPS CHALLENGE TEAM NEEDED

Thumbnail reddit.com
3 Upvotes

r/Coding_for_Teens • • 1d ago

Syntax Hacks Soon!

Thumbnail reddit.com
2 Upvotes

r/Coding_for_Teens • • 1d ago

Let's suppose I want to build a Website, What all things I need to learn?

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 1d ago

Guys plese tell of any one can guide me for hackathon

0 Upvotes

r/Coding_for_Teens • • 2d ago

looking for other cs students to learn together

3 Upvotes

hello people of reddit im on my third year of uni as a cs major and ive lost my motivation to learn thanks to ai basically ruining this major.

by any chance are there any other students to feel the same and wanna make a group to try and learn together to regain the motivation? doesnt have to be in the same niche but as long as we can chat and learn any concept in cs, like i wanna learn gamedev and ive learned c++ and c on my first year with some oop and as of rn im learning some backend with php and c#.

if anyone wants to join either reply to this post or dm me and we can chat on discord.


r/Coding_for_Teens • • 2d ago

GRAB THE TECH | Hackathon

6 Upvotes

Grab the Tech is a new hackathon in Uttarakhand with 1 lakh in prizes. It's fully online and ideas are submitted until 25 November. If you're building something cool or want to watch, join our WhatsApp community. Link in DM. We welcome students, indie hackers, and, first time builders.


r/Coding_for_Teens • • 2d ago

My 2D Java Game (Prism).

4 Upvotes

Im currently working on my own video game, programmed entirely in java. i feel like im pretty good at programming, but since im so new to game development i would like to ask if any one else who has built a game before if they have any tips. or suggestions. if you would like to support me, here is my youtube where i have devlogs of what ive made:

https://www.youtube.com/@FishyBusinessGameDev

a few things that would really help:

* how to tackle large subprojects: boss fights, particle systems, physics, etc... (less about the actual code, more like how to make it feel less overwhelming).

* how to make the game more fun to play.

* qol things that i might not think about.


r/Coding_for_Teens • • 2d ago

Looking for a Developer who would like to be Interviewed

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 2d ago

👋 What are you learning right now?

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 2d ago

Day 135 of becoming production ready dev 🚀

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 2d ago

I'm lf "programming-bro" to improve ourselvess together (React/Node)

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 2d ago

Need hackthon winning ideas topic : Harmonization of viirs and modis hotspots

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 2d ago

I'm lf "programming-bro" to improve ourselvess together (React/Node)

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 3d ago

Looking for creating new things, and exploring new ideas! (Robotics & Embedded Systems)

1 Upvotes

I'm still somewhere between beginner and intermediate.

Here's what I'm familiar with:

●Python and MicroPython

●HTML and CSS

●Working on Smart Home projects, both virtually and in real life.

●Connecting sensors and working with I2C.

●Using displays such as OLEDs.

●Working with some motors, such as servo motors, and encoders, such as rotary encoders.

●Connecting microcontrollers to the Internet and sending data to platforms like Blynk.

I'm still having some trouble getting the hang of the MPU6050 (accelerometer + gyroscope).

I'm constantly learning, and I'd love to keep exploring and improving along the way.

I'm looking for a team or like-minded people who are interested in exploring new ideas, experimenting, and working on projects together.

I'd love to improve my skills, learn new things, share ideas, and build things as a team.

As for availability, I'm usually free late at night (Egyptian time, UTC+2)


r/Coding_for_Teens • • 3d ago

I wanna learn hardware , pls help

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 3d ago

THE NEXT BIG OPPORTUNITY : ZEROHACK AI HACKATHON !

Post image
1 Upvotes

r/Coding_for_Teens • • 3d ago

Pick Up Lines

Thumbnail reddit.com
1 Upvotes

r/Coding_for_Teens • • 3d ago

Looking for creating new things, and exploring new ideas! (Robotics & Embedded Systems)

Thumbnail reddit.com
1 Upvotes

Hope anybody is interested.🙃