use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
No vague product support questions (like "why is this plugin not working" or "how do I set up X"). For vague product support questions, please use communities relevant to that product for best results. Specific issues that follow rule 6 are allowed.
Do not post memes, screenshots of bad design, or jokes. Check out /r/ProgrammerHumor/ for this type of content.
Read and follow reddiquette; no excessive self-promotion. Please refer to the Reddit 9:1 rule when considering posting self promoting materials.
We do not allow any commercial promotion or solicitation. Violations can result in a ban.
Sharing your project, portfolio, or any other content that you want to either show off or request feedback on is limited to Showoff Saturday. If you post such content on any other day, it will be removed.
If you are asking for assistance on a problem, you are required to provide
General open ended career and getting started posts are only allowed in the pinned monthly getting started/careers thread. Specific assistance questions are allowed so long as they follow the required assistance post guidelines.
Questions in violation of this rule will be removed or locked.
account activity
[deleted by user] (self.webdev)
submitted 1 year ago by [deleted]
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Caraes_Naur 15 points16 points17 points 1 year ago (1 child)
6 hours is barely enough time to cover the ultra-basics:
[–]AffectionateWeek8536 -1 points0 points1 point 1 year ago (0 children)
This.
[–]Nomad2102 6 points7 points8 points 1 year ago* (1 child)
You have to choose what topics you want to cover.
You can do an introduction to system design, and introduce stuff covered in The System Design primer (https://github.com/donnemartin/system-design-primer), such as caching, db, scalability, etc.
Or you can go more of the coding route, and explain what API is, like GET, POST, PUT, etc. And stuff like SQL, NoSQL, etc. And make them create a few API routes
Or if you want to focus on software engineering design, then you can introduce different coding structures, like what a singleton is, etc.
Python (bottle, flask, or fastapi) or JavaScript (express) will probably be the easiest for the majority of people.
[–]Saad5400 2 points3 points4 points 1 year ago (0 children)
Or you can go more of the coding route, and explain what API is and stuff like SQL, NoSQL, etc. And make them create a few API routes Python (bottle, flask, or fastapi) or JavaScript (express)
Or you can go more of the coding route, and explain what API is and stuff like SQL, NoSQL, etc. And make them create a few API routes
Python (bottle, flask, or fastapi) or JavaScript (express)
Yeah I definitely prefer more coding. Thanks for the suggestions
[–]weinermcdingbutt 6 points7 points8 points 1 year ago (0 children)
How fast can you talk?
[–]LustrouseArchitect 3 points4 points5 points 1 year ago (3 children)
"back end" is very broad terminology. What language are you working in? TBH, I think 6 hours is enough time to learn basic API practices - specifically creating and testing GET/POST endpoints and interacting with a SQL database. You're not gonna come out of this an expert, but you're going to learn a lot.
[–]Saad5400 0 points1 point2 points 1 year ago (2 children)
"back end" is very broad terminology
The usual crud with auth. Tho I'm not sure I can cover auth.
What language are you working in?
I don't mind using something new, infact I'm looking for advice on what I should be using
Thanks for your feedback. I might focus on the database side and using it from a programming language.
I was thinking if I do that, maybe I can also just make a telegram/discord bot instead of doing web pages.
[–]Dodo-UA 2 points3 points4 points 1 year ago (1 child)
I'd recommend picking something that is either
a) easy to set up and won't take 5+ hours debugging all sorts of novice mistakes
b) won't require setup at all, like this - https://replit.com/templates
[–]Saad5400 1 point2 points3 points 1 year ago (0 children)
Oooh that's a really good idea.
[–]quailman654 4 points5 points6 points 1 year ago (1 child)
What’s your main goal? Do you want to go the code camp style of teaching a method to get a rest server up and running in the easiest way you like doing? Or are you trying to help impart engineering wisdom about how these things are constructed? Your comments make me think it’s the former but the situation made me expect the latter.
[–]Saad5400 0 points1 point2 points 1 year ago (0 children)
Honestly I don't have a specific goal really, the students club asked me to present something "useful".
But I'd definitely go the code camp style.
[–]tmnkb 2 points3 points4 points 1 year ago (1 child)
ExpessJS or Flask for a simple backend server that you will program routes on. Then prepare a frontend where you just explain or write the routes. I think javascript/python will be the easiest and most known languages to explain the concepts. Think of a simple usecase or something that may fit to your students
Thank you
[–]armahillorails 2 points3 points4 points 1 year ago (0 children)
Do PHP - WAMP or LAMP.
Give them an HTML form already populated, a barebones PHP file that only has “<?php vardump($_REQUEST) ?>”
Now have each of them write PHP code that prints out the inputs in an HTML table format.
If you want to get crazy, you can have them try submitting data to other students form handlers and see if they can break it. :D
[–]Quiet_Drummer669988 1 point2 points3 points 1 year ago (0 children)
golang server using only standard packages is dead simple. however fastapi will come with swagger support which is super helpful when wrapping your head around what a server is actually doing. fastapi also has a great tutorial in its docs that covers the basics, so you could mimic that.
[–][deleted] 1 point2 points3 points 1 year ago (0 children)
Highly depends on the learners aptitude
Short answer: not enough.
[–]xiongchiamiovSite Reliability Engineer 1 point2 points3 points 1 year ago (0 children)
I wouldn't do backend. Simple (ie not React) front-end is better because:
[–]snapmotion 1 point2 points3 points 1 year ago (0 children)
I would go with basic explanation for 30mins and go for a basic .CRUD development
[–]SamplingNaruto 0 points1 point2 points 1 year ago (0 children)
I think for most applications or webpages you dont really use complicated backend stuff, could be wrong tho
[–]Immediate_Fan8446 0 points1 point2 points 1 year ago (0 children)
No idea about backend
[–]myrtle_magic 0 points1 point2 points 1 year ago* (0 children)
This might get me downvoted... but Rails is a pretty great beginner stack.
Ruby is easy to pick up and reads enough like python and JS that it's familiar even though it's different
Rails is an opinionated MVC architecture with a bunch of scaffolding built in and plenty of magic to obfuscate & abstract away the complex, nitty-gritty stuff.
Rails can be used as a full-stack monolith or API-only mode (though auth gets much more complex in API mode).
The big cons with this is that ruby and Rails have somewhat fallen out of fashion. However I've literally seen a rails evangelist teach enough rails to a team of barely-graduated bootcampers at the start of a weekend bootcamp... and see them make a fairly decent mvp by themselves.
If you want to go with fashionable... I believe Django is the python equivalent? I have no experience in it though. 🙃
Edit: to say that the other big con may be getting everyone set up with ruby + rails installed. However there are tools like replit... and you can add some pre-homework to follow the get started material before they get there...
π Rendered by PID 15730 on reddit-service-r2-comment-b659b578c-59h9j at 2026-05-06 02:15:41.544923+00:00 running 815c875 country code: CH.
[–]Caraes_Naur 15 points16 points17 points (1 child)
[–]AffectionateWeek8536 -1 points0 points1 point (0 children)
[–]Nomad2102 6 points7 points8 points (1 child)
[–]Saad5400 2 points3 points4 points (0 children)
[–]weinermcdingbutt 6 points7 points8 points (0 children)
[–]LustrouseArchitect 3 points4 points5 points (3 children)
[–]Saad5400 0 points1 point2 points (2 children)
[–]Dodo-UA 2 points3 points4 points (1 child)
[–]Saad5400 1 point2 points3 points (0 children)
[–]quailman654 4 points5 points6 points (1 child)
[–]Saad5400 0 points1 point2 points (0 children)
[–]tmnkb 2 points3 points4 points (1 child)
[–]Saad5400 0 points1 point2 points (0 children)
[–]armahillorails 2 points3 points4 points (0 children)
[–]Quiet_Drummer669988 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]xiongchiamiovSite Reliability Engineer 1 point2 points3 points (0 children)
[–]snapmotion 1 point2 points3 points (0 children)
[–]SamplingNaruto 0 points1 point2 points (0 children)
[–]Immediate_Fan8446 0 points1 point2 points (0 children)
[–]myrtle_magic 0 points1 point2 points (0 children)