Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
bristermitten opened this issue May 16, 2023 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@bristermitten
Copy link
Member

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!

@bristermitten bristermitten added the enhancement New feature or request label May 16, 2023
@bristermitten bristermitten self-assigned this May 16, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant