As someone who is coming from the perspective of a user, that is new to programming, and likes to pick up a modern language in the first place, I cannot tell you how tiring this is.
I cannot count anymore, how often I heard about the details of what object orientation is, by the hundredths’ person telling me what it not is, in contrast to functional programming.
And only by that.
There is a place for “I am coming from Python, I am interested about Julia” tutorials.
They are beneficial, and I recommend doing them.
I like how they are done in Gleam.
And please, for the love of god, spare the people reading our tutorial are already a programmer.
And that automatically happens, when you are considering them to be Python programmer.
This is one of the most pervasive misconceptions, and one that entirely destroys the whole purpose of a beginner introduction.
People who are programming in Python for years, are not in the same ballpark of those who use Julia as a first language.
Introduction to computer programming should not require Python skills.
As an introduction to Python should not require Julia skills.
There is a distinct place for all of them, do not mix concepts, because it seems they are all beginners from your perspective, as their perspective is likely to be different. ![:slightly_smiling_face: :slightly_smiling_face:](https://emoji.discourse-cdn.com/twitter/slightly_smiling_face.png?v=12)
A language, supposed to introduce other people into programming, should reduce possible confusion and distraction. And that means, you omit everything that is not absolutely basic to the understanding of the feature at hand. In order to understand how to build a function, I dont need to know how its done in Python.
That’s way too early. Low level details like stack and heap should not be on a beginners mind at all.