As I lay here I wonder, what language would be the best to learn in order to contribute to #Bitcoin and #Nostr via apps or services? Would #C++ be best? How does #Python do? I don’t know any programming languages, only some super basic stuff. I want to allocate my energy and limited time to learning what would be most optimal for contribution.

Any advice?

#asknostr #programming

Reply to this note

Please Login to reply.

Discussion

Once you've learned one programming language, its much easier to pick up a second, third and fourth.

I would recommend #python because its easy and teaches some good habits, but other people will have their own preferences.

I prefer languages with static typing, as they're usually easier to debug. But for a first, python seems to be a good fit.

For getting started I'd pick a project you are already using and are familiar with because your contributions don't have to be code in the beginning. You have valuable context & experience just from having used the code. You see things the active devs don't.

Then see what technology stack they are using and learn more about those. Read everything in the code repository. Maybe try building very small apps with the language to learn how programming works in general. If the repository lacks on documentstion, create it yourself incrementslly when you figure out how things work. That's very valuable for any project.

At some point start reading Issues and Pull Requests in the repository. It will give you a more complete picture as to what is needed and what is being worked on at the moment. Little by little you gain more knowledge and context and little by little you become a more valuable asset to the project.

Time in the market > timing the market

Yes C++ is the best since btc is written in this language. In my opinion the hard part is understanding the math behind it!

Focus on learning programming fundamentals first. Python is a great start. Once you learn about programming, have a look at https://programmingbitcoin.com/programming-bitcoin-book/. It aint a walk in the park though. Learn how to code first, think about bitcoin later.

Thanks for the resource fren! πŸ«‚πŸ’œ

Trying to zap you but this wifi on vacay sucks. Will send over when I’m home!

Python is great and has an acceptable learning curve. Golang, on the other hand might be more complex but well suited for these things. I'd say either Node based (Javascript) or Golang