Skip to content

flowchart-like quiz for figuring out the best language to start learning #63

@bristermitten

Description

@bristermitten

might want to make this separate from the bot itself so that it could also be put on the website

asks questions like:

  • what's your main goal from learning programming? Learn how computers work [C / Asm], Just make something as easy as possible [Python etc], Get a job [Java, etc]
  • is there anything specific you want to make? Games [C#, C++, etc], Websites [HTML & co], AIs [Python, Julia], etc
  • scale of 1-5, 5 = "i want something safer and more powerful, but harder to learn" [Rust, Erlang, Haskell, TS instead of JS, etc], 1 = "i want to be able to make something as quickly as possible" [JS, Python, etc]
  • scale of 1-5 of how important performance is, 1 being C-level, 5 being python level. Mention that it is often inversely correlated with ease of use

Allow skipping questions / don't know, which favours more general purpose langs

Also have questions & answers for things that aren't languages. DevOps might suggest AWS, Docker, Linux, Git, etc.
Perhaps preset stacks? DevOps stack = see above, Ethical Hacking stack = lol, webdev stack = HTML, CSS, JS, Node, Nginx, etc

Should have questions to fast-track to limited domains, eg "i want to make plugins" = java or kotlin

For hobbyists (i.e when job market popularity doesn't matter), should try and spotlight all languages fairly equally. Would be very boring if "Python" or "JS" was the answer to every question.

Want to avoid leading / obvious questions - for example "i want

display results in a "top matches" sorta thing rather than just returning a single result, with pros and cons. if you answered "AI" and "get a job" for example you might get something like:

  • Python (100% match). Very popular for AI and in general, huge job market
  • R (80% match). Very popular for Data Science, more niche than Python
  • Julia (70% match). Relatively new, extremely powerful for Data Science, but less popular than R and Python
  • Rust (40% match). Not specifically made for data science, ecosystem is very new. But language growing in popularity very quickly and big general job market

Importantly, link the answers to Learning Resources!

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions