is it wise to start with Modular as your first language?
I want to know if it is wise to start with Mojo or elsewhere first.
If starting with Mojo is the way to go what documents do we have to share or work with as we learn?
Thanks
7 Replies
IMO If Mojo appeals to you, the best way to start may be to work on Python. You'll need all of those skills in Mojo, and python has lots more resources (and full classes/books/etc) on the web. Also, Python is an excellent first language (Mojo will be too, once it's more complete)
The problem with starting with Mojo at this time is that the language is incomplete, and you aren't in a good place to work around missing features and sharp edges. Also, strong typing is great but will add difficulty.
As an experienced developer (from js world), I'm starting with Python but then bringing my Python code to Mojo to try the new features to see if I understand the types and can make things faster. I think a new coder can do the same thing.
I've been happy with exercism as a learning platform for almost any language. I've used it for Rust and Python, and it's beginner-friendly and free.
I've been happy with exercism as a learning platform for almost any language. I've used it for Rust and Python, and it's beginner-friendly and free.
Congrats @rdickert, you just advanced to level 1!
I would learn Python before Mojo. Mojo has made good Python interop a priority, plus the syntax is very similar to Python.
We're very excited about Mojo, but it's changing very rapidly and has a huge number of rough edges at the moment, so it's not a great choice for a first language. That said, once you've got a good grip on Python and you're interested in learning a little more on the systems programming and performance-heavy side, Mojo would be a great thing to poke at.
I'll just add that if your start feeling comfortable with Python and want to dive deeper you could also check out Rust as Mojo borrows a few ideas from it, notably borrow-checking.
Congrats @Ryulord, you just advanced to level 2!
No as mojo is still evolving it will take time till then keep following python as it will be the base of mojo and when there is documentation available on mojo. Start learning