It takes 5-7 years to properly work your native ground soil and it requires constant amending and NPK testing. Awesome for a production farm, but for the home grower, or anyone just starting out that's a bit to impractical. If you want to avoid all that work, you should start a container garden or grow in raised beds. A container garden is stealthy and portable, but a raised bed holds more water & nutrients which equals less work on your part.
If your growing in containers, I recommend going with a strong fabric pot that is at least 3-5 gallon for Indicas or 5-7 gallons for Sativas. In a raised bed, you can plant 12" apart. That means 12 plants in a small 4x4 area. A raised bed can be built out of anything: bricks, lumber, railroad ties, rocks, etc. Or if you want something pre-made, for about $40 you can buy a product called the Big Bag Bed. Its made by Smart Pots and it's basically just a 100 gallon fabric grow pot that's in the shape & size of a kiddy pool.
I wouldn't top them or clone them. Most people including myself only seen them get up to about 2 feet. Not a tall plant by any means, but good yielders for their small size. I don't like growing them very much, but when I do, I pack them together, and make the most of it. If the temps are okay, go ahead and start them outside or if your more comfortable you can germinate indoors for a month in a 1-2 gallon container. Fabric preferred.