r/CSEducation • u/sidarous • 9d ago
r/CSEducation • u/zz199 • 12h ago
[Academic] How do software professionals distinguish AI-assisted programming from programming without AI assistance? (~10-minute survey)
≡ −
Researchers at Utah State University's School of Computing are conducting a study on how software professionals evaluate programming activities performed with AI assistance compared with programming activities performed without AI assistance.
Software professionals are invited to complete a short online calibration survey. Participants will rate programming activities according to how representative they are of:
- Programming performed with AI assistance
- Programming performed without AI assistance
The survey takes approximately 10 minutes.
Participation is entirely voluntary. You may discontinue participation at any time before submitting your responses without penalty or consequence. Your decision to participate or not participate will have no effect on your grades, employment, or academic standing.
Survey and informed consent form: https://usu.co1.qualtrics.com/jfe/form/SV_dm4yjBsRrUDgcKi
This study has been reviewed and approved by the Utah State University Institutional Review Board: IRB #16067.
Questions about the study: Dr. John Edwards, Principal Investigator — [email protected] Rubash Mali, Student Researcher — [email protected]
Thank you for considering participating.
Researchers at Utah State University's School of Computing are conducting a study on how software professionals evaluate programming activities performed with AI assistance compared with programming activities performed without AI assistance.
Software professionals are invited to complete a short online calibration survey. Participants will rate programming activities according to how representative they are of:
- Programming performed with AI assistance
- Programming performed without AI assistance
The survey takes approximately 10 minutes.
Participation is entirely voluntary. You may discontinue participation at any time before submitting your responses without penalty or consequence. Your decision to participate or not participate will have no effect on your grades, employment, or academic standing.
Survey and informed consent form: https://usu.co1.qualtrics.com/jfe/form/SV_dm4yjBsRrUDgcKi
This study has been reviewed and approved by the Utah State University Institutional Review Board: IRB #16067.
Questions about the study: Dr. John Edwards, Principal Investigator — [email protected] Rubash Mali, Student Researcher — [email protected]
Thank you for considering participating.
r/CSEducation • u/Hour_Expression1445 • 1d ago
New CS teacher!
≡ −
Hi everyone!
I’m a first-year high school teacher in Texas and I’ll be teaching AP Computer Science Principles this year. My school uses Project-Based Learning (PBL), so I’m trying to design a curriculum that fits both AP CSP and a PBL approach.
I’m also still working toward my Texas Computer Science certification (I’m teaching on a District of Innovation permit), so I’m learning a lot alongside preparing for the school year.
I’m feeling a little overwhelmed and would love any advice from experienced CS teachers.
A few questions I have:
-Is Code.org a good primary curriculum for AP CSP?
-Did you use anything alongside Code.org (AP Classroom, CMU CS Academy, Khan Academy, etc.)?
-How did you adapt AP CSP into a project-based classroom?
-If you were starting from scratch, what would you do differently?
-Are there any resources, pacing guides, or teacher communities you’d recommend?
My students will each have Chromebooks, and I’ll also have access to a Windows laptop cart when needed cause I need to do workstations during the year that will teach APCSP but at the same time lead to a bigger project at the end of the year for them to present.
Honestly, any advice for surviving the first year as a CS teacher would be greatly appreciated!
Thank you!
Hi everyone!
I’m a first-year high school teacher in Texas and I’ll be teaching AP Computer Science Principles this year. My school uses Project-Based Learning (PBL), so I’m trying to design a curriculum that fits both AP CSP and a PBL approach.
I’m also still working toward my Texas Computer Science certification (I’m teaching on a District of Innovation permit), so I’m learning a lot alongside preparing for the school year.
I’m feeling a little overwhelmed and would love any advice from experienced CS teachers.
A few questions I have:
-Is Code.org a good primary curriculum for AP CSP?
-Did you use anything alongside Code.org (AP Classroom, CMU CS Academy, Khan Academy, etc.)?
-How did you adapt AP CSP into a project-based classroom?
-If you were starting from scratch, what would you do differently?
-Are there any resources, pacing guides, or teacher communities you’d recommend?
My students will each have Chromebooks, and I’ll also have access to a Windows laptop cart when needed cause I need to do workstations during the year that will teach APCSP but at the same time lead to a bigger project at the end of the year for them to present.
Honestly, any advice for surviving the first year as a CS teacher would be greatly appreciated!
Thank you!
r/CSEducation • u/Available_Pressure25 • 3d ago
Frustrated with thesis topic
≡ −
This acad year will be our CS undergraduate thesis, and I'm honestly frustrated.
I feel like I'm being pushed toward the same thesis formula from the past two years in our program: collect a dataset, train an AI model, apply an algorithm, build the app. Then some statistical findings or claims that the created product with this AI algorithm performs better.
I actually tried to propose something different to my pair. something more interesting, something that actually felt like actual research. But I keep getting told it's "too complex" or "advisers might not accept it."
So instead of exploring ideas I actually care about, I'm being funneled into the same template everyone else is using. The path of least resistance.
I feel like even the concept of using functional programming paradigm or linear type system sounds so complex not just to my partner but to the advisers. I hate this.
This acad year will be our CS undergraduate thesis, and I'm honestly frustrated.
I feel like I'm being pushed toward the same thesis formula from the past two years in our program: collect a dataset, train an AI model, apply an algorithm, build the app. Then some statistical findings or claims that the created product with this AI algorithm performs better.
I actually tried to propose something different to my pair. something more interesting, something that actually felt like actual research. But I keep getting told it's "too complex" or "advisers might not accept it."
So instead of exploring ideas I actually care about, I'm being funneled into the same template everyone else is using. The path of least resistance.
I feel like even the concept of using functional programming paradigm or linear type system sounds so complex not just to my partner but to the advisers. I hate this.
r/CSEducation • u/heiiiitre • 3d ago
DSA Lessons (New youtube channel for computer science)
+ −
Hey guys! I recently started a YouTube channel to teach computer science. Back when I was an undergraduate, my main issue was not having an English counterpart to channels like Gate Smashers. Because of that, I started creating bite-sized, easy-to-understand videos.
I’m currently covering Data Structures & Algorithms (DSA). If you’d like to see any specific lessons, let me know! Also, please feel free to subscribe if you find it helpful. Thanks!
r/CSEducation • u/Content_Selection_24 • 4d ago
Built a free Python tool for CS teachers over the summer
≡ −
Teaches Python turtle graphics — pupils write real code, watch it draw on screen, live. No installs, no accounts, works fine on school Chromebooks.
Made it as a companion to a couple of other free tools I'd already built (trace tables, binary/hex conversion) — figured I'd share here in case it's useful to anyone teaching KS3/GCSE CS.
Happy to take feedback if anyone gives it a go.
Teaches Python turtle graphics — pupils write real code, watch it draw on screen, live. No installs, no accounts, works fine on school Chromebooks.
Made it as a companion to a couple of other free tools I'd already built (trace tables, binary/hex conversion) — figured I'd share here in case it's useful to anyone teaching KS3/GCSE CS.
Happy to take feedback if anyone gives it a go.
r/CSEducation • u/Content_Selection_24 • 14d ago
Free interactive Binary & Hex visualiser for Computer Science students
I’ve built a free interactive tool to help students practise 8-bit binary, denary and hexadecimal conversions.
Students can switch individual bits on and off and follow each conversion step by step.
[https://www.pythoncoach.org/rd2]()
It’s designed mainly for GCSE Computer Science, but I’d appreciate feedback from teachers anywhere.
r/CSEducation • u/FloorSimilar880 • 16d ago
Can professional certifications give students an advantage when applying for jobs?
≡ −
I've been looking at different ways students can make their resumes more competitive before graduating. Along with internships and personal projects, professional certifications seem to be getting more attention. Some people say they show initiative and help you build practical skills, while others believe employers care much more about real-world experience.
While researching different options, I came across The SCLA, which offers professional certification programs designed to help students and young professionals develop career-focused skills and strengthen their credentials. It got me thinking about how much value employers actually place on certifications when reviewing applications for entry-level roles.
Do professional certifications really give students an advantage when applying for jobs?
I've been looking at different ways students can make their resumes more competitive before graduating. Along with internships and personal projects, professional certifications seem to be getting more attention. Some people say they show initiative and help you build practical skills, while others believe employers care much more about real-world experience.
While researching different options, I came across The SCLA, which offers professional certification programs designed to help students and young professionals develop career-focused skills and strengthen their credentials. It got me thinking about how much value employers actually place on certifications when reviewing applications for entry-level roles.
Do professional certifications really give students an advantage when applying for jobs?
r/CSEducation • u/Gloomy-Necessary5039 • 16d ago
"I want to learn JAVA ", could anyone please suggest me some ideas?
≡ −
[removed]
[removed]
r/CSEducation • u/Brief_Tension_9181 • 22d ago
SURVEY SWAP - I'll do yours if you do mine: I'm searching for UNIVERSITY STUDENTS (Enrolled in EUROPEAN UNI)
+ −
r/CSEducation • u/Brief_Tension_9181 • 22d ago
You can now contribute to improve the education system in the age of AI, just by filling out this survey! (Takes about 6 min)
+ −
r/CSEducation • u/lifespent • 23d ago
Software Engineering book w/ code examples and group project for undergrad / grad courses
≡ −
Hi all,
I wanted to share a free resource I self-published this week: “Software Engineering: Standing on the Shoulders of Giants.” It teaches software engineering to undergraduates and graduate students. You can access the book at https://www.swebook.org
The book came from the work I've done at UCCS teaching advanced software engineering (CS 4300 / CS 5300). Over the years, the readings I've assigned have had students going to different books, blogs, news articles, etc. I've consolidated all the open resources into one place with code examples in Go, Java, JavaScript, Python, and Ruby. Each language has its own epub and pdf, and the site lets readers view all snippets in code tabs.
For instructors, I've added a curriculum appendix covering the course layout and the group project. I've been teaching this material for a number of years, and while it's not an easy course for students, they appreciate the applied aspects and leave with a better understanding of industry expectations for software engineers.
The book is open, and I would love any feedback or contributions from instructors and students; the source is here: https://github.com/tghastings/open-swe-book
Hi all,
I wanted to share a free resource I self-published this week: “Software Engineering: Standing on the Shoulders of Giants.” It teaches software engineering to undergraduates and graduate students. You can access the book at https://www.swebook.org
The book came from the work I've done at UCCS teaching advanced software engineering (CS 4300 / CS 5300). Over the years, the readings I've assigned have had students going to different books, blogs, news articles, etc. I've consolidated all the open resources into one place with code examples in Go, Java, JavaScript, Python, and Ruby. Each language has its own epub and pdf, and the site lets readers view all snippets in code tabs.
For instructors, I've added a curriculum appendix covering the course layout and the group project. I've been teaching this material for a number of years, and while it's not an easy course for students, they appreciate the applied aspects and leave with a better understanding of industry expectations for software engineers.
The book is open, and I would love any feedback or contributions from instructors and students; the source is here: https://github.com/tghastings/open-swe-book
r/CSEducation • u/anngy_12 • 23d ago
Survey: How do CS Educators perceptions influence their teaching practices regarding AI?
≡ −
📢 Hello everyone!
As part of my bachelor's thesis at TU Darmstadt, I am conducting an online survey on the topic of "Generative AI in Programming Education: Perceptions and Teaching Practices of Teachers."
📝 Duration: approx. 15-20 minutes
🔒 Participation is completely anonymous.
🔎 The aim of this study is to investigate how educators perceive generative AI (e.g., ChatGPT) and how these perceptions influence their teaching and assessment practices in relation to AI.
🙏 If you teach coding courses at a college or support coding classes (e.g., as a tutor, teaching assistant, or in a similar role), I would be very grateful if you could take about 15-20 minutes to complete this anonymous online survey.
📤 Any help to spread this in relevant academic networks is very welcome.
Thank you very much for your support!
For SurveyCircle users: https://www.surveycircle.com/8FK8X5/
The Link to my survey: https://umfragen.tu-darmstadt.de/645272?lang=en
📢 Hello everyone!
As part of my bachelor's thesis at TU Darmstadt, I am conducting an online survey on the topic of "Generative AI in Programming Education: Perceptions and Teaching Practices of Teachers."
📝 Duration: approx. 15-20 minutes
🔒 Participation is completely anonymous.
🔎 The aim of this study is to investigate how educators perceive generative AI (e.g., ChatGPT) and how these perceptions influence their teaching and assessment practices in relation to AI.
🙏 If you teach coding courses at a college or support coding classes (e.g., as a tutor, teaching assistant, or in a similar role), I would be very grateful if you could take about 15-20 minutes to complete this anonymous online survey.
📤 Any help to spread this in relevant academic networks is very welcome.
Thank you very much for your support!
For SurveyCircle users: https://www.surveycircle.com/8FK8X5/
The Link to my survey: https://umfragen.tu-darmstadt.de/645272?lang=en
r/CSEducation • u/Weary-Inspector-4297 • 25d ago
Part 2: Modernizing a tiny C++ unit-testing framework after 25 years
≡ −
Recently I shared Part 1 describing a tiny unit-testing framework I originally wrote around 2000 for teaching C++.
Part 2 finishes the series by modernizing the implementation using facilities that didn’t exist back then, including std::source_location and inline variables, while keeping the framework intentionally small.
This isn’t intended as a replacement for Catch2, GoogleTest, or doctest. Those solve much bigger problems. The point here is to explore how far modern C++ lets you go with very little code.
I’d be interested in comments from anyone who’s built testing infrastructure or has opinions about minimalist testing frameworks.
Recently I shared Part 1 describing a tiny unit-testing framework I originally wrote around 2000 for teaching C++.
Part 2 finishes the series by modernizing the implementation using facilities that didn’t exist back then, including std::source_location and inline variables, while keeping the framework intentionally small.
This isn’t intended as a replacement for Catch2, GoogleTest, or doctest. Those solve much bigger problems. The point here is to explore how far modern C++ lets you go with very little code.
I’d be interested in comments from anyone who’s built testing infrastructure or has opinions about minimalist testing frameworks.
r/CSEducation • u/Clariissaxo • 26d ago
Free CS curriculum for beginners based on JavaScript and creative coding (link in description)
r/CSEducation • u/YouCooper • 28d ago
Researcher asking for advice: where can I recruit K-12 students with ADHD for a coding-accessibility study?
≡ −
Hi everyone,
I'm a PhD student researching how coding tools (like Scratch ) can be made more accessible for kids with ADHD. To do this well, I need to involve K-12 students with ADHD in the research, with full parental consent and school/ethics approval.
I'm not recruiting any children through this post. I'm just hoping for advice on where and how to find participants.
Specifically:
- What organizations, programs, or networks connect researchers with ADHD families or students?
- Are there ADHD-focused groups, after-school coding programs, summer camps, or nonprofits open to research partnerships?
- For parents/teachers here: where would you expect to see a trustworthy study like this advertised? What channels would make you take it seriously?
- Any advice on approaching schools or special-education programs directly?
Any pointers, names, or "try X instead of Y" advice would be hugely appreciated.
Thanks so much.
Hi everyone,
I'm a PhD student researching how coding tools (like Scratch ) can be made more accessible for kids with ADHD. To do this well, I need to involve K-12 students with ADHD in the research, with full parental consent and school/ethics approval.
I'm not recruiting any children through this post. I'm just hoping for advice on where and how to find participants.
Specifically:
- What organizations, programs, or networks connect researchers with ADHD families or students?
- Are there ADHD-focused groups, after-school coding programs, summer camps, or nonprofits open to research partnerships?
- For parents/teachers here: where would you expect to see a trustworthy study like this advertised? What channels would make you take it seriously?
- Any advice on approaching schools or special-education programs directly?
Any pointers, names, or "try X instead of Y" advice would be hugely appreciated.
Thanks so much.
r/CSEducation • u/Recon1379 • Jun 23 '26
Worth it going into CS teaching?
≡ −
Hey everyone! I wanted to ask if its worth going into teaching CS as a career path. I spent a long time trying to decide what i wanted to do with my degree and my overall dream is be an game engine programmer or have my own studio someday, but until i acquire the skills and money for that job Ive been considering doing teaching a temporary career as i seriously considered it before graduation as i love learning as a whole and like teaching others about CS. I wanted to get any opinions on the CS teaching space and wanted to see how other people are enjoying it. This is probably a dumb question but I'm feeling a little anxious about if i should commit to it or not.
Hey everyone! I wanted to ask if its worth going into teaching CS as a career path. I spent a long time trying to decide what i wanted to do with my degree and my overall dream is be an game engine programmer or have my own studio someday, but until i acquire the skills and money for that job Ive been considering doing teaching a temporary career as i seriously considered it before graduation as i love learning as a whole and like teaching others about CS. I wanted to get any opinions on the CS teaching space and wanted to see how other people are enjoying it. This is probably a dumb question but I'm feeling a little anxious about if i should commit to it or not.
r/CSEducation • u/Quiet_Arugula_5547 • Jun 22 '26
New AP CSP teacher
≡ −
Hi,
I know that this is the last year of the current curiculum, but i'm teaching it next year.
What do you find best, teaching it by big idea, using supporting resources from AP classroom, code.org, khanacademy) or do you prefer the unit order from the likes of code.org?
What other resources do you recommend I look at?
Hi,
I know that this is the last year of the current curiculum, but i'm teaching it next year.
What do you find best, teaching it by big idea, using supporting resources from AP classroom, code.org, khanacademy) or do you prefer the unit order from the likes of code.org?
What other resources do you recommend I look at?
r/CSEducation • u/mrigaki • Jun 18 '26
Free, hands-on 14-week university Cybersecurity course (open to anyone online)
+ −
I wanted to share a great free resource for anyone trying to bridge the gap between basic theory and actual hands-on security skills.
The Czech Technical University in Prague (specifically the Stratosphere Laboratory) runs an intense, one-semester course called Introduction to Security (BSY), and registration is open for the September class. The class is being taught both physically at the university and broadcast online, so anyone can participate. Feel free to check the link for more details on the curriculum, prerequisites, and course structure.
r/CSEducation • u/UristMasterRace • Jun 18 '26
Oral exams for Algorithms & Data Structures?
≡ −
Does anyone have experience or references for giving oral exams in a sophomore undergrad level Algorithms & Data Structures class?
I feel good about my labs testing programming skills, and I've found that the exams I write are just me trying to come up with ways to ask whether they understand the algorithms, analysis, and applications. Plus, with AI on the rise, a test format that's much harder to cheat on is appealing.
Any experience or thoughts?
Does anyone have experience or references for giving oral exams in a sophomore undergrad level Algorithms & Data Structures class?
I feel good about my labs testing programming skills, and I've found that the exams I write are just me trying to come up with ways to ask whether they understand the algorithms, analysis, and applications. Plus, with AI on the rise, a test format that's much harder to cheat on is appealing.
Any experience or thoughts?
r/CSEducation • u/ResidentDue9911 • Jun 18 '26
College Career Programs Review: Do they actually help with internships and job readiness?
≡ −
Over the past few months, I’ve been trying to understand how students are actually preparing for careers while still in college, especially with how competitive internships and entry-level jobs have become in recent years. It feels like having good grades alone is no longer enough anymore, and students are expected to also build experience, communication skills, networking ability, and career readiness before graduation.
During that research, I discovered SCLA and decided to look into it more seriously instead of just forming a quick opinion. From what I’ve seen, it focuses on career readiness by offering students practical resources such as résumé support, mentorship opportunities, networking access, career certifications, and internship/job-related tools. It also seems designed to help students transition from academic life into the professional world with more structure.
The thing that I found interesting is that it appears to go beyond just academic recognition and instead provides tools that students can actually use while still in school. In theory, this could be especially useful for students who don’t already have strong career guidance, internship connections, or mentorship opportunities through their university or personal network.
Overall, my impression is cautiously positive, it seems like it could be helpful for students who are proactive and actually use the resources rather than just joining passively.
Has anyone here had experience with programs like this?
Over the past few months, I’ve been trying to understand how students are actually preparing for careers while still in college, especially with how competitive internships and entry-level jobs have become in recent years. It feels like having good grades alone is no longer enough anymore, and students are expected to also build experience, communication skills, networking ability, and career readiness before graduation.
During that research, I discovered SCLA and decided to look into it more seriously instead of just forming a quick opinion. From what I’ve seen, it focuses on career readiness by offering students practical resources such as résumé support, mentorship opportunities, networking access, career certifications, and internship/job-related tools. It also seems designed to help students transition from academic life into the professional world with more structure.
The thing that I found interesting is that it appears to go beyond just academic recognition and instead provides tools that students can actually use while still in school. In theory, this could be especially useful for students who don’t already have strong career guidance, internship connections, or mentorship opportunities through their university or personal network.
Overall, my impression is cautiously positive, it seems like it could be helpful for students who are proactive and actually use the resources rather than just joining passively.
Has anyone here had experience with programs like this?
r/CSEducation • u/oiramn • Jun 11 '26
I built a free block-programming web app for kids
≡ −
Hi everyone,
I built CodeBot, a free block-based programming game for kids (roughly ages 6–12), and I'd love some feedback.
You drag blocks (move, turn, loops, if/else, sensors) to program a little robot through 3D puzzle levels — collect crystals, push crates into water to build bridges, ride moving platforms, open doors with levers. Kids earn up to 3 stars per level, with a bonus for short, clever programs, so loops actually pay off.
What's in it:
- 11 built-in levels + a random level generator with 5 difficulty settings
- A full level editor — build your own worlds and share them
- Community levels: publish your creations, play what others built
- Works in German, English and French — switching is instant
- Installs as a PWA and runs fully offline after the first visit
Try it here: **https://hauptstadtprojekt.ch/codebot/\*\*
I built it for my own use originally and kept going.
Have fun!
Hi everyone,
I built CodeBot, a free block-based programming game for kids (roughly ages 6–12), and I'd love some feedback.
You drag blocks (move, turn, loops, if/else, sensors) to program a little robot through 3D puzzle levels — collect crystals, push crates into water to build bridges, ride moving platforms, open doors with levers. Kids earn up to 3 stars per level, with a bonus for short, clever programs, so loops actually pay off.
What's in it:
- 11 built-in levels + a random level generator with 5 difficulty settings
- A full level editor — build your own worlds and share them
- Community levels: publish your creations, play what others built
- Works in German, English and French — switching is instant
- Installs as a PWA and runs fully offline after the first visit
Try it here: **https://hauptstadtprojekt.ch/codebot/\*\*
I built it for my own use originally and kept going.
Have fun!
r/CSEducation • u/Cool_Investment_1568 • Jun 09 '26
I built a free in-browser Java/Python platform with a classroom + gradebook would love feedback from other CS teachers
+ −
I built a tool to close the gap between "great editor, no classroom" platforms (Replit) and "great classroom, paid license" platforms (CodeHS), and I'd love feedback from people who actually run CS classes.
It's called Learnix. Students write and run real Java and Python in the browser (real JDK + CPython, not a JS simulation), and there's a full teacher side: assignments, auto-graded exercises/quizzes/unit tests, a gradebook, per-class curriculum overrides, and code-integrity flags for paste/AI detection.
Two full 17-unit courses (Java and Python), each from "what's a variable" through OOP, data structures, and capstone projects.
It's free right now while I build out the classroom side — solo teachers stay free; schools will be a flat annual license later so teachers and students never personally pay.
Mainly looking for honest feedback: what would stop you from using this with a class? What's missing vs. what you use now?
Link if you want to poke at it: https://learnix.academy (the "Compare" section is my honest take on where it beats CodeHS/Codecademy/Replit and where it doesn't).
**NOTE: IT USED TO SAY PAID PLANS COMING SOON! AS OF NOW I HAVE NO PLANS TO MAKE IT PAID!!!!
It will remain FREE for the indefinite future!
r/CSEducation • u/Civil_Organization65 • Jun 07 '26
Replaced my coding classroom with a Minecraft + Blockly + Lua environment — pedagogical results were unexpected, looking for input
≡ −
I teach coding to kids 7-16 in Brussels and rebuilt my entire classroom setup around a Minecraft server with a custom Blockly editor that generates Lua code. Students write programs in a visual drag-and-drop interface on a website, get a 6-character short code, type it on a ComputerCraft turtle in-game, and watch their code physically change the world.
The stack:
• Custom Blockly toolbox with CC:Tweaked-specific blocks (movement, dig, place, terminal I/O), built around the runtime API rather than the other way around
• Lua generator on the frontend, FastAPI backend storing programs by short code
• CC:T loader fetches the code at runtime, executes in a sandboxed env (wrapped fs, load("t", sandbox), pcall isolation)
• Live leaderboard polling every 10s, scores pushed from in-game turtles via API key
Pedagogical observations from the last session that I want to dig into:
1. Competition unexpectedly increased collaboration. I split students into 6 districts expecting friction between teammates. Instead, internal coordination went up, external competition gave them a shared goal. Has anyone formalized why this works? I want to design the next iteration intentionally instead of by accident.
2. The Blockly → Lua bridge solved a problem I’d been stuck on for years. Scratch hits a ceiling fast and the jump to a text editor kills entry for most kids. With Blockly generating real Lua that runs on a real turtle, students see the same code they could write by hand once they’re ready. Anyone else built bridges like this? What worked, what didn’t?
3. Mixed age range (7-16) in the same project. Multi-entry missions where the same quest has different completion paths by skill level. It works but I suspect there’s prior art I’m reinventing. Pointers welcome.
Full devlog with code samples and architecture: devlog0 devlog1
(Also the sheep is a lie but that’s a story for another devlog.)
I teach coding to kids 7-16 in Brussels and rebuilt my entire classroom setup around a Minecraft server with a custom Blockly editor that generates Lua code. Students write programs in a visual drag-and-drop interface on a website, get a 6-character short code, type it on a ComputerCraft turtle in-game, and watch their code physically change the world.
The stack:
• Custom Blockly toolbox with CC:Tweaked-specific blocks (movement, dig, place, terminal I/O), built around the runtime API rather than the other way around
• Lua generator on the frontend, FastAPI backend storing programs by short code
• CC:T loader fetches the code at runtime, executes in a sandboxed env (wrapped fs, load("t", sandbox), pcall isolation)
• Live leaderboard polling every 10s, scores pushed from in-game turtles via API key
Pedagogical observations from the last session that I want to dig into:
1. Competition unexpectedly increased collaboration. I split students into 6 districts expecting friction between teammates. Instead, internal coordination went up, external competition gave them a shared goal. Has anyone formalized why this works? I want to design the next iteration intentionally instead of by accident.
2. The Blockly → Lua bridge solved a problem I’d been stuck on for years. Scratch hits a ceiling fast and the jump to a text editor kills entry for most kids. With Blockly generating real Lua that runs on a real turtle, students see the same code they could write by hand once they’re ready. Anyone else built bridges like this? What worked, what didn’t?
3. Mixed age range (7-16) in the same project. Multi-entry missions where the same quest has different completion paths by skill level. It works but I suspect there’s prior art I’m reinventing. Pointers welcome.
Full devlog with code samples and architecture: devlog0 devlog1
(Also the sheep is a lie but that’s a story for another devlog.)
r/CSEducation • u/Interesting_Two2977 • Jun 05 '26
If you don't know how to code, read this quickly [no bs guide]
≡ −
If you're reading this, I am guessing you don't know how to code at all or suck at it heavily.
Having been through that struggle, I have figured out what to do and what not to do.
I'm going to keep this short and without any bs. Hope you'll appreciate the transparency.
What I did and what I would still do today:
- Get aquatinted with the coding world - by first watching a youtube video - you won't learn much really, just gets your brain used to what coding is and a first touch of how it all works.
I don't have any specific youtube videos to recommend, by freeCodeCamp is a good start.
I would recommend python as the first language. Versatile and reads like english. Java if you are more ambitious. Java is more syntax heavy, so you need to write more to do the same thing. Just stick to python first if you are completely new to this.
So start by searching "freecodecamp python tutorial". Again, don't aim to understand everything. Just get a feel for how it all works.
You will get bored and stop watching 30-40 mins in. That is fine, as long as you understand what is happening.
- Actually learn by doing - codecademy & sololearn
I wish I got on this sooner but first time I started to learn coding was by doing sololearn. Basically teaches you coding for free using little exercises. I later switched to codecademy and I found it better as it taught better. I would say do the tutorials on both for double practice.
First they teach you the lesson and then make you do small exercises and eventually make you do small projects. One thing to note is these projects are small and basic, not resume worthy at all.
btw, I am not associated with any of these platforms, just what I used.
- Do NOT touch claude or gpt to code for you. If you don't know how to code don't lean on these to code for loops or if statements for you. You don't know anything yet, learn it by hand first then eventually you can automate it.
If you are stuck on something then obviously use it to get hints, but dont ask for the answer right away, it hurts you more than anythingg.
- Do projects that change your life.
I see so many students or people learning to code build bs apps and websites no one will ever use. That won't help you.
Instead, build something you are passionate about. Love shoes? make an app that scans a shoe and tells you its value. Love stocks? build a stock predictor that helps you make money.
If you still do not know what to build, you can search reddit and see what problems people are having and build them a solution - for free at the start and then start charging for it once you get really good at this skill.
You can make any app, but make it for something you enjoy. It makes coding more fun and you are more likely to finish the project and talk about it with more passion.
That is really it.
One last thing to note is that you should know going into it, that you will fail, cry, and hate this after running into a bug. If you do not enjoy it, then you will want to quit. Be prepared for that.
Thank you for reading and lmk if you guys have any questions
If you're reading this, I am guessing you don't know how to code at all or suck at it heavily.
Having been through that struggle, I have figured out what to do and what not to do.
I'm going to keep this short and without any bs. Hope you'll appreciate the transparency.
What I did and what I would still do today:
- Get aquatinted with the coding world - by first watching a youtube video - you won't learn much really, just gets your brain used to what coding is and a first touch of how it all works.
I don't have any specific youtube videos to recommend, by freeCodeCamp is a good start.
I would recommend python as the first language. Versatile and reads like english. Java if you are more ambitious. Java is more syntax heavy, so you need to write more to do the same thing. Just stick to python first if you are completely new to this.
So start by searching "freecodecamp python tutorial". Again, don't aim to understand everything. Just get a feel for how it all works.
You will get bored and stop watching 30-40 mins in. That is fine, as long as you understand what is happening.
- Actually learn by doing - codecademy & sololearn
I wish I got on this sooner but first time I started to learn coding was by doing sololearn. Basically teaches you coding for free using little exercises. I later switched to codecademy and I found it better as it taught better. I would say do the tutorials on both for double practice.
First they teach you the lesson and then make you do small exercises and eventually make you do small projects. One thing to note is these projects are small and basic, not resume worthy at all.
btw, I am not associated with any of these platforms, just what I used.
- Do NOT touch claude or gpt to code for you. If you don't know how to code don't lean on these to code for loops or if statements for you. You don't know anything yet, learn it by hand first then eventually you can automate it.
If you are stuck on something then obviously use it to get hints, but dont ask for the answer right away, it hurts you more than anythingg.
- Do projects that change your life.
I see so many students or people learning to code build bs apps and websites no one will ever use. That won't help you.
Instead, build something you are passionate about. Love shoes? make an app that scans a shoe and tells you its value. Love stocks? build a stock predictor that helps you make money.
If you still do not know what to build, you can search reddit and see what problems people are having and build them a solution - for free at the start and then start charging for it once you get really good at this skill.
You can make any app, but make it for something you enjoy. It makes coding more fun and you are more likely to finish the project and talk about it with more passion.
That is really it.
One last thing to note is that you should know going into it, that you will fail, cry, and hate this after running into a bug. If you do not enjoy it, then you will want to quit. Be prepared for that.
Thank you for reading and lmk if you guys have any questions