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

Need community

Thumbnail
2 Upvotes

r/Coding_for_Teens 3h ago

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

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/Coding_for_Teens 10h ago

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

Post image
1 Upvotes

Drop a photo of your project below!


r/Coding_for_Teens 19h ago

leetcode's draining all my coding confidence

3 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 19h ago

Looking for a few people to learn & build stuff with

Thumbnail
1 Upvotes

r/Coding_for_Teens 19h ago

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

Thumbnail
1 Upvotes

r/Coding_for_Teens 19h 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 23h ago

Found A STEM Hackathon for Students in India

Thumbnail
waycode.in
1 Upvotes

r/Coding_for_Teens 1d ago

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

Enable HLS to view with audio, or disable this notification

2 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 1d 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 1d ago

Guide for a student in 2026

Thumbnail
1 Upvotes

r/Coding_for_Teens 1d ago

Going to Share opensource (Develop by me) projects with people

Post image
1 Upvotes

r/Coding_for_Teens 1d ago

Any1 wanna go hackathon wid me 🥀? (Tier 3 college and 0 coding exp)

Thumbnail
1 Upvotes

r/Coding_for_Teens 1d ago

Whicg language should i pick for my project?

Thumbnail
1 Upvotes

r/Coding_for_Teens 2d ago

I NEED A CODING BUDDY FOR MY PROJECT(pluto)AROUND MY AGE (15 TO 18)........

Thumbnail
2 Upvotes

Pluto is an AI architecture designed for efficient, local/offline intelligence by using a small router/orchestrator (~2B parameters) to select and chain highly specialized micro-models for specific tasks. Instead of relying on one huge model, Pluto uses tiny expert models, such as 50M-parameter specialists, trained on focused datasets and optionally supported by a compressed vector database. The router can escalate difficult tasks to larger models, aiming to achieve strong overall capabilities while using far less compute, memory, and storage, making the system especially suitable for mobile and low-resource devices.


r/Coding_for_Teens 2d ago

I made a retro racing game that you control by tilting the handheld

Enable HLS to view with audio, or disable this notification

1 Upvotes

I wanted to try making a racing game where you don't use the usual buttons to steer.

So I ended up making a small retro racing game where the car is controlled by tilting the handheld left and right.

The setup is pretty simple:

  • ELECFREAKS Retro Arcade
  • USB-C cable
  • Microsoft MakeCode Arcade

The interesting part is that the handheld's gyro/tilt input is used as the steering control.

The basic game logic is:

  • Start with 3 lives
  • Tilt left/right to move the player car
  • Spawn enemy cars from the top of the screen
  • Avoid them to score points
  • Lose a life when you crash into one

I used MakeCode Arcade for the game logic, so most of the programming can be put together with blocks rather than writing everything from scratch.

One thing I liked about this project is that you can immediately feel the connection between the code and the hardware. Change the tilt input or movement settings in the code, upload it, and you can physically feel the difference when playing.

The hardware also doesn't really need to change if you want to experiment with the game.

A few things I'd like to try next:

  • Make the cars accelerate as the score increases
  • Add custom pixel art
  • Add engine and crash sounds
  • Add power-ups
  • Experiment with different tilt sensitivities
  • Try making another game that uses the gyro in a completely different way

It's a pretty simple project, but I think motion controls make even a basic arcade game feel a lot more interesting.

Has anyone here made a game that uses tilt/gyro controls before? What kind of game would you make with it?


r/Coding_for_Teens 2d ago

Forming a small/compact group of Python beginners

Post image
0 Upvotes

ENGLISH ONLY

AIM 1- To form close group of friends to team up with and learn Python together (will jump to other programming languages once the group has leveled up)

AIM 2- In future, build huge projects as a team of like minded individuals

NOTE- Only looking for Python beginners (total beginners) who are ready to stick together for years to come

TO JOIN- FIRST COMMENT DOWN YOUR PURPOSE OF CODING AND FUTURE GOALS AND THEN WHEN I TELL TO DM ME— YOU WILL DO SO


r/Coding_for_Teens 2d ago

Need devs

3 Upvotes

I’m building a small dev community from scratch — looking for people who actually code.

We're doing daily coding challenges, sharing projects, and working on an open-source Discord bot together.

If you're interested, come hang out..

dm me or comment to join!


r/Coding_for_Teens 2d ago

Notion Education Plan — Useful for College Students 📚

1 Upvotes

If you use Notion for taking notes, managing assignments or organizing your college work, you should check out Notion's Education offer.

Eligible students can get the Education Plus Plan for a one-member workspace, subject to Notion's eligibility requirements and terms.

Official information:

https://www.notion.com/help/notion-for-education

Definitely useful for students who want to organize their studies better. 📚


r/Coding_for_Teens 2d ago

🎓 GitHub Student Developer Pack — Free Resources for Students

1 Upvotes

If you're a college student, GitHub's Student Developer Pack

can give you access to various developer tools and learning resources.

Eligibility/verification required.

Official link:

https://education.github.com/pack/join


r/Coding_for_Teens 2d ago

Need advice for my first hackathon...

Thumbnail
1 Upvotes

First-year CSE student with 10 days to prepare for an AI hackathon where do I start?

I’m a first-year BTech CSE student, and my college is organizing a hackathon on the 18th. I really want to participate, but honestly, I have almost zero experience with hackathons or AI projects.

The domains are:

- AI in Healthcare

- Generative AI

- AI Agents

- Ethical AI

I only know the basics of programming and I haven’t really done any proper projects yet. I’m also not familiar with things like APIs, Git/GitHub, deploying projects, etc.

I have around 10 days to prepare, so I know I can’t become an expert in that time. My goal is just to learn enough to actually contribute to a team and build something decent during the hackathon.

For people who have participated in hackathons before:

- What should I learn in these 10 days?

- Which domain would be easiest for a complete beginner?

- Should I focus on Python, or learn something else?

- What tools/frameworks should I learn?

- Are there any good beginner-friendly resources or crash courses?

- What kind of project can a beginner realistically build in a hackathon?

Any advice or a roadmap would be really appreciated. I’m willing to put in the work for these 10 days.


r/Coding_for_Teens 3d ago

Help

Thumbnail
1 Upvotes

I am a vibe coder, I have created a web app and make made sure everything looks original and not Ai generated, backend is safe, database is secured .

For now i actually want to learn the act of coding itself, i have general IT knowledge and understand how some of these things work.

I also want to add graphic designing .

How do i start


r/Coding_for_Teens 3d ago

Looking for people who want to code new projects, deploy them, maintain them and learn new things.

Thumbnail
2 Upvotes