I'm still less informed on this matter; for me i only know of three ways to earn bitcoin. 1 is with the bitcointalk signature campaign; 2 is with some gambling site that provides a free coin to be able to roll. 3 is selling or trading items on Paxful; i'm really unsure how you guys get it so smoothly. If theres a better option please advise.
It will be a thousand times better if you use google rather than asking here. If you ask here, you'd wait for hours to get results and most of the time, you'll get either nothing helpful or no reply at all. Google gives you instant answers to your question.
Ask yourself, how do you earn fiat? You earn it by working for it. It's the same thing with bitcoins. You work for it. One huge difference is that it will be mostly digital work if you want to get paid in bitcoins. You can be a programmer, a designer, a photographer, etc. Submit your work online or find a guy who's hiring and you'll get paid in bitcoins.