I love my smart, but would not recommend a 16 year old drive one as a first car, they need to learn how to drive properly in the real world, without an istructor beside then, so get an old banger to start them off, they statistically will have a crash in their first year anyway, so an older car will be less of a shocker when they do it, it also in this day and age especially, shows them a sense of value, if they get a brand new car as a first car, where do they go from there.
As somebody else stated, the smart is a new car in America and it is completely different to drive than any other car I have ever driven, so would not help a new driver, get them a "normal" car first, thats just my twopenny worth.
Whatever you decide, I hope they like it.
Headless