-
-
Notifications
You must be signed in to change notification settings - Fork 105
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
Check ordering of core exercises #574
Comments
Some initial thoughts on this:
|
This is my proposal for the new track progression: Difficulty: easy
Difficulty: medium
Difficulty: hard
The core progression path would become:
Here is my rationale for this progression:
Note: the track progression is very similar to the proposed C# ordering, with some changes to better suit F#. |
Ok, some comments. As a note, I have barely done any side exercise, so I will be commenting mostly on the ones that have been moved/removed. For the ones moved, in general I agree with them being a lower level. And most of the removed ones I am fine with (I really dislike tree-building as an exercise). I want to attract attention to
On A bit more talk about tags, they seem to be copied straight from C#. Is that a conscience effort to normalize tags for the exercises? To me introducing concepts of the language should be the point of the exercises. |
These are all very valid comments! Would you be willing to submit a PR that updates the topics to more sensible values?
Nope, this is likely just laziness to easily have some set of concepts for the F# exercises. It's great that you're looking into them in more detail.
Just to be clear. Do you dislike it from a student viewpoint and/or a mentor viewpoint?
Agreed here too. This is something we'll have to think about. If you have any good ideas on what would a good exercise to teach about classes, let us know! |
Sure can look into that.
Mostly mentor, though it left me puzzled when I did it as student. With the other exercises I can zero on some specific themes of the exercise, because I can help with adding new concepts. While on this one, I find that there is no specific goal other than looks good.
Haven't thought about it yet. But will put some mental effort :-) |
This is the current list of core exercises:
hello-world
: stringsleap
: control_flow_if_else_statements, integersbob
: control_flow_if_else_statements, stringssum-of-multiples
: lists, math, transformingtwo-fer
: optional_values, stringsspace-age
: discriminated_unions, floating_point_numbersraindrops
: filtering, text_formattingaccumulate
: recursion, transforminggrade-school
: maps, sortingbeer-song
: algorithms, text_formattingqueen-attack
: tupleskindergarten-garden
: enumerations, parsingclock
: structural_equality, timerobot-simulator
: records, tuplesallergies
: bitwise_operations, enumerations, filteringocr-numbers
: parsing, pattern_recognitiontree-building
: refactoring, treespig-latin
: strings, transformingAnd these are the topics, sorted by count:
strings
: 4transforming
: 3control_flow_if_else_statements
: 2filtering
: 2text_formatting
: 2tuples
: 2enumerations
: 2parsing
: 2integers
: 1lists
: 1math
: 1optional_values
: 1discriminated_unions
: 1floating_point_numbers
: 1recursion
: 1maps
: 1sorting
: 1algorithms
: 1structural_equality
: 1time
: 1records
: 1bitwise_operations
: 1pattern_recognition
: 1refactoring
: 1trees
: 1The text was updated successfully, but these errors were encountered: