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

Break out first three rows as an "essential curriculum" #137

Closed
JonHMChan opened this issue Jan 16, 2014 · 4 comments
Closed

Break out first three rows as an "essential curriculum" #137

JonHMChan opened this issue Jan 16, 2014 · 4 comments

Comments

@JonHMChan
Copy link
Contributor

The number of boxes that are on Bento is starting to get unwieldy. I've gotten numerous comments that the large list of technologies is overwhelming to a beginner. As a measure, I think that it makes sense to figure out which are the absolutely essential needs for a full-stack developer in the beginning stages (someone you would be willing to hire perhaps as an intern) and put the rest under a fold.

I think the first three rows are a pretty good start. It should cover:

  • Web fundamentals (understanding what IP addresses are, http, etc.)
  • Front-end basics (HTML, CSS, JavaScript)
  • One strong backend language and framework (I prefer Python on Flask)
  • A database / query language (I think SQL is best)
  • Basic version control (Git)
  • Basics on hosting and domains (needs to be filled, but Heroku is a good one)
@dfosco
Copy link

dfosco commented Jan 28, 2014

Hey Jon,

Have you considered hiding the "unused" boxes for better overview of the selected language and its related boxes? Perhaps reordering them to bring them closer together (as you seem to imply in this latest commit) might work as well.

I feel like Bento would benefit from less discoverability, in the sense that it can provide a certain progressive disclosure — if I'm a total newbie that wants to start with HTML/CSS, there's really no need for me to see Rails right away.

@JonHMChan
Copy link
Contributor Author

Yes, I do think that's what I'd like to have happen. I think that having the rest of the boxes after the essential ones as hidden would help.

I only have two reservations:

  • There is a significant number of people who come to the site who are not beginners. They come to the site with the hope that there are simple tutorials for advanced technologies, which are actually more obscure to find than the beginning ones. There is a sense in which that Bento serves two ends of the spectrum: (1) for the beginner, there's too many resources to figure out which ones are meaningful, and (2) for the more advanced, where there are too few resources at low quality to be helpful.
  • I also do not want to give the impression that one implementation is "better" than another - I do think that there are certain technologies that are easier to learn. Putting these resources behind a fold may give the wrong impression, without a significant disclaimer.

Thoughts?

@dfosco
Copy link

dfosco commented Jan 29, 2014

Agreed! I think Bento could serve these two needs by adopting two models/forms of navigation:

  • I need to make a website/webapp/app — Similar to Treehouse tracks, these could aggregate the most basic languages and resources that a beginner could/should learn. Further resources could be suggested with less emphasis to fill the needs of intermediary users.

  • I want to get into Rails/MongoDB/java/whatever —This user could be shown more information, but I feel like a layout akin to an index card, with one main information highlighted and secondary content below, would be more useful.

    Even an advanced user will hardly need to use Python & Rails & PHP & .net at the same time, so I'm not sure showing a lot of different stuff simultaneously brings an advantage for him.

Thoughts? I could make some wireframes to further clarify these ideas if you think it's worth a shot.

@JonHMChan
Copy link
Contributor Author

This is satisfied and will be enhanced with Learning Tracks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants