I want to start of my app making with 2D games but I am unsure if unity is the best for it. Later on I will also want to expand into 3D games and i thought it would be good to learn this engine while I can. If anyone could leave some suggestions, feedback or links that would be great. Thanks!
If you intend to later move to 3D then I’d say yes, go for it. If you just want to do 2D, then I’d imagine there are less confusing alternatives. If you are patient enough you can learn anything. Unity will be one of the engines with the most learning material available, that’s also something to keep in mind.