You are likely going to need a number of resources to be able to design your own house and one of the most important tools that you would require is a 3D visualisation software. A 3D visualisation software is going to get 3D renders of different parts of your existing house which will enable you to prepare a new version of it with appropriate changes that you may desire and then plan what you would like your new property to look like.
When looking for a software program for any purpose whatsoever, you will find many different developers for the same. It therefore becomes important to identify the best one that would be ideal for you to go for. So the first thing for you to do is to find out what your requirements are.
You need to know what features you need in a 3D visualization software so that you can learn exactly what various software programs can help you achieve so that you can go ahead and prefer something that would perfectly address your needs. For example, if you want to design your own house through the use of a highly regarded 3D visualization software then you might want to check out the one by 3DPic which would enable you to learn how best to use it for house design purposes.
It's important to have some background about house designing if you want to have the best results. If you are attempting to do it for the first time then you can get plenty of preliminary resources online that would help you achieve your goals.