The most important single aspect of software development is to be clear about what you are trying to build.
You can do anything you set your mind to, man.
The only limits that exist are the ones in your mind.