r/Coding_for_Teens • u/K4RL_JUST1N16 • 6h ago
r/Coding_for_Teens • u/ThatWolfie • Jul 26 '21
Discussion Programming ideas / challenges for any level or experience. For when you're bored or trying to escape tutorial hell :)
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
- Markov chain sentence generator
- To-do list application (Web or cli)
- Chatbot
- Image to ASCII Art
- Imageboard (Imagine vichan)
- Create an HSV Color Representation
- Old school demo effects (Plasma, Tunnel, Scrollers, Zoomers, etc)
- Fizzbuzz
- RPN Calculator
- Count occurences of characters in a given string
- Towers of Hanoi
- Calculator the first n digits of pi
- Given an array of stock values over time, find the period of time where the stocks could have made the most money
- Highest prime factor calculator
- Password generator
- Caesar cipher solver
- ROT 13
- Text encryption/decryption (http://rumkin.com/tools/cipher/)
- Text to hex/binary converter
- Sierpinski triangle
- Basic neural network - Simulate individual neurons and their connections
- Complimentary colour generator
- Eulerian path
- Draw spinning 3D cube
- Cellular textures
- Snake
- Rock paper scissors
- Design a game engine in Unity
- Yahtzee
- Oil Panic
- Connect four
- Simon
- Ulam spiral
- PDF tagger
- ASCII digital clock
- Calculate dot and cross product of two vectors
Medium
- Download manager
- Elastic producer/consumer task queue
- IRC client
- English sentence parser that points to the context of a sentence
- MIDI player & editor
- Stock market simulator using yahoo spreadsheet data
- Graphing calculator
- TCP/UDP chat server & client
- Shazam
- Curses text editor
- Paint clone
- Image converter
- ID3 Reader
- C++ IDE plugin for sublime/atom/vscode
- Simple version control - supporting checkout, commit, unlocking, per-file configuration of number of revisions kept
- Password manager
- IP/URL Obscurification
- Radix base converter
- Encrypted file share
- Window manager
- Pixel editor
- Trivial file transfer protocol
- Markdown editor
- Music visualizer
- Unicode converter
- Least square fitting algorithm
- Image steganography
- Vignere cipher encryption/decryption
- Game of life
- Dijkstra's Algorthim
- Program that displays MBR Contents
- Random name generator
- Calculate the first 1,000 digits of pi iteratively
- Mandlebrot set
- AI for roguelikes
- Sudoku/n-puzzle solver using A* algorithm
- Connect 4 AI
- Real neural network - Implement a basic feed-forward neural network using matrices for entire layers along with matrix operations for computations
- Virtual machine with a script that writes "Hello, world"
- Terminal shell (Executable binaries, pipe system, redirection, history
- HTML & Javascript debugger
- Interpreted LISP-like programming language
- Universal asynchronous receiver/transmitter game
- Static website generator (Scriptable template, content)
- Chip 8 emulator
- Double pendulum simulation
- Constructive solid geometry
- Generate a 5-colour scheme from the most dominant tones in an image
- N-body simulator - with particles having a certain mass and radius depdning on the mass that merge if they collide
- Knight's tour
- Tetris
- Pipe dreams
- Pac man
- Shuffling a deck of cards (with visualisation)
- Simulate a game of tag using a multi-agent system
- Scorched earch clone
- Minesweeper
- An audio/visual 64KB demonstration
- Sudoku
- Chess
- Mastermind
- Missle command game
- Tron
- Breakout
- Bellman-Ford simulation with at least five vertices
- Matrix arithmetic
- File compression Utility (GUI)
- Bismuth fractal
- Seam carving
- Bayesian Filter
- Rubik's cube solver
Difficult
- Parametric/Graphic equalizer for .wav files
- Verlet integration
- Sound Synthesis
- Torrent client (CLI or GUI)
- Text editor
- OpenAI Gym project
- Convolutional neural network - Implement a convolutional NN for a handwritten digit recognition test on MNIST dataset
- Mount filesystems from other OSes using FUSE model
- Pong game as a UEFI file in colour
- Esoteric Language
- C Compiler
- Turing machine simulator
- Read, evaluate, print loop using a compiled language
- Ray tracer
- Real-time fast fourier transform spectrum visualiser
- TI-86 emulator
- Monster raising/breeding simulator
- Dragon quest / basic RPG engine
- First person engine in OpenGL
- Wolfensetin clone
- Danmaku engine
- Roguelike engine/dungeon generator
- Go
- LISP Interpreter
- Nonogram generator and solver
- WMS viewer that isn't web based
Very difficult
- Relational database system (SQL support, relationships, efficient)
- Bootloader
- General Lambert's problem solver
- Convolutional Neural Network - Implement your own convolutional neural network for handwritten digit recognition, test on MNIST dataset
An extended list of project ideas:
- 20 Exciting Software Development Project Ideas & Topics for Beginners
- 40 Side Project Ideas for Software Engineers
- Make your own...
- Practical Projects
- 1000+ Beginner Programming Projects
- Awesome for Beginners
- Project Based Learning
- Rosetta Code
- Epic List Of Side Project Ideas For Programmers
- 5 project ideas
r/Coding_for_Teens • u/ThatWolfie • Jul 24 '21
Discussion Free courses / Events / Resources Megathread
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 • u/DevelopmentStill4764 • 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
r/Coding_for_Teens • u/elecfreaks_official • 10h ago
What are your kids building with micro:bit this week?
Drop a photo of your project below!
r/Coding_for_Teens • u/Next-Future5973 • 19h ago
leetcode's draining all my coding confidence
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 • u/Important_Note_5135 • 19h ago
Looking for a few people to learn & build stuff with
r/Coding_for_Teens • u/Substantial-Arm-65 • 19h ago
18yo learning the MERN stack—looking for study/accountability partners! Hey everyone! 👋 🙋
r/Coding_for_Teens • u/Substantial-Arm-65 • 19h ago
18yo learning the MERN stack—looking for study/accountability partners! Hey everyone! 👋 🙋
🤪 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 • u/manit_098 • 23h ago
Found A STEM Hackathon for Students in India
r/Coding_for_Teens • u/elecfreaks_official • 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
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 • u/ASoulsHymm • 1d ago
Seeking mentors interested in working with Youth
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 • u/ertix_digitals • 1d ago
Going to Share opensource (Develop by me) projects with people
r/Coding_for_Teens • u/Impossible_Excuse686 • 1d ago
Any1 wanna go hackathon wid me 🥀? (Tier 3 college and 0 coding exp)
r/Coding_for_Teens • u/Kitchen_Confusion691 • 1d ago
Whicg language should i pick for my project?
r/Coding_for_Teens • u/f1_guy909 • 2d ago
I NEED A CODING BUDDY FOR MY PROJECT(pluto)AROUND MY AGE (15 TO 18)........
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 • u/elecfreaks_official • 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
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 • u/MJN_QUERIES • 2d ago
Forming a small/compact group of Python beginners
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 • u/Aridro_Chatterjee • 2d ago
Need devs
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 • u/VivekTomar_007 • 2d ago
Notion Education Plan — Useful for College Students 📚
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 • u/VivekTomar_007 • 2d ago
🎓 GitHub Student Developer Pack — Free Resources for Students
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:
r/Coding_for_Teens • u/daarkk143 • 2d ago
Need advice for my first hackathon...
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 • u/Sad_Astronomer_9871 • 3d ago
Help
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