HACKER Q&A
📣 startingout

Beginner dev wanting to learn full stack


I want to make a website where two people around the world can compete to quickly solve a given sudoku puzzle. []

I am mostly comfortable in C and python, with some experience making static web pages (html, css, vanilla js). However, I have no experience in modern backend web development (in particular no php or node).

Would love any recommendations you might have on where and what to learn.

Thanks.

[] Because it sounds like a fun project. Also my girlfriend is traveling abroad and this is something we did irl.


  👤 nullish_signal Accepted Answer ✓
>where to learn

chatGPT. In my case, "I have experience with Unity game engine and C#. I want to host a web forum. Can you please assist?" I started with an ASP.NET server at chatGPT's recommendation (which would have allowed my C# to translate) but soon found that only Linux servers allow SSH, which seems very very important.

So I asked some more, and wound up with a Linux provider, using nginx to host. chatGPT was pretty helpful with Linux permissions, owners, fixing 404/301/403 etc

Be wary of talking in circles about something chatGPT is unable or unwilling to tell you - Google and Stack Overflow are still here as backups when the chatbot doesn't "get" you. Plus, Google forces you to dumb down your questions, since chatGPT is perfectly happy answering to essays and short stories.


👤 BirAdam
I recommend Ruby, and Ruby on Rails. It's great if you want to get up and running very quickly. Easy to learn, enjoyable to use, and the latest release is much speedier than previous versions.

There are tutorials scattered all over YouTube and such, but one that I found "fine" was https://www.youtube.com/playlist?list=PL6SEI86zExmsdxwsyEQcF...


👤 jesuscript
If you know python go learn Django. Keep doubling up on top of things you know, that way you will stop feeling like a perpetual beginner.

👤 DamonHD
Maybe stay above C, where relatively small errors may lead to serious security issues and/or crashes. And avoid running your first creation as root / privileged!

👤 amalgamated_inc
I think Phoenix framework with LiveView is very suited to implementing this. If you're optimizing for jobs, on the other hand, maybe Python or Node are better bets.