/r/CSEducation
A community for computer science educators and education researchers. Discussion and links of CS ed research, best practices, pedagogy, curriculum, policy, etc.
A subreddit for computer science educators and education researchers. Discussion and links of CS ed research, best practices, pedagogy, curriculum, policy, etc.
Related websites:
The Reddit Education Network:
/r/Education: A place to discuss the news and politics of education.
/r/AdultEducation: A place for adult educators to discuss tips and tricks to engaging an adult audience.
/r/ArtEd: A place for art educators to discuss the importance of art education and to share and collaborate on resources.
/r/CSEducation: A place for computer science educators and education researchers.
/r/ECEProfessionals: A place for early childhood educators to learn, grow, and contribute as professionals.
/r/ELATeachers: A place for English teachers to share ideas and lessons and to brainstorm and collaborate on new curriculum.
/r/HigherEducation: A place to discuss and share articles related to higher education.
/r/HistoryTeachers: A place to discuss and share resources for history educators.
/r/ScienceTeachers: A place for science educators to collaborate on and contribute tips, ideas, labs, and curricula.
/r/SpecialEd: Where special education teachers can discuss and share resources related to the education of students with special needs.
/r/Teachers: A place to discuss the practice of teaching, receive support from fellow teachers, and gain insight into the teaching profession.
/r/TeachingResources: A great place to share and discover teaching resources, such as demos, blogs, simulations, and visual aids.
Recommended subreddits and websites:
Other Related subreddits:
/r/CSEducation
So, basically I'm 18 now, going to join a shit college as I have wasted my time (regretting it now) and I also don't wanna pay a huge about for a Degree. The country where I am from is highly competitive when it comes to CS and most of the Graduated students are unemployed or they have a low income job.
I want to study Computer Science, so can you guys give me a road map on how I need to start?
For now I'm thinking of following https://roadmap.sh and start from Front End and then go to Back End. Any advices are appreciated, thank you!
For my school senior project, i need to work with a mentor(a professional in the field of cs over the age of 25) on my project. The only real requirement is that i need to have 6 zoom meetings with my mentor to get feedback.
my plan is to build a website for music producers to search for sample loops based solely on descriptors. for example, they could search a phrase like “sad fast” and get a list of sad, fast samples. it would also allow users to upload and have their own loops categorized. this will all be built on preexisting api’s, so its not super ambitious. the only issue is that i need to have a mentor that i can have 6 zoom meetings with for feedback. please reach out if you would be interested. i cant offer anything in return, but i would really appreciate any help because this is required to graduate.
I am currently teaching Grade 8 Computer Science in MA. We use Code.org’s GameLab unit which culminates with them making their own video game. When I started a few years ago, I thought it was really cool and it worked well. Kids liked it — I liked it — We had a good time — all was well.
Fast forward to now, the kids absolutely despise it. I’m starting to really get sick of it. Nobody is having fun anymore.
Looking to either ditch the coding unit completely or find some alternative programs to use. The MA Digital Literacy and Computer Science standards are pretty wide, so there’s a lot of opportunity for other digital creation activities. I have the kids doing little week long units using Makey-Makey kits, Photoshop (using PhotoPea for free), Digital Music production and Beatmaking, online flip-book animation, and some other fun stuff. These activities are super fun and get the whole class collaborating and being creative. Whenever we go back to the coding, the kids are immediately checked out.
Literally any/all ideas and suggestions are welcome.
Hi r/CSEducation,
I did my undergrad in Computer Science, have spent time in industry as a software engineer, and have an M.Ed in teaching computer science. I spent two years in a high school teaching grades 9-12, mostly Python. I have never run a course like this, so I'm looking to gauge interest and connect with teachers!
Importantly, as this is the first time I'm running the course, it will be 100% free. I'll provide all the software you need to do any coding aspects.
Here's the Google form survey to get on my mailing list for the course. I'll probably start running sessions in June/July.
Hey, r/CSEducation!
Are you tired of using the same old teaching tools that haven’t gotten an update since the dial-up era?
Do your students fall asleep faster than an old computer starting Windows XP?
If you whispered "yes" while sobbing into your coffee, then boy, do I have news for you! 🎉
Introducing clean-code.io, the only platform you'll need to turn those zzz's into A’s and those frowns into 👨💻👩💻!
Why clean-code.io? Because:
Here’s the Deal:
We’re looking for pioneers, trailblazers, the bold educators who are ready to take their coding classes to the next level with clean-code.io. Join our community of tech educators who are making coding as fun as gaming marathons (and just as educational).
👉 DM me for an exclusive sneak peek, a demo, or even just to chat about how clean-code.io can be tailored to your needs. Let's make coding education something students look forward to, not dread!
Special Offer: Sign up through Reddit, and get a special discount (because who doesn’t love discounts?).
Ready to stop fighting with clunky courseware and start teaching with tools from this century? Click that message button! Let’s bring the fun back into programming.
P.S. We love feedback like programmers love coffee. Tell us what features would supercharge your teaching, and let’s make it happen together!
I'm considering ditching Code.org in favor of a different curriculum for next year. I've grown less and less satisfied with the coding units of the curriculum (I'm also less than thrilled that they are pushing blockchain garbage). Some alternatives I'm considering:
Supplementing code.org with CMU's coding units
Harvard's CS50
Berkeley's BJC
Any that I'm missing that I should investigate? What have your experiences been? If it matters, none of my students have come in with any coding background.
Hey Reddit,
I’m excited to introduce ClassroomIO – a project that I’ve been working on for the past few months. It’s an educational platform that provides an in-browser code editor and execution environment. The idea is to make teaching programming easier by eliminating the technical barriers that educators and students often face.
Feature highlights:
Open beta access: I’d love it if interested people could join my open beta, explore the platform's capabilities, and provide some feedback to help me make it a better tool. Sign up here.
Thank you for your time!
Contact: support@classroomio.app
My college is looking at switching from Moodle to Canvas. Our CS faculty currently use CodeRunner to test students' coding submissions directly in the quiz grading pages, but it seems to be Moodle-specific. Does anyone have suggestions or preferred methods for Canvas? Ideally something free or cheap because we are feeling that small-liberal-arts-college budget squeeze.
To keep it brief; I need to do a couple of interviews with people who have work (or have worked) as software developers or similar (Researchers (B.S-Ph.D), Web Dev, AI Devs, Data Scientists & Admins, Computer Vision Engineer, Cloud Engineers, etc....) for a sociology class I had to take to graduate. I have to ask ~20 brief questions like these:
Etc...
I do have to record the audio for my professor (for legitimacy purposes), so the interviews will be as brief as possible because I can listen back to the audio instead of taking notes during.
If anyone is willing to help me out, I can literally do the interview with you any day, at any time. Between April 10th and April 20th.
It would help me out a ton!
Thanks in advance.
I was wondering if someone has any experience in teaching programming? I was interested in knowing
Hey all,
I'll be essentially building a computer science program in my district. I'm really excited for the opportunity! My director said that he wants to start the program off right with a nice new room. So he is allowing me a budget to redesign my classroom. What are some things that you love in your classroom or wish you had? I'm trying to build an idea of what my dream classroom would look like, but I'd rather have input from those who have done this before. I'll be teaching a digital literacy class, and intro to Java Class, and AP Computer Science A.
The kids are 1:1 with Lenovo Chromebooks and I will have a Laptop cart as well.
Grades 9-12
Edit: a comment asked for detail but then deleted the comment. So here is my reply:
Just myself in the room. I envision my classes starting with a brief lecture and then individual and/or collaborative work on projects using the concepts we just covered. So a little heavier on the lab/exercise than on lecture.
My digital literacy classes will have about 30 kids. The intro and AP Java classes will most likely be closer to 10 or less.
What do you think of this setup, and do you use it?
If not, what would you recommend in its place and why?
This will be for online learning with hundreds of students, often in cohorts of 30-50 but sometimes as small as 5 to a cohort.
Do you use PBL in the classroom? If so, help improve the state-of-the-practice in PBL by completing this short survey:
In our country, many pass-outs don't even want to opt for CS later in their lives. I was someone who, out of sheer love for the subject right from the beginning, mastered BASIC, Turbo C++ and then Java as our school taught those (normally, people only teach Java). Over the consecutive years, to others' surprise, I got the highest marks in every exams taken in the class. From 6th grade to 12th grade, I've arrived a long way... anyway...
I wanted to make a guide on how to make CS more interesting and intuitive. I have tried to take down what I could, but... I am not satisfied. I can't make them feel the independence of a function from the main() method, which can tangibly be felt on Scratch while making a block. It's like, we ourselves are making a new statement by making a method.
How to introduce them to a text-based programming language like Java?
FYI, these are the syllabi for the examinees appearing for the year 2026...
for Grades 9-10: https://cisce.org/wp-content/uploads/2024/01/21.-ICSE-Computer-Applications-26.pdf
for Grades 11-12: https://cisce.org/wp-content/uploads/2024/01/25.-ISC-Computer-Science-2026.pdf
As you can see, BlueJ is the gold standard for its 'objects-first' approach.
Should one start with Stride to transition from Scratch to Java or should they use something different? Should they even use Scratch to transition to Java? How to make them feel interested in Scratch?
(In the latter syllabus, Greenfoot was also recommended, but it felt a bit confusing, they obviously won't be able to understand what is going on.)
(Before commenting, please check out the links at first.)
In an unfortunately similar situation to two years ago, https://codingrooms.com got bought out and is getting shutdown (note that although the site only says K-12 support is ending, Wiley is emailing higher ed instructors that there's a full shutdown coming). I'm evaluating options.
The class isn't purely programming assignments unfortunately, which makes it a little more complex. The first half is a lot of assignments with multiple choice and extended response questions. So, ideally I would have a single platform where students could have
I've looked at:
I'm surprised that I can't find anything new since the last time this happened. Anyone have a platform they're happy with?
Hello! I'm an illustrator and I'm working on a comic in which a student somehow does a CS exercise so wrong they accidentally give a computer sentience. I need to actually show a bit of the code and, because it's very silly tonally, I thought it would be funny if the code was clearly something incredibly basic. I'm talking baby's first program level.
I know absolutely nothing about CS, but if anyone here has a recommendation for a snippet of code I could include for this joke, I'd appreciate it!
Thank you, and good luck with all the teaching!
EDIT: Thank you for the replies!! These are exactly what I was looking for, thank you.
NSC is adding another full-time, tenure-track position to help stand-up a new data science degree program.
Feel free to hit me up with questions if interested.
Let me share a story from around 2019. I was teaching basic algorithms at a free tertiary school and initially began with direct coding. While about 60% of the class grasped the concepts well, approximately 40% struggled with the code. One student even asked, "How many codes do I need to remember to be able to program?" This made me rethink my approach. Also they struggle a lot at first with syntax errors, indentations and the structure of the programs. About 20% left the course after 4 classes. Note that this is a free school and many students are just testing the waters with programming...
The following year, I introduced Scratch at the beginning of the course before transitioning to coding. The initial part went smoothly, but the transition to coding proved challenging for some students.
So, in the subsequent year, I decided to incorporate flowcharts into my teaching method. Remarkably, about 80% of the students understood the material well and got really engaged. When we eventually shifted to coding, they could easily relate the flowchart concepts to actual code.
Since then, I've continued using flowcharts. However, some students with some coding experience who joined my class expressed skepticism, considering flowcharts to be outdated. Initially, they were demotivated, preferring to dive straight into coding.
So,
Hi everyone!! My name is David, I'm a computer science teacher. We've created an online tool for ourselves for administering CS courses with student auto-registration and submission auto-correction. We've used it since 2020 for ourselves and we think is really cool, so we are looking for something like 10 teachers that would like to use and test it. We are giving completely free access and recognition for being the first pioneers in helping us. For more info check this video on how easy is to create a course: https://youtu.be/GelFgJj7Ti4 and this other video that shows some IDE capabilities: https://youtu.be/B7lGfFG6Tjk
Thanks a lot!!
I had one more question, I apologize I posted the other day.
Anyone have any resources for nice looking posters I could hang up in my classroom? I already have code.org recruiting posters. I’m looking for anything in the following topics:
• computer science • engineering (like the design process) • robotics
If you have any ideas please let me know. My school has a print shop so all I need are high resolution images. Looking to do this cheaply, free if possible. Thank you if you can help.
Was wondering if there was a vibrant online group for discussing robotics education. This sub is the closest I can find on Reddit. I joined a Facebook group but I found a lot of spam in there. Anyone have any suggestions?
Background: I’ve been teaching high school robotics for almost 3 years at a school with no prior experience. The course has no set curriculum and is currently a nonscience elective. I see the potential with our equipment but unfortunately I have been improvising every year because I don’t know what learning goals the students should have. I’ve been quite flummoxed but I’m hoping talking to other professionals can help guide me toward a better direction, maybe even so I know what to ask of my admin for PD. Thanks for reading this far.
I'm excited to share a tool I've been working on that I think could be useful for educators and students, especially those who work with code or math in presentations. It's called QuickDeck ( https://quickdeck.app ), and it's an online slideshow maker that uses markdown to format slides.
With QuickDeck, you can easily create presentations with:
- AI-powered slide generation
- Code blocks with syntax highlighting
- Support for beautifully typeset mathematical equations
- Easy export to PDF, HTML, and more
QuickDeck is still in its early stages, and I'm looking for feedback from the community to make it even better. I'd love for you to give it a try and share your thoughts!
Finishing up a CS degree, but could start teaching this year in another subject.
Will that experience benefit career progression or would I be better served by finishing the degree ASAP and starting to teach CS?
I’m currently the robotics coach where I teach. Next school year, the principal wants to make robotics into an actual course with me teaching it. However, I would need to get certified as a computer science teacher. I just took the Praxis and have an unofficial score of 152. A passing score is 149. What are the chances I lose 4 or more points when I receive my official scores?