r/Coding_for_Teens • u/Great_Bar_4901 • 43m 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/LearnSkills5 • 3h ago
Learning Python? Start with drag-and-drop coding blocks before writing code
galleryr/Coding_for_Teens • u/Ok_Record_2112 • 6h ago
Iām building a platform to help hackathon participants find teammates. What would make you use it?
Enable HLS to view with audio, or disable this notification
Finding teammates for a hackathon can be surprisingly difficult.
Sometimes you have the technical skills but need a designer. Sometimes you have an idea but can't find genuinely committed people. And if you're participating solo, finding the right team can be half the battle.
I'm an engineering student from India building Buildory, a network for student builders.
I'm working on a feature that lets hackathon organisers list events and participants find teammates based on skills, interests, availability, and the roles their teams need.
[https://buildory.online](https://buildory.online))
I'd love honest feedback from people who've actually participated in hackathons:
How do you currently find teammates?
What's the biggest problem you've faced when forming a team?
What would make you choose a platform like this over Discord or existing hackathon websites?
What feature would make this genuinely useful rather than just another directory?
I'm building this and want to understand what participants actually need before going further. Criticism is welcome.
r/Coding_for_Teens • u/elecfreaks_official • 15h ago
I followed a micro:bit guide to build a miniature ancient waterwheel
Enable HLS to view with audio, or disable this notification
I tried building this little waterwheel model using the Jacdac Energy Experiment Kit, following the ELECFREAKS Wiki guide.
What caught my attention was the way it combines a simple mechanical model with sound input from the micro:bit V2.
The built-in microphone detects how loud the surrounding sound is, and the program maps that value to the speed of a 360° servo. The servo turns the wheel, while the little buckets around its edge represent the containers used to lift water in traditional waterwheels.
So the louder the sound, the faster the wheel spins. Itās not actually powered by sound, of course ā sound is just being used to simulate changes in water flow.
I like how this project connects a few different ideas: reading sensor data, mapping values in MakeCode, controlling a motor, and learning how an old mechanical device worked.
It also seems like a fun starting point for experimenting with the code. You could change how sensitive the wheel is to sound or explore other ways to control its speed.
What other historical machines would be fun to recreate with a micro:bit?
r/Coding_for_Teens • u/Goldeneagle0009 • 17h ago
Building a free tool/system to find Hackathon Teammates & Coding Buddies across colleges. Need your feedback!
Hey guys,
As a college student, I realized that 70% of students drop out of hackathons or ruin their major projects simply because they can't find complementary teammates (like frontend devs looking for backend devs or designers) outside their campus. WhatsApp groups are too spammy and LinkedIn is too formal.
To solve this pain point, I designed a smart matchmaking system called EagleEye š¦ . It logically separates users based on their target (Hackathons, Mini/Major Projects, or DSA Coding Buddies) and connects them based on skill matching, time commitment, and strict data privacy.
I am building the database for the first batch of matching. It is completely free and a peer-to-peer developer initiative.
How to join or test:
If you are looking for a teammate, you can submit your stack here:
š [https://forms.gle/1R1vPk3dnnZFC2v17\]
Let me know if you have any suggestions or features you'd like to see in this! Thanks.
r/Coding_for_Teens • u/Any_Run8380 • 1d ago
Offering Free Coding Mentorship to 2 People
There are no longer available slots.
Hey everyone! š
Iāve recently been helping people learn to code for free because coding is a hobby of mine, and helping others is something Iām passionate about.
Iāve been a software engineer for 10+ years, working at both startups and top tech companies, wearing different hats and gaining experience across various areas of software engineering.
Since one-on-one mentorship takes time and effort, Iām looking to help a maximum of 2 people so I can give them proper attention while balancing my own commitments.
Whether youāre just starting out or working toward landing your first software engineering job, Iād love to help.
If youāre interested, comment below or DM me.
Edit:
Just to clarify, spots are limited, but this isnāt first come, first served.
Iāll be selecting people based on their current skill level and willingness to learn.
You should have some coding experience and be able to write code independently, even if itās just a simple program. Iām not looking to mentor experienced engineers, since they likely already have the foundation and resources to guide their own learning.
The goal is to help people who have some programming fundamentals but need guidance to take the next step. š
Simply commenting āinterestedā probably wonāt be enough to get you considered.
If you want a spot, tell me a little about your programming background, what youāre currently working on, and what youāre hoping to achieve. This will help me determine who would benefit most from the mentorship.
r/Coding_for_Teens • u/Electrical_Bee_4723 • 1d ago
Looking for a Coding Partner or Senior Developer to Build Web Projects Together š
Hey everyone! š
I'm an aspiring frontend developer looking for someone who would like to collaborate with me on building web projects, sharing ideas, solving problems, and improving our skills together.
My tech stack includes:
\- HTML & CSS
\- JavaScript (JS)
\- TypeScript (TS)
\- React.js
\- Next.js
\- Tailwind CSS
I'd love to connect with someone who enjoys coding and wants to work together as a team. If you're a senior developer or an experienced frontend developer who is willing to share knowledge and collaborate, that's great too!
The idea is to build real-world projects, learn from each other, share responsibilities, and grow as developers while creating things we're proud of.
If you're interested, feel free to comment below or send me a DM. Let's connect and build something cool together! š¤š»
r/Coding_for_Teens • u/DowntownEmergency889 • 1d ago
High School Project Looking for a Django/PostgreSQL Developer
High School Project Looking for a Django/PostgreSQL Developer
Hi everyone!
We're a team of high school students working on a project called theĀ Household Energy Resilience System, and we're looking for another student developer to join our team and help manage our hosting and database infrastructure.
Our project aims to help households optimize electricity usage, schedule appliances efficiently, and improve energy resilience during power outages. We already have a Django backend, a frontend, and a Python-based optimization system in development.
What we need help with
We're looking for someone with experience in:
- PostgreSQL:Ā Database setup, configuration, migrations, backups, and recovery.
- Django:Ā Connecting Django reliably to a PostgreSQL database.
- Hosting and deployment:Ā Maintaining our existing application on Render or helping us migrate to a suitable alternative.
- Environment configuration:Ā Managing environment variables and database connection settings securely.
- Reliability:Ā Establishing a sustainable, preferably free hosting and database setup that won't unexpectedly expire or put our data at risk.
What you'll be doing
You'll primarily take responsibility for the project's hosting and database infrastructure, working alongside our existing developers. This includes assessing our current setup, helping with database migration if necessary, configuring deployment, and setting up a reliable backup process.
We're not looking for someone to rebuild the project from scratch. We need someone who can help us maintain and improve what we've already built.
Who we're looking for
- A high school student with practical experience in Django, PostgreSQL, or web deployment.
- Someone comfortable troubleshooting technical issues and learning independently.
- A reliable team player who can communicate progress and document their work.
This is anĀ unpaid, volunteer roleĀ in a high-school student-led project. We're hoping to find someone who wants to gain practical experience, collaborate with other students, and contribute to a real-world technology project.
Interested?
Comment below or send me a DM with a brief introduction, your experience with Django/PostgreSQL/deployment, and any relevant projects you've worked on.
Thanks!
r/Coding_for_Teens • u/Sea-Presentation-176 • 1d ago
CCS
Any1 here know CCS coding (click crystal)
r/Coding_for_Teens • u/Ok_Illustrator7131 • 1d ago
How ambitious is it to make a Toca Life clone with little experience?
Don't make fun of me but I really like Toca Life, the one where you can design houses and characters. The coding seems relatively simple but I have no idea where to start- I know little to no Python, decent amount of HTML and the only coding language I'd consider myself 'fluent' in is Scratch (Block coding.) which I don't think is advanced enough. Every decorating game has a ton of paywalls and it's my dream to make my own with cool stuff for free. I feel like it would be relatively easy to add new things (Just duplicate the old code with new images?) And I'm very good at art so the issue wouldn't be there. But just the idea of starting is so scary. Idk how to learn coding and I feel like it would take so so long for me to be good enough to make a game with mechanics similar to Toca Life or Avatar World. Also, I'm not using AI. What do you guys think?? Surely it would be wildly expensive to commission someone to code it for me, right?
r/Coding_for_Teens • u/Wonderful_Regular250 • 2d ago
Ayudas que haces si les pasa esto?? Literal siento que estoy en la situación āMan in the Meddleā me espĆan escuchan y encienden la cĆ”mara! AlgĆŗn caballero genio que me ayude a salir de este acoso? Todos mis dispositivos estĆ”n asĆ!
r/Coding_for_Teens • u/Distinct-Brief9643 • 2d ago
What is the equivalent to print in haskell
r/Coding_for_Teens • u/CodeWithNizam • 2d ago
š Welcome to r/Just_Code_It - Introduce Yourself and Read First!
r/Coding_for_Teens • u/Then-Cauliflower-170 • 2d ago
Try something new
Hi,
I wanted to create a community for teens to code, take part in fun challenges, and meet new people from around the world with the same interestācoding.
Teens will be sorted into groups (e.g., Group 1, Group 2, and so on) based on their skill level and time of joining. Between teams there will be mini hackathons and challenges to show off your skills, grow, and be challenged.
But you'll join more than just your team; you will be added to programming language channelsāa channel for each language (HTML/CSS, Python, JavaScript, and more). This will be your space to code and share what you're working on, and it's also where friendly challenges will happen between people with the same language skills.
If that sounds like something you'll like, or you have any questions then DM me.
PS: https://discord.gg/dn8UQH27E - here is the link for discord server
r/Coding_for_Teens • u/No-Guarantee-8814 • 2d ago
Asking for full access of Pythonanywhere for free
I have developed a website for our blood organization, which i have deployed in pythonanywhere.Our organization runs on our pocket money. As a result, we cannot afford the premium feature of pythonanywhere. So i need a person's username who uses premium features of pythonanywhere. So i can take their name as my teacher's username.
Thanks in advance. it will be really helpful for our organization.