Do you know what you want to learn, the topic itself is quite big, also how do you learn best?
I started learning about bitcoin by getting hold of some and using it to transfer funds to myself and a few friends for example.
If you're not too code oriented, you might want to look into hashing algorithms, digital signatures (bitcoin uses elliptic curve but you could start at rsa to get used to that type of encryption) and then move on to looking at blockchain. There's quite a few good Wikipedia pages on these where you should be able to learn everything you need to know - or find it from their external links at the bottom.
Finally, if you are quite experienced in programming (you didn't say how long you spent learning/practicing it) you could look at either passing the bitcoin source code through an interpreter (a type of code translator that takes an application line by line and runs it) or looking at constructing your own version of certain parts of the software (as much as you want) .
Thank you for advise. Let me do a good plan to learn.