@bbharath :-
For what you want - basically Arduino and browsing - I wouldn't bother trying to install any distro to the internal drive. My suggestion would be to install a Puppy to a USB stick and to run it from there.
One of the biggest differences between a Puppy-on-a-stick and most other distros running from a stick is this; for the majority, this is not intended to be a permanent arrangement. It's meant to allow you to run the distro in 'Live' mode.....which lets you see if YOU like it, and if the distro likes your hardware & will "play nice" with it. You can make changes, install stuff, alter settings, etc.......but when you power-off, you lose it all. On the next boot, it's as though you never did anything to it.
Puppy, on the other hand, was always intended to live permanently on a USB stick. Puppy's "layering" file-system is pretty much unique, and was meant for the way flash memory functions.......living in RAM for the session, and only saving back to a special file on the flash drive periodically, every 30 minutes or so. Most other distros are constantly reading-from/writing-to the drive, and will quickly wear out NAND flash if run on a daily basis. Puppy's method will make NAND flash last a lot longer. It's not as critical as 20 years ago when Puppy first appeared; NAND was rather fragile in those days. Now, NAND flash is a lot more hard-wearing.....but every little still helps.
Getting your first Puppy up-and-running has, however, always been an 'issue' for us. Balena Etcher, mentioned by many people as the tool of choice, simply doesn't work with Puppy, due to that unique way of doing things. Balena always insists it can't "see" a drive set-up for Puppy.....and as mentioned by Brickwizard, Rufus has been problematic for Linux for quite a while now.
So; what we've always found to work for Puppy is UNetbootin. This used to be quite popular until it was overtaken by Etcher, since when you don't hear much about it any more. You can find UNetbootin here:-
https://unetbootin.github.io/linux_download.html
The best resource for doing this is the "Getting Started" section at the Puppy Forums, here:-
https://forum.puppylinux.com/viewforum.php?f=184
...and this post in particular:-
https://forum.puppylinux.com/viewtopic.php?t=5192
Mike.