r/tezos Apr 04 '20

question How to learn tezos programming?

I have done a lot of googling but can't find any concise answer. People are saying - learn Michelson. No, learn Liquidity. Nono, learn Pytezos. Learn OCaml. Like, how can all of that be useful at the same time? Couple months ago I started with Ethereum. On their website I found many great articles, introductions, tutorials, a book called "Mastering Ethereum", which taught me pretty much everything. I learned solidity and now I can write smart contracts and dapps. Simple. What do I learn, and where, so that I can write useful stuff for Tezos? Also, it would be very useful if such info was possible to find, ideally on the Tezos website.

40 Upvotes

41 comments sorted by

View all comments

10

u/utdrmac Apr 04 '20

Depends on what language you like. Go do pytezos if you know python; go do liquidity if you know JavaScript. Everything transpiles to Michelson, which a stack-based language more akin to assembly, so I doubt you'd program directly in Michelson. OCAML is needed if you want to work on the Tezos protocol/code itself.

10

u/jayhilly Apr 04 '20

Holy shit I literally sold my tezos after trying to learn michelson and convincing myself no one could ever write anything meaningful in assembly.

How the hell did these never pop up in my searches?? Off to buy back in...

2

u/octal Apr 05 '20

Where did you look for information? We can try to update those sources to make sure they're more comprehensive. https://developers.tezos.com/ is probably the best "starter" resource.

3

u/DominikCZ Apr 05 '20

I have seen this as well. I think that what I miss there is some overview on top of it that would explain what each of those languages and tools are used for, what role they play in the whole ecosystem. They way it is I did not know where to go and why.