App development process

Hi guys, I want to start learning app development. Is it difficult to understand how does it work in general?