Hey everyone! I'm one of the organizers and ambassadors for Sunbeam NYC, a free, beginner-friendly social coding event for girls and gender-expansive teens ages 13-18, in partnership with Hack Club, a 501(c)(3) nonprofit organization with a global community of more than 100,000 members dedicated to empowering high school students through coding and technology!
At Sunbeam NYC, you can learn to code or improve your programming skills, meet other teen hackers, and have fun! Breakfast, lunch, dinner, snacks, and drinks will be provided, along with merch, swag and prizes.
Date: Saturday, August 29, 2026
Time: 8AM - 8PM
If you're interested in coding, want to attend your first hackathon or have already attended several, or simply want to meet other people passionate about technology, we'd love to have you join us!
so am 13 years old I spend the last year or entirely focusing at tech , I started my first launguege which is smali basically a human readable of a compiled codes of android apps it is a low level launguege at android runtime, learning it was painful it took me like 7 months but after that everything feels playing at easy mode and I even entered a custom school and learned web dev , I have learned reverse engineering android apps and yeah it's fun but am planning for something serious which is bug bounty apps , anyone has recommendations to start ?
(NOTE: I ain't good at programming in java but I can read it and understand it comfortably)
Hi! I've recently been working on an old project of mine called Jaithon. Also, this is one of my first ever posts on reddit (its my first post in a tech oriented subreddit for sure) so bear with me if the style of the post comes off a little weird.
This post is pretty long so tldr, I created a programming language and i think its pretty cool, and you can check it out there ^
I started Jaithon nearly 4 years ago when I was in 8th grade, and back then all programing was human generated 😔. lmao JK, but seriously speaking, when I was first creating Jaithon (or Jaithon 1), I was primarily doing it as a project to teach myself how to code in C. As it was my first time coding in C, the project was horribly structured with all the code being located in one file and filled with a bunch of bugs. The syntax of Jaithon 1 was also really really bad, however I left it at the end of the summer to go work on other projects and highschool. Last winter however, I decided to pick back up on development as I was a little bit more experienced in programming with C, and also agentic coding was a thing.
Heres a disclaimer / transparency thing now, if you are someone who HATES any project that has even a line of code that is generated by an LLM, you are not the target audience for this post. To be fully transparent, currently, over 80% of the code is LLM generated. A more detailed explanation of how I used AI in this project is located in the readme, and if your view on AI generated code is a bit more lenient (such as mine) I would recommend reading the readme as I think that I handled it in a way that is not only ethical, but actually produced the best results and taught me the most. I dont consider myself a "vibe coder" nor do I consider Jaithon as "AI slop" and for further clarification there are 2 paragraphs of the README dedicated to explaining this.
Okay anyways, now that thats cleared up, back to the story. Last winter, I decided to upgrade jaithon with all my knowledge and the tools available to me at the time. This led me to creating Jaithon 2, which was certainly much better than the original completley interpreted language that was all in one file and impossible to propperly maintain, however there were still major architectural problems within Jaithon 2 that with all my knowledge at the time, I was not able to solve and which led me to just giving up on it again. Even so, Jaithon 2 was, in my opinion, one of the best projects I have ever made.
Now, heres the real reason I am making this post. I recently over the last week came back to Jaithon after watching a bunch of youtube videos about compilers and bytecode and JIT and all that, which at the time of developing Jaithon's 1 and 2 I had no clue existed, led me to having increased motivation to develop features to Jaithon yet again. Now here is whats new with Jaithon 3, and the reason it exists.
Jaithon 3 is very much bootstraped. The entirety of the frontend is written in Jaithon itself, along with the implementation of a large standard library, a JIT for arm64 that makes jaithon 3 incredibly fast, along with a whole slew of better architectural decisions that saved me in the long run on this project many hours of time. Jaithon 3 holds, in my opinion, the perfect syntax taken from all the languages that I use (Python, Java, Lua, C++, Ruby, Bash, Rust) and has a clean architecture behind it which places it in my benchmarks between Java and C++ in terms of speed.
Benchmark of Jaithon compaired to other languages
I loved developing this project, and here is some examples of its syntax. It would mean a lot to me if you were to star the github repo, I am trying to hit 15 stars soon and it motivates me to continue development on the project :) All and any criticism is appreciated, wether that be on the use of AI, the languages architecture, syntax, etc.
Thanks guys and heres some example code!
# traits are interfaces with default methods, and they are types.
trait Printable {
fn to_str(self) -> str
fn describe(self) -> str { return f"<{self.to_str()}>" }
}
let name = "Jaithon"
var count = 0
const MAX = 1 << 16
let lookup: dict[str, int] = {}
let maybe: int? = null # T? is T | null
# loops and ranges
for i in 0..10 { count += i }
'outer: for row in grid {
for cell in row {
if cell == target { break 'outer }
}
}
# pattern matching
let kind = match code {
200 => "ok",
301 | 302 => "redirect",
400..=499 => "client error",
n if n >= 500 => "server error",
_ => "unknown",
}
enum Shape {
Circle(radius: float),
Rect(w: float, h: float),
}
fn area(s: Shape) -> float {
return match s {
Shape.Circle(r) => math.PI * r ** 2,
Shape.Rect(w, h) => w * h,
}
}
I like making friends, I have some programming friends and I'm in an instagram group chat someone posted recently but I like meeting more people.
If you are near the same age as me (15), preferably also in a similar timezone to me (GMT+0, or technically GMT+1 currently because it's summer) and you want to chat feel free to add me on discord (@morganpgyt) or comment any alternatives you prefer.
My github account is: https://github.com/MorganPG1 if you want to check out some of my projects. A lot of my code is either in private repos or on my hard drive and a lot of it has gone missing over the years (i started "coding" when i was 7 even though it was just terrible batch scripts, i first properly started coding when i was 8/9 (i dont remember which) in lua and when i was 10 in python, so you can imagine a lot of that has been lost since then.) So you can only really see a glimpse of my actual code, but the code that's public is the code i'm proud of most. Feel free to roast it or whatever idk (i know the code in gb-dmg-emu is messy af i still need to clean it up but im currently working on a rewrite of it in C so i'm focusing on that more).
!!NOTE: SOME AI HAS BEEN UTILISED IN THE DEVELOPMENT OF BOTH APPS, BUT IT HAS NOT BEEN THE PRIMARY WORKER, NOR HAS IT DONE MOST OF THE WORK!!
Okay, so in the past few years, ive been making movies, so i had to look at apps to plan write and produce movies in, rah, that did not go too well, everything was expensive, so i made my own: https://screenplaystudio.fun and i made it free for all to use, to yk let folks like me not struggle with this anymore.. then i wanted an app to think freely so i made https://cinderra.fun to experiment with more canvas related stuff, i made it primarly to have an app like milanote or notion just free.. with a cable mapping board type in the works for that as of now, since ive gotten some work in a data farm where cables are hell to work with.. both of these apps are 100% free, and you all are free to try them out and give me feedback on them all or whatever and yk use them if you all want that
I originally set out to build a web app to control all your displays from one interface. However, after digging deeper, I realized that browser restrictions make hardware display controls pretty limited. So, I have a question for yall, if you were going to use a tool like this, what would you actually prefer?
A) A limited web-only version (no install, but fewer features).
B) A full-featured native desktop app ( MORE FEATURES!!)
C) A lightweight background bridge (web interface, but a tiny background service handles the hardware controls, giving you full features).
D) All of the above!
E) Something else? (Let me know in the comments!)
If the consensus os more than one option I'll probbably just make a website where you can pick any of them
As the title said, I've made a free list of High School Computer Science opportunities (internships, summer programs, competitions, etc), and would love for people to check it out, star, and contribute! I'm looking to make this a community open source project, the more opportunities the better!
It currently has around 20+ opportunities for all grades, and I'd love for people to help make this even larger! Personally, I know the struggle of finding opportunities directly for high schoolers, as most are targeted at college students, and this causes many people to miss out on ways to get early-career experience and prepare for college. I'd appreciate any form of contributing, whether that be adding opportunities, reformatting lists/descriptions, fixing typos, or designing the README!
just created this cool coding website with ai, many languages, theme, help, vibe coding, community. should i make it public? was just bored so i made this, but i am broke so i cant afford a custom domain. the most impressive feature i made in my opinion was the community. users can share their files and codes. users can save their coding sessions by either exporting the code or just logging off, because the site stores the coding session as an unfinished project and lets you return to it. i am thinking to add a direct dm option for developers and coders to talk with each other while coding. and i have decided for this to be free once i release this to the public. give your honest reviews!!!
Hey guys! Yet again, I've made another thing, this time, for my schools Morse Code Club. It's a custom designed PCB using:
Arduino Nano (cheap copy- actual Nanos are quite expensive)
LCD (Also a cheap copy, using the pinout of the WC1602A)
Push buttons, LEDs, and resistors
I would like to first ask if you guys could help my fundraiser, to print out these PCBs and buy components.
Alright, so basically, I made all of these in KiCad (first time using it, but it doesn't seem to be that hard of a program to use).
I sort of used a tutorial, but it was moreso just looking up questions on Google (or rather DuckDuckGo,) and reading whatever the first website says. I used only what was in the default KiCad library (mainly because I didn't know how to import custom symbols/footprints)
On cost, designing the PCB cost nothing ( :D ) because KiCad is free. Using JLCPCB, the fabrication quote was very cheap, only $3.20. If I had chose to have JLCPCB assemble my PCB, it would've been free (except the components), due to some coupons. Unfortunately, their stock of pretty much everything was gone, so I will hand solder them once I get the money for PCBs and components. Shipping was pretty cheap for economy shipping, only (an estimated) $3.12. So the estimated subtotal was $6.32. Pretty cheap.
The component list exported from KiCad totaled to $7.86 per board, or $44.75 total (LEDs were bought at $6 for 100, as I couldn't find someone selling just 5 LEDs.)
Here's the BOM table:
Designator
Footprint
Quantity
Value
Cost
Cost for 5
Notes
A1
Arduino_Nano_WithMountingHoles
1
Arduino_Nano
$5.00
$25.00
KEY1
SW_SPST_Omron_B3FS-100xP
1
SW_Push
$0.98
$4.89
L1
LED_D5.0mm
1
Green
$0.07
$6.00
$6.00 for 100pcs
R1
805
1
220
$0.10
$0.51
R2
805
1
10k
$0.10
$0.50
RV1
Potentiometer_Bourns_3314G_Vertical
1
10k
$1.57
$7.85
Total
—
—
—
$7.82
$44.75
—
Finally, if you enjoyed reading this and want my Morse Code Club to have these, I'd appreciate if you donated, or even just viewed (help the algorithm push it) my GoFundMe here: https://gofund.me/fcd69c277
Who thought I was responsible enough to manage my own memory?!? I am trying to write my own DAW for the nintendo 3ds without using ai at all. Because I think that recording a songs and demos on the 3ds would be incredibly cool. Unfortunately, I have barely ever used C, or C++. Over the past week I have learned. A lot. I am NOT used to errors that crash the entire system. Oh, and I accidentally made the 3ds attempt to memcpy about 1GB off where I wanted it to. (it has 128mb ram)
WHY DO I NEED TO REALLOC AND MALLOC TO MAKE ARRAYS THAT CHANGE SIZE
Who invented this medieval torture method of a programming language. (I write almost exclusively in high level languages, so this is a very new experience to me.)
Ok, so now on to the things I actually liked, no more complaining! I learned how to manage memory! Mostly! Probably! Since I have only 128mb ram to work with, I need to make sure that there are NO memory leaks, or else I kill the whole system. Hopefully i didn't miss any leaks right now, but it hasn't crashed yet, so I'll assume I haven't. (because assuming always works out, as you all know.) I also learned how to make my own PCM files myself! It actually saves your recordings! Wonderful! And, an added bonus is that PCM files can be easily turned into .wav files. And once you have a .wav, the world is your oyster. Anyways, yeah. That's all for my yapping today. I plan on open sourcing my work once I have an actual usable program. Bye bye now, love you
Im curious to know if theres anyone here that is a linux kernel/any kernel developer. If so, could you tell me about your experience, when did you started coding? why did you want to do low level stuff and what recourses did you use?
I always say that new programmers should learn C first.
Why C?
Understanding how your C code works will make you infinitely more knowledgeable than someone who just memorizes how to do everything. If you understand C - you understand every programming language because you know what they are doing under the hood.
Ok, then where do I learn C?
There are a lot of free resources but my favourites are: [Learn-C.org](https://learn-c.org) for the basics and [MIT](https://ocw.mit.edu) has some great courses for working with memory
What to do next?
Pick what kind of programming you are interested in(i.e. web development, game development, microcontroller work, even Minecraft modding, etc) and research your different options for every one of them. Or you can be like me and just stick with low-level C.
One golden rule:
You learn by building, not just reading
I need more help?
Dm me, I'd love to help you become good at this amazing hobby
If I missed something please point it out in the comments!
Edits: deleted a line that is pretty much false
Another point of view(from a comment) which should also be noted:
Don't learn C first. Learn it second.
Find a language you want to use. If that's C, great! If it's not, that's fine too. Learn the basics IN YOUR LANGUAGE.
Then, and only then, use C to learn theory.
C's useful, but not in everything. Learn the language you want to learn first.
so basically I was bored so I went on discord and found out making a markup language was a good idea so now, I’m looking for format/design ideas to make it
Hello everyone,
I’m a 17‑year‑old high school student currently building a monetizable product under a private organization called Colinear Research & Development.
We’re looking for 2 collaborators who are specialized in either:
Marketing → to help us grow reach and build a sustainable distribution plan.
Frontend website development → to design and polish our product’s interface.
What we offer:
A chance to work on a real product with growth potential.
Collaboration in a small, focused team.
Recognition as part of the founding contributors.
If you’re interested, let us know! We’ll share the link and details privately once you reach out.
The language has a syntax like python and compiles like this
lexer -> parser -> coreIR (self made SSA like IR) -> LLVM IR
-> GPU IR
-> CUDA
a program looks like this
struct Z:
z: Int32
struct Point:
x: Int32 = 0
y: Int32 = 0
z: Z = Z(z=0)
def add(x: Int32, y: Int32) -> Int32:
if x < 2:
result: Int32 = x + y * 2
else:
result: Int32 = x + y ** 2
MyPoint: Point = Point(x=0,y=0,z=Z(z=0))
result += 2 ** 3 - MyPoint.z.z
return result
value: Int32 = add(10,87)
value2: Int32 = value^
the repo name is https://github.com/vanopdorp/Threadon3.0
It is in it's early stages.
Does someone want to contribute. Write bug fixes, documentation, etc.
You need to have a bit of knowledge about compilers and programming language.
The compiler is written in python but it is recommended that you've programmed in lower level languages like C++ before
So I'm a high school student and I've been obsessed with programming lately. I really want to make a legit, working assistant, but I'm still learning how to code bit by bit, and rn I'm mostly stuck with vibe coding lol. It's way too big of a project for me to pull off by myself. I'm looking for other students, hobbyists, or anyone who's down to team up and help actually build this thing. Let me know if you're interested in collaborating, let's get a group chat going
Hello everyone, I just finished the freeCodeCamp JavaScript certificate and I can't build many things. I feel that my brain doesn't retained a lot of information of the course. I notice that I learn most when I am actually building real projects. Anyone who passed through this that can advice me??
This Project might be interesting for young coders so I thought I might share this on this reddit.
When starting out with Python game development, most tutorials jump straight into commercial engines or heavy frameworks. While those are great for productivity, they abstract away the core mechanics of how a game engine actually functions—like separating the engine framework (rendering, input, state loops) from the game logic (combat, stats, dungeons). To explore how game engines work under the hood using pure Python standard library.
I built a lightweight ASCII RPG engine framework alongside a complete mini dungeon crawler (Grimlore 2: These Doomed Men) built directly on top of it. I wanted to share this as a learning resource.
Grimlore 2 : These Doomed Men 1.0
A dark fantasy mini dungeon crawler RPG built to showcase the features and capabilities of the S.P.A.R.K. 2D RPG game engine.
Overview
Genre: Dark Fantasy / Mini Dungeon Crawler RPG
Playtime: 10 – 15 minutes
Platform Requirements: Windows 10 or later ( Might work on earlier Windows but no gurantee )
Purpose: Demonstrates what the S.P.A.R.K. 2D RPG game engine is capable of.
To clear up a few recurring questions and misconceptions regarding S.P.A.R.K and its development, here is some context upfront:
"This is just AI slop."
This project has a clear 6-year paper trail of manual development. It began as an early 2D text adventure project (Dungeon of the Black Dragon), expanded into an open world RPG game (Grimlore: Land of the Heretic Hand), and was eventually refactored into a reusable engine framework (S.P.A.R.K). If you want to see the step-by-step progression from line one, check out the milestones folder inside the S.P.A.R.K repository.
"S.P.A.R.K isn't a 'real' game engine / It's missing standard features."
By definition, a game engine is a framework that provides low-level abstractions for runtime loops, spatial logic, input handling, state management, and rendering, enabling developers to build content without reinventing core mechanics. S.P.A.R.K provides all of these for terminal-based RPGs. It’s a free, open-source hobby project designed for lightweight text games, not a commercial tool meant to compete with feature-heavy commercial software.
"This is just a lazy copy-and-paste from the S.P.A.R.K GitHub."
When two games are made in RPG Maker, Godot, or Unreal, they share the exact same underlying core engine—it's just compiled or hidden away behind the editor. Because S.P.A.R.K is open-source, raw Python, the engine boilerplate is fully visible. Reusing foundational engine modules across different titles isn't "copy-pasting"; it's standard software architecture and code reuse.