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
rdickert
rdickert11mo ago
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.
Exercism
Exercism
Learn, practice and get world-class mentoring in over 50 languages. 100% free.
ModularBot
ModularBot11mo ago
Congrats @rdickert, you just advanced to level 1!
Sammi Turner
Sammi Turner11mo ago
I would learn Python before Mojo. Mojo has made good Python interop a priority, plus the syntax is very similar to Python.
Alex Kirchhoff
Alex Kirchhoff11mo ago
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.
Ryulord
Ryulord11mo ago
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.
ModularBot
ModularBot11mo ago
Congrats @Ryulord, you just advanced to level 2!
Riza khan
Riza khan11mo ago
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
Want results from more Discord servers?
Add your server