How do I become a bitcoin programmer?
As a budding enthusiast in the world of cryptocurrency, I'm curious to know the steps involved in becoming a Bitcoin programmer. Could you elaborate on the prerequisite knowledge needed, such as familiarity with coding languages like Python or C++? Also, what resources would you recommend for someone starting out, perhaps online courses, books, or open-source projects to contribute to? I understand the blockchain technology underpinning Bitcoin is complex, so how do I approach learning it in a structured manner? Lastly, what are some of the challenges and opportunities I should be aware of in this domain? Thank you for guiding me on this journey of discovery.