Homogeneous coordinates are not linear algebra. Translation is simple, but few people actually understand how the perspective transformation works - it's a convenient hack but if you try to figure it out from scratch you may be surprised by what's going on.