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

Brainstorming a curriculum for beginners #119

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

lukevmorris
Copy link
Contributor

Heya ElixirBridge,

I did some brainstorming at the workshop yesterday for a potential beginner's curriculum. I have a general outline of two units. There are a few goals here:

  • Introduce domain modeling as soon as possible as a means of grounding the material
  • Find the most efficient path to "Coder MVP", exclude all info that's unnecessary to get there
  • Students need a reason to care about a new concept -- in general, before introducing a new concept, try to communicate the pain/problem that the concept is solving
  • When introducing a new concept, prefer a wide range of examples over definitions
  • After a new introduction, have the class immediately apply that knowledge with an exercise. Where possible, incorporate previous concepts into the exercise

Whatcha think?

@aneyzberg
Copy link
Contributor

This is awesome thank you so much for doing this! @photomattmills what do you think?

@photomattmills
Copy link
Contributor

This is a good outline, but I'm not sure what we should do with it... I'm fine merging and fleshing out sections. We should probably meet and do a workday and overhaul the site as it is; I noticed the sidebar and prev/next buttons are sort of borked at the moment.

@lukevmorris
Copy link
Contributor Author

I'm happy leaving it in PR until it's more fleshed out, if that's what you would prefer to do. I have some free time soon to mold them a bit more.

Still have to decide what a function writing exercise might look like. And still noodling on where to go afterward

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

Successfully merging this pull request may close these issues.

3 participants