I’ve been thinking about the flow of the syllabus.
Should looping depend on conditions?
Should pipelines, functions and IO all be independent?
Yes, good point.
Well, we are trying to guide the student through the concepts. I don’t want the tree to be too wide.
If I remember correctly, I solved all of 48in24 without any pipeline. So maybe this shouldn’t be early.
Functions are a very helpful concept for all exercises. So I’d expect it to be very early.
To expand on that: I think we need to stress the importance of quoting by making it a central concept.
That looks like a good flow to me!
An update on the status: the following concepts are written:
- Commands and Arguments
- Variables
- The Importance of Quoting
- Conditionals
- Arrays
- Pipelines and Command Lists
- Arithmetic
- Looping
- More About Arrays
- Functions
I/O will need to be broken down into a few separate concepts.
Concept exercises still need to be written, some invented.
The battle continues …
Awesome work
Thank you. By the way, to anyone reading those docs, is appreciate any feedback