AS per my understanding, we can go offline and generate keys on Bitaddress.org. am i correct and is it Good?
You can use bitaddress offline, but with going offline, creating the paper wallet and going online again, you don't really increase your security.
If you want to be completely secure, you should create your wallet on an airgapped device. This means that you should use a device which has been always offline and will be never online.