I want to learn how to code.

I currently have no coding skills but am wanting to learn programming languages that will help me explore the technical side of Bitcoin. The goal is to learn something new and get a coding job.

I’ve done a small amount of research on this topic and it seems the following is where I should focus my efforts:

• TypeScript

• JavaScript

• React

• Rust

• Python

• C++

Can someone help clarify or point me in the right direction?

Thank you in advance!

#asknostr

Reply to this note

Please Login to reply.

Discussion

nowadays i think typescript is one of the best languages to start learning to code with

also you can use typescript with React

however, there are a lot of resources for learning python, so you may wish to start there

C++ and Rust are a lot more complex for beginners, so i'd reccomend getting a good grasp on programming with a single language before starting to learn those (unless there is something specific you want to do with those languages, like using C++ for game development)

---

in addition, i reccomend getting used to the command line, install linux if you haven't already (or use a VM)

and install a code editor/IDE (these are just text editors optimized for coding) try this one https://vscodium.com

get used to reading "documentation" and searching about error messages

don't bother with posting on stackoverflow, they will bully you, but _do read it_

nowadays AI/LLMs are good tools to learn, always take what they say with a grain of salt because they may just make stuff up

_do not_ ask AI for the final code, instead ask for explanations, one teaches you to copy and the other teaches you

here are some resources:

### python

i know MIT offers some free courses on youtube (found one here https://youtu.be/G9hClAS9W7Y )

https://www.learnpython.org

### typescript

https://www.learn-ts.org

Thank you for these resources! 👊

w3schools.com also has free tutorials for most of those languages.

I think one of the good ways to learn is to pick a simple project you find interesting, and try to implement it. You will end up having to look up how to do things, and try to understand why. (E.g. a simple counter that goes up every ten minutes. Next you might want to improve it, change how it's displayed. Add checking with a network clock (NTP). Etc.)

Break everything down to its basic elements, start small, you can add to it once you get the basic building blocks.

Thank you for this resource! 👊

Also constantly thinking about learning to code. I started with python. But it was more #CyberSecurity orientated.