<p>There are full (or partial) implementations of Bitcoin in <code>C++</code>, <code>Java</code>, <code>Haskell</code>, <code>C</code>, <code>Scala</code>, <code>Python</code>, and probably more languages that I don't know from the top of my head.</p>

<p>The main implementations have encompassing APIs to allow other software to interact with the client. Learn something that you enjoy learning, if you'll need another language later, you'll be able to adapt to it easily enough.</p>

CC BY-SA 3.0
2016-12-05T09:28:56.733Z
2016-12-05T09:28:56.733Z
Murch
<p>Bitcoin is primarily C++, but you can work with Bitcoin in any language you like.</p>

<p>If you want to learn how to make <em>web applications</em>, I would recommend <strong>PHP</strong> or <strong>Ruby</strong>.</p>

<p>Your best bet is to go for the language that looks most interesting to you, and get something working with it.</p>

CC BY-SA 3.0
2016-12-02T10:02:39.063Z
2016-12-02T10:02:39.063Z
inersha
<p>For the first programming language I would recommend Python. It's easy to understand and a lot of Bitcoin libraries already exist.</p>

CC BY-SA 3.0
2016-12-06T08:57:46.527Z
2016-12-06T08:57:46.527Z
grajsek
<p>You should start reading the core here in <a href="https://github.com/bitcoin/bitcoin" rel="nofollow noreferrer">https://github.com/bitcoin/bitcoin</a> if you see the language details:</p>

<pre><code>C++ 68.2% Python 15.2% C 10.0% M4 2.7% Makefile 1.4% HTML 0.7% Other 1.8% 
</code></pre>

CC BY-SA 3.0
2016-12-02T01:20:03.820Z
2016-12-02T01:20:03.820Z
lmiguelmh
<p>As a Uni student still learning (currently web-development), i want to eventually learn to program web applications. I also would like to eventually (in the future), be able to implement Bitcoins code in whatever i work with. What programming language should i choose as my first to learn?</p>

CC BY-SA 3.0
2016-12-02T23:16:49.050Z
I'm voting to close this question as off-topic because this StackExchange site is about Bitcoin, not about programming languages. To answer your question in this comment, anyways: You'll be able to use about any modern programming language to handle Bitcoin. Make your decision based on other criteria, for example which one best fits your primary goal or which one your friends know.
UTF-8
<development>
What programming language should i learn if i want to implement its technology in the future?
highvintage
# What programming language should i learn if i want to implement its technology in the future?

(Asked by: username_0 on 2016-12-01)

As a Uni student still learning (currently web-development), i want to eventually learn to program web applications. I also would like to eventually (in the future), be able to implement Bitcoins code in whatever i work with. What programming language should i choose as my first to learn?

**Tags:** development

> **Comments:**
> **username_1**: I'm voting to close this question as off-topic because this StackExchange site is about Bitcoin, not about programming languages. To answer your question in this comment, anyways: You'll be able to use about any modern programming language to handle Bitcoin. Make your decision based on other criteria, for example which one best fits your primary goal or which one your friends know.  

---

## 4 answers

### Answer by username_2 on 2016-12-05. Score: 1

There are full (or partial) implementations of Bitcoin in `C++`, `Java`, `Haskell`, `C`, `Scala`, `Python`, and probably more languages that I don't know from the top of my head.

The main implementations have encompassing APIs to allow other software to interact with the client. Learn something that you enjoy learning, if you'll need another language later, you'll be able to adapt to it easily enough.


---

### Answer by username_3 on 2016-12-02. Score: 1

Bitcoin is primarily C++, but you can work with Bitcoin in any language you like.

If you want to learn how to make *web applications*, I would recommend **PHP** or **Ruby**.

Your best bet is to go for the language that looks most interesting to you, and get something working with it.


---

### Answer by username_4 on 2016-12-06. Score: 0

For the first programming language I would recommend Python. It's easy to understand and a lot of Bitcoin libraries already exist.


---

### Answer by username_5 on 2016-12-02. Score: 0

You should start reading the core here in <https://github.com/bitcoin/bitcoin> if you see the language details:

```
C++ 68.2% Python 15.2% C 10.0% M4 2.7% Makefile 1.4% HTML 0.7% Other 1.8% 

```


---

