Beta release of Julia learning syllabus

The syllabus has just been switched on, with an initial 15 concepts.

Please understand that this is an early-beta release. We expect there to be some rough edges at first, and will work to improve it in the coming days/weeks.

There are many more concepts to add, with 3 already in progress and lots planned. See here for a sketch of what we are aiming for. The <-> button at top-right will expand the view.

Enjoy!

4 Likes

Also, the order in which concepts unlock is our best first guess. I strongly suspect that things will continue to move around a bit.

colinleach, you might understand, then: my 1st program was on cards ( mark-cards, not punch-cards ), but in machine-language… ( in high-school, using a hand-me-down machine with no RAM, only registers, & lamps on the front, representing bits in whichever register your answer got put in… )

blew my mind, what the potential of computing was…

You could simulate worlds in it!


I’m writing here only to say that your currency-exchange lesson was perhaps the most-perfectly balanced lesson I’ve ever encountered…

EVERYthing about that one was perfect: right difficulty, right complexity, right information in the instructions, right hints, everything.

Thank you for making Julia lessons!

( please do Haskell after, if that one still needs work : )

Salut, Namaste, & Kaizen, eh?

_ /\ _

3 Likes

Thank you for your extremely kind words! We will try to keep extending the Julia syllabus in a thoughtful way (with a shout-out to all the other tracks that we steal borrow ideas from).

I think I once did Hello World! in Haskell, but that may not be quite enough experience for a syllabus author!

Also, it take two to create something like this. It goes nowhere without a highly engaged partner like @depial.

1 Like

I noticed a few typos in the problem descriptions. I can make a PR if it is helpful.

Yes, please!

In Lasagna, expected_bake_time = 60 passes the first test even though it’s not a constant.

OK, we’ll need to revisit that. It’s a legacy exercise from several years ago, with 49 completions (none of the others are above 5 yet).

Issue raised. We test for this, but Julia 1.11 seems to have changed the behavior of the isconst() function - perhaps unintentionally. I find this unhelpful!

PR #892 fixes the const problem (@depial found a workaround).

1 Like

Now merged. Thank you for helping!

I am glad that my OCD tendencies found a productive outlet. Thank you for creating this syllabus. The explanations are really good and I have picked up several good tips from looking at your solutions to the exercises.

3 Likes

Colin - just to say thank you for your hard work on this!

2 Likes