Check out example codes for "free logo maker". It will help you in understanding the concepts better.

Code Example 1

Inkscape is great, one that is closely matched to Photoshop would be Gimp, easy to understand and learn and you can make some GREAT looking logos on there.

Code Example 2

Consider using InkScape for free highly customizable Vector Images. It does take some time to learn, however

Learn ReactJs, React Native from akashmittal.com