If it's your first language it can be a bit hard, but if you're familiar with coding, it's not that bad. Although when you start to get into more advanced concepts, it can get difficult, but you can say that about almost any language. Writing efficient algorithms takes a lot of thinking.