r/Coding_for_Teens • u/HotWar5622 • 9h 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/Impossible-Name6091 • 6h ago
Parents of school students, would you consider introducing your child to coding outside school?
r/Coding_for_Teens • u/tratospato_uwu • 12h ago
CS student eager to learn and develop, looking for any projects I can contribute to
Intro
I am a 2nd year bsc computer science student
Programming Languages: C,C++,core Java and Python.
Experienced programming languages tutor with 8 months of experience.
Good at communication, team management and a fast learner
Love exploring and contributing to new things
I am open to any opportunities, and contributing for free..
r/Coding_for_Teens • u/SolitarySailor72 • 8h ago
ridit's tech world...
ridittechworld.blogspot.comHere's a young boy of Bharat, currently in class X, contributing to the learning community.
Early training is important for becoming an effective contributor.
I am sure you will like the courage of this teenager to explore difficult software.
Miles to go.
r/Coding_for_Teens • u/Better_Profile1306 • 16h ago
Getting your crush's Insta is overhyped. What's your GitHub?
Honestly, exchanging GitHub profiles sounds more interesting to me than exchanging Instagram handles.
Let's connect with people who love building projects, solving LeetCode problems, contributing to open source, and experimenting with new ideas.
I'm currently maintaining an open-source project and looking for ambitious developers who'd like to build something cool together. You don't have to be an expert; beginners who are willing to learn and contribute are welcome too.
Let's make some genuine connections, share what we're working on, learn from each other, and maybe find our next project collaborators here.
Drop your GitHub, LeetCode, or LinkedIn in the comments. What are you currently building or learning?
And if you're interested in joining my project, leave a comment or DM me. I'll share the details.
Let's connect beyond the feed and build something together.
r/Coding_for_Teens • u/Dapper_Assistance829 • 10h ago
Its my first time doing a hackathon. Any tips?
r/Coding_for_Teens • u/Chetchy_mon • 11h ago
Who like To build Small Project with Teammates like me, But cannot find Anyone
Can some one Code a tools like reddit but for creating and bringing together teammate having the same passion/interest in building something
And is there any tool that already exist like that?
it will be best if it feels Social
r/Coding_for_Teens • u/Mastrolindo18298 • 16h ago
Aiutate me e il mio compagno per favore!
r/Coding_for_Teens • u/ilPlayerdiGD • 1d ago
I'm overwhelm
Hi, I started learning C++ like 1 year ago and I tried using 1 and only 1 modern feature of C++ (smart pointer and something like that) and it's hard asf ðŸ˜. I love C++ don't get me wrong but it's one of the language that "Oh I know C++!" but there will be always something that you don't know and I don't know even where to start! It's big! Like really big. How do I learn modern C++ and in general how do I become good in C++. Honestly I don't even want to use smart pointers!
Can I be honest? C/C++ = memory management, yeah, but I don't think that "managing" the memory with malloc, new, delete, free, calloc, realloc… is really a memory management. And I wanted to learn C/C++ for memory management but for the 90% of the cases if you alloc some memory in the heap someone says "DELETE THAT LINE OF CODE!! You don't need the heap!".
I know I'm a noob but I'm a noob overwhelm, so… how do I learn modern C++? I swear Cppreference is for me illegible ðŸ˜. Yeah there is learncpp but it doesn't have everything, I want to learn not everything but most things, you know…
Thanks for reading this random yapping post created by someone that doesn't really know where to use the operator==, maybe I know but rn I don't know I need to test in my next project 😂
r/Coding_for_Teens • u/arka101 • 20h ago
Looking for a teammate for the Congressional App Challenge
r/Coding_for_Teens • u/Key_Escape9657 • 1d ago
First-year BCA student: Looking for quick micro-gigs to earn money & fellow coders to connect with!
I'm currently a first-year BCA student just starting out with C programming, so I haven't learned much yet. Despite being a beginner, I want to build a solid future in tech.
I’m looking for practical ways to earn a bit of money in just a couple of days using basic computer or tech skills, as I need some quick side income right now.
At the same time, I’d love to connect with other students or developers who are coding so we can share ideas, learn together, and brainstorm projects. If you know any fast micro-gig ideas or want to connect, please let me know!
r/Coding_for_Teens • u/Chetchy_mon • 1d ago
Is Learning to code in Group Best ?
is learning to code in group best or learning lonely
i want to learn to code the best way
r/Coding_for_Teens • u/flowicks • 1d ago
Chat check out dis website i made 127.0.0.1:5500/ jk lol link in body
r/Coding_for_Teens • u/Puzzleheaded-Net8624 • 1d ago
Wanna be Friends?
I'm into cloud computing beginner learning AWS before that I did know Some Javascript and AI tools like lovable, bolt I'm 16yrs old. Always wanted to surround myself with people also doing smtg in tech and for general networking. So I can learn more from them but never got to connect with any of them if there's anyone here wanna be friends we can talk abt tech etc and share resources? Let's connect.
r/Coding_for_Teens • u/CallidUal • 1d ago
Rate my progress
What do you think about a 15 yo teen that wants to learn programming?
If I'm already making a mod on minecraft on java by watching tutorials and asking AI to help with something (sorry for that) is that a good progress? I'm just interested in making mods on Minecraft, and I was learning to program on command blocks by tutorials at the age of 10 because of my interest too, and rn I really can do almost anything in minecraft by commands.
I am learning python at school and I think I'm pretty average in it, or smth in-between a beginner and an average coder on python. As about java I think I am only beginner in it, because I know only the basics, and I code my mod only by tutorials. I also want to learn C/C++ because it is the language that's similar to Arduino's programming language, and I really want to program Arduino to make my own projects. At least for myself! 🙃
r/Coding_for_Teens • u/wak6817-2 • 1d ago
[HTML, CSS, Shell, Bat] I need open-source developers
r/Coding_for_Teens • u/Djblackberry64 • 1d ago
Made a project I wish had existed when I started
galleryr/Coding_for_Teens • u/Negative-Bat9216 • 1d ago
trying to learn coding and feeling completely overwhelmed
I'm learning Python to switch careers into data analysis, but I'm struggling to make progress. I've tried Codecademy, YouTube, and free Udemy courses, but I keep hitting the same wall around week two, when the concepts stop clicking and I can't figure out how to move forward.
I learn better by actually doing things than by watching videos, but even the interactive courses seem to assume I already know some basics that I'm apparently missing. How did you guys learn to code?
r/Coding_for_Teens • u/[deleted] • 1d ago
Introducing r/KnowVio! Here's what we're all about 👉
r/Coding_for_Teens • u/Usmannshafii • 1d ago
"[C++] Absolute Beginner looking for a daily accountability partner''
Absolute Beginner (First Year College) looking for a learning buddy to start from scratch." In the body, write: "Hey, I'm a first-year college student (non-CS branch) with zero coding background. I'm planning to invest 45-60 mins a day learning C/C++ basics. Looking for someone in a similar time zone to stay accountable, share resources, and solve basic logic problems together. No advanced coders please, just looking for a fellow beginner!
r/Coding_for_Teens • u/Alarmed-Memory9404 • 1d ago
HTML: BUDDY! BuddyOS the Computer that loves to communicate
r/Coding_for_Teens • u/Dry-Instruction-3725 • 2d ago
Cambridge Battlecode Spoiler
Think you can code a bot that outsmarts the competition?
Cambridge Battlecode 2026 is a worldwide programming competition where you build your own AI-powered bot and compete against other teams in a strategy game!
- £18,000 prize pool
- Open to participants worldwide
- Teams of 1–4 people
- No previous competition experience required
- Code in Python, C, C++, or Rust
- October 12 – November 18, 2026
Compete in weekly tournaments, improve your bot, climb the leaderboard, and potentially qualify for the live finals at the Cambridge Union in England!
Whether you're just learning to code or already have experience, this is a great opportunity to challenge yourself, build your programming skills, and compete against people from around the world.
Learn more and register: https://battlecode.co.uk/
#CambridgeBattlecode #Programming #CodingCompetition #ComputerScience #Battlecode2026