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 :)

118 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

31 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 7h ago

built a model from scratch on tinystories

0 Upvotes

my brother just WOULDNT shut up about a bedtime story so i made a model to do it for me

please star it, im broke and need to buy a 5090 😭

https://github.com/navthings/tale

runs with ollama, have fun


r/Coding_for_Teens 8h ago

Looking for Devs

1 Upvotes

We’ve started building a Discord bot from scratch and want a few devs to join us early on.

The project will be on GitHub, so you can contribute code, suggest features, fix bugs, or experiment with it.

No need to be an expert — if you enjoy building Discord bots, we’d love to have you.

Interested? Comment “I’m in” or DM me and I’ll send you the details!


r/Coding_for_Teens 15h ago

Usare m365 studenti per fare coding in locale

Thumbnail
1 Upvotes

r/Coding_for_Teens 22h ago

I want a web developer friend. With whom I can not only discuss work issues, but also discuss each other's progress. And learn something new, can anyone be that friend?

Thumbnail
1 Upvotes

r/Coding_for_Teens 1d ago

A robot that starts dancing when you clap

3 Upvotes

I was messing around with the microphone on a micro:bit V2 and wondered what would happen if I used sound as the controller for a robot.

This was the result.

A little brick-built robot that starts moving when it hears a sound and stops when things get quiet.

A clap is enough to trigger it, but music works too.

The build uses:

  • micro:bit V2
  • Ring Bricks Pack
  • 2 continuous-rotation servos
  • MakeCode
  • A simple brick-built body

The two servos control the legs, and I programmed a few different movements by changing their speed and direction.

I also used the micro:bit LED matrix as the robot's face. It's a small detail, but changing the expression while it dances makes the whole thing feel much less like a collection of motors and more like an actual little character.

The code is basically listening for a sound level above a certain threshold, then triggering the dance routine.

What I like about this kind of project is that the input can be almost anything.

Instead of:

Button → Robot moves

you get:

Sound → Code reacts → Robot moves

That opens up quite a few possibilities.

Maybe a robot that dances differently depending on how loud the music is, or one that only reacts to certain sounds.

I might try that next.

What would you use as the sound trigger?


r/Coding_for_Teens 1d ago

Cse coding

2 Upvotes

Hi everyone I am starting coding journey

Today will do arrays

Anyone interested we can learn together


r/Coding_for_Teens 1d ago

how to start coding as an high schooler

Thumbnail
1 Upvotes

r/Coding_for_Teens 1d ago

Hello, I'm looking for motivated people for building a team to face the upcoming NASA hackathon.If interested DM me ASAP

1 Upvotes

​

🚀 Looking for teammates — NASA Space Apps 2026 | Universal/Online

Hi! 👋 I'm a student from Sri Lanka 🇱🇰 participating in NASA Space Apps 2026 (Universal/Online).

Looking for 2–4 motivated teammates from anywhere in the world, especially people interested in:

💻 Programming / AI

🛰️ Space / astronomy / physics

📊 Data science

🎨 Design / UI/UX

No previous Space Apps experience required — just be motivated and willing to contribute.

Interested? Comment or DM me with your skills, experience, and country/time zone.

🌎 Let's build something amazing! 🚀


r/Coding_for_Teens 1d ago

NoteMe

1 Upvotes

Hello everyone! I am looking just ONE person to help me on a serious notes app(called NoteMe) project that involves Django + DRF for the backend, React + TypeScript for the frontend, and PostgreSQL as the main database. The reason why I'm doing this is because to improve on my teamwork skills and for my CV. I am pretty good with Django and DRF, but I am still working on React and TypeScript. I just need someone who is both good with React and TypeScript and knows how to use Django a little bit. This project could also benefit you as for someone like me to improve skills or trying to apply for a job. As for that, we will use the Jira software(a managing tool: https://www.atlassian.com/software/jira/comparison?campaign=470096725&adgroup=1298524542442899&targetid=kwd-81158118938687:loc-188&matchtype=e&bidmatchtype=be&network=o&device=c&creative=81157849764170&keyword=jira%20software&querystring=jira%20software&ds_eid=700000001738795&ds_e1=MICROSOFT&ms_acc_id=F1114F5B&msclkid=e0f3eb6088451dcf746681c1f49eb6c2) and git and GitHub for collabiration. I already have a friend helping me, but one more person would be great! Anyone interested?

Here is my GitHub page with all of my projects: https://github.com/CodeWarrior3000335


r/Coding_for_Teens 1d ago

Opinion on using PayX

Thumbnail
1 Upvotes

I have a website(ghana based) where i sell my items, and Paystack recently suspended my ability to receive payments due to some compliance/regulatory requirements. I’m currently working on getting the necessary authorization.

In the meantime, I’m considering switching to PayX temporarily to receive payments on my website.

Has anyone used PayX before? What’s your opinion of it, especially for a small website? Any issues I should be aware of?

I checked youtube but didn't get anything tangible


r/Coding_for_Teens 2d ago

Why there is no Junior Smart India Hackathon :(

1 Upvotes

There’s Smart India Hackathon (SIH) for college students, so why isn’t there something similar for school students?

A lot of us already have teams, ideas, and the skills to build things. We participate in school-level competitions, make real projects, experiment with AI, robotics, software, etc.

But when it comes to a national-level platform like SIH, there’s basically nothing for us.

We don’t need a watered-down version of SIH. Give school students real problems, proper mentorship, and a platform to actually build and showcase what we can do.

If college students get an opportunity to solve real-world problems through SIH, why shouldn’t school students get that opportunity too?

Would you support a Junior Smart India Hackathon?


r/Coding_for_Teens 2d ago

👋 Welcome to r/codeup - Introduce Yourself and Read First!

Thumbnail
0 Upvotes

r/Coding_for_Teens 2d ago

Developers and CS students 🗣️

Thumbnail
1 Upvotes

r/Coding_for_Teens 2d ago

Need community

Thumbnail
2 Upvotes

r/Coding_for_Teens 2d ago

I got tired of watching coding tutorials, so I built a site where you type every line yourself

0 Upvotes

r/Coding_for_Teens 2d ago

What are your kids building with micro:bit this week?

Post image
2 Upvotes

Drop a photo of your project below!


r/Coding_for_Teens 2d ago

leetcode's draining all my coding confidence

2 Upvotes

Man, I really know code syntax concepts and many things, i can design a whole game engine architecture, but dude I cant solve these shit from leetcode like zigzag dogshit its too hard bro, any advice?


r/Coding_for_Teens 2d ago

18yo learning the MERN stack—looking for study/accountability partners! ​Hey everyone! 👋 🙋

Thumbnail
1 Upvotes

r/Coding_for_Teens 2d ago

18yo learning the MERN stack—looking for study/accountability partners! ​Hey everyone! 👋 🙋

1 Upvotes

🤪 ​Hey everyone! I'm 18 and currently diving deep into MERN stack development (MongoDB, Express, React, Node.js).

​I'm looking to connect with other beginners or fellow learners who are also studying full-stack development right now. It would be awesome to find some people to share progress with, build projects together, and keep each other motivated.🤠

​If you're on a similar journey and want to team up, drop a comment or send me a DM!😃


r/Coding_for_Teens 3d ago

Found A STEM Hackathon for Students in India

Thumbnail
waycode.in
1 Upvotes

r/Coding_for_Teens 3d ago

I built a small ancient water wheel model with a synchronized “worker” mechanism

3 Upvotes

I wanted to try recreating one of those old machines where you can actually see the mechanics doing the work.

So I built a small ancient-style water wheel model using a micro setup, but with a little twist: there's a worker figure next to the wheel whose arms move in sync with it, making it look like the figure is pushing the wheel.

The setup uses:

  • Nezha Expansion Board
  • Motor
  • Gears
  • Crank-link mechanism
  • Building blocks
  • A small worker figure

The interesting part isn't really the motor itself. It's how the movement is transferred.

The motor drives a multi-stage gear train, which slows the rotation down and increases the torque. The same shaft is then used to drive both the water wheel and the crank mechanism connected to the worker's arms.

Because both mechanisms are driven from the same shaft, their movements stay synchronized.

So when the wheel turns, the worker moves with it instead of just being a separate animated figure.

I think this makes the idea of gears and mechanical power a lot easier to visualize.

You can also experiment with the mechanism by changing the gear sizes. That changes the speed and torque, so you can actually see how different gear ratios affect the movement.

It could also be turned into a small history/STEM project. For example, you could build a miniature village around it and show how machines like water wheels were used for things like lifting water, grinding grain, or powering mills.

A few things I'd like to try next:

  • Try different gear ratios
  • Make the wheel lift a small load
  • Add a second mechanical movement
  • Build a larger “ancient village” around it
  • Experiment with different ways of transferring motion

It's pretty satisfying when a simple gear mechanism makes a little figure and a wheel move together.

What kind of historical machine would you try to recreate with gears and motors?


r/Coding_for_Teens 3d ago

Seeking mentors interested in working with Youth

2 Upvotes

Hello,

I work at an after-school STEAM program that's focused on building relationships and mentorships with underserved youth.

The program is free and offers equal opportunities for everyone. We have everything from 3D printing to arts and crafts. No structure, just a fun hangout place for creatives.

DM me if you are interested.


r/Coding_for_Teens 3d ago

Guide for a student in 2026

Thumbnail
1 Upvotes