Home / Blog

Careers

How to become a Bitcoin developer in India: a practical path

Read the whitepaper, learn from free programs like Chaincode's, apply to Summer of Bitcoin, and contribute to open source before you apply anywhere.

By Sunny Ray, co-founder of Unocoin · · 7 min read

To become a Bitcoin developer, start with the Bitcoin whitepaper, then learn how the protocol works through free programs such as Chaincode Labs' online courses, then contribute to real open-source Bitcoin or Lightning projects. If you're a university student in India, apply to Summer of Bitcoin, which started as an India pilot in 2021 and pays its students in bitcoin.

The order matters. Bitcoin is a small, demanding field where people judge you by your public work, not your resume. The fastest way in is to read, build, and contribute in the open, so that when you apply anywhere, the people hiring have already seen what you can do.

The short answer

  1. Read the whitepaper until you can explain it to a friend.
  2. Take a free structured program, such as Chaincode's.
  3. Pick one open-source Bitcoin or Lightning project and start reading its issues and code.
  4. Make small, useful contributions: reviews, tests, documentation, then code.
  5. If you're a student, apply to Summer of Bitcoin.
  6. Apply to Bitcoin companies with your public work as your portfolio.

Why I care about this

I'm an electrical engineer by training. I spent eight years in robotics before Bitcoin, and in 2011 that work brought me to Bangalore. Around 2012 I fell down the Bitcoin rabbit hole, and in December 2013 I co-founded Unocoin in Bangalore with three co-founders, Sathvik, Harish and Abhi. Our engineering has been built in Bangalore ever since, and Sathvik still leads it.

So when an engineering student in India asks me how to get into Bitcoin, I don't think of it as a career question. I think of it as the question I was asking myself in 2012, with far fewer resources than you have now.

Start with the whitepaper

Satoshi Nakamoto's whitepaper, "Bitcoin: A Peer-to-Peer Electronic Cash System", is short and free on bitcoin.org. Read it once quickly, then again slowly with a notebook.

By the end, you should be able to explain in your own words:

  • Why a peer-to-peer payment system needs a way to prevent double spending.
  • How proof-of-work and the longest chain solve that.
  • Why miners are paid, and where new coins come from.
  • How a user can verify payments without downloading everything.

If you can't explain those, everything you build later will sit on sand. If you can, you're ahead of a surprising number of people who call themselves blockchain developers.

Summer of Bitcoin started in India

This is the part I like telling Indian students. Summer of Bitcoin began as a pilot in India in June 2021. The organisers first emailed five universities, and the program received 4,816 applications in 10 days. Out of those, 580 moved on to an exercise, 120 to video interviews, and 51 students from 26 Indian engineering universities were accepted.

Those 51 students spent 12 weeks working on 22 open-source Bitcoin and Lightning projects with 40 mentors, and they were paid a stipend in bitcoin. After the pilot, the organisers opened the program globally.

Read those numbers again. Thousands of Indian students wanted in, and a few dozen got through. That tells you two things: demand for this work in India is huge, and the selection is hard. The students who make it usually did their homework before applying: they had read the code, tried the exercise seriously, and could talk about the project they wanted to work on.

Free programs: Chaincode and others

Chaincode Labs runs free Bitcoin open-source learning programs online. They're designed for people who want to understand Bitcoin and Lightning deeply enough to contribute, and they're one of the best structured starting points I know of.

Use them the way you'd use a good professor: do the reading, do the exercises, and don't skip the parts that feel slow. The slow parts, how transactions are structured, how scripts work, how nodes validate, are the parts that separate a Bitcoin developer from someone who has used a crypto API.

Which language to learn

Bitcoin Core, the main implementation of Bitcoin, is written mostly in C++. If you want to work on the core protocol, C++ is the language to get comfortable with. The wider Bitcoin and Lightning world uses many other languages for wallets, libraries and services, so your existing stack isn't wasted. But reading C++ will help you whatever you build.

Contribute before you apply

Open source is the hiring channel in Bitcoin. Everything is public: the code, the discussion, the review comments. That's good news for an engineer in Pune or Kochi who doesn't have a network in San Francisco. Your work is visible to everyone who matters, on the same terms as anyone else's.

Some practical habits:

  • Review before you write. Reading and testing other people's pull requests is valuable and teaches you the codebase faster than anything else.
  • Start small. Tests, documentation and small fixes are real contributions. Large rewrites from newcomers rarely land.
  • Be patient. Bitcoin moves carefully because mistakes can cost people money. Slow review is a feature.
  • Write clearly. Your pull request description is a job application, whether you mean it to be or not.

A simple 90-day plan

If you want something you can start on Monday, here's how I'd spend the first three months if I were a student in India today.

Month one: understand

Read the whitepaper twice. Run a Bitcoin node on your laptop or an old machine and watch it sync. Make a small transaction on a test network and follow it from your wallet to a block. Write a one-page explanation of what happened, in your own words, and share it with a friend who isn't technical. If they understand it, you do too.

Month two: structure

Work through a structured program such as Chaincode's. Keep notes on every concept that confused you. Those notes become your questions for the community, and later, your blog posts.

Month three: contribute

Pick one project. Read its contributing guide. Review three open pull requests and test them locally. Fix one small thing: a test, a doc, a confusing error message. By the end of the month you'll have a public record, a few names who recognise yours, and a much clearer idea of whether this is the work you want.

That last part matters. Some people find they love the slow, careful pace of protocol work. Others prefer building products for users on top of it. Both are Bitcoin careers, and both need people who understand the base layer.

What a Bitcoin company looks for

Having built a Bitcoin company in India since 2013, here's what stands out to me when I look at an engineer:

  • Understanding over buzzwords. Can you explain how a Bitcoin transaction gets confirmed? Can you explain the difference between on-chain and Lightning?
  • Security instinct. In this industry you are guarding other people's money. The candidates who ask "what could go wrong?" first are the ones I want.
  • Public work. Links to real contributions beat a list of courses.
  • Staying power. This industry has bad years. We had one in 2018. The engineers who stay curious through those years are the ones who end up building what lasts.

The tools to learn this have never been more open. The whitepaper is free, Chaincode's programs are free, the code is public, and a program that started with Indian students pays you in bitcoin to contribute. The rest is up to you.

If you want to follow what's changing in Bitcoin in India each week, including rules, tax and the people building here, the India Bitcoin Brief is one short email a week.

Common questions

Do I need a CS degree to work on Bitcoin?

No single degree is required. What counts is whether you can read code, understand how Bitcoin works, and show real contributions. Many people come from electrical engineering, mathematics or self-taught backgrounds. A public record of good pull requests and reviews says more than a certificate.

Is Summer of Bitcoin paid?

Yes. Summer of Bitcoin pays students a stipend in bitcoin for their work on open-source Bitcoin and Lightning projects. Check the program's own site for the current year's terms and eligibility.

Which language is Bitcoin Core written in?

Bitcoin Core, the main implementation of Bitcoin, is written mostly in C++. Many Lightning implementations and wallet libraries use other languages, so there is room for developers from different stacks.

Are there Bitcoin jobs in India?

Yes. Indian Bitcoin and crypto companies hire engineers, and open-source Bitcoin work is done remotely by contributors around the world, including in India. Unocoin's engineering team has been in Bangalore since 2013.

Keep reading

Sources