All my kids are fully-grown. One is a Ph.D. candidate in computer science and is working on stuff HNers would find really cool, another has their Masters in sociology and analyzes women's health care, and the other is still an undergrad and going into something pharmaceutical related.

I have no regrets in how I raised them, here's my advice for what I did:

- Let them be whomever they are. Let them pursue their dreams, don't use your kids to pursue your dreams. This can be more difficult than it sounds because they may see other goals as being more important than you do and sometimes they have literally childish ideas for how to go about pursuing things. We're guides, not kings.

- Be there. Nothing is more important to a kid than being there. Sorry, kids & careers are orthogonal to one another. You can't have it all. Remember, "career" is just a fancy word for "job." Don't give it any more importance than being just a job.

- Corollary to the above, kids would rather have your time than your money. Remember, nobody ever lied on their deathbed wishing they'd spent more time at the office. This is especially a difficult concept for for dads who are pressured to be the breadwinners for their families.

- Limit the number of activities your kid has at any one time. Try to have a sport activity, a group activity (any club activity), and a personal development activity (martial arts, music, etc.) I highly recommend team sports so your kid learns how to deal with people. Yes it can be quite a negative experience - that's where the learning happens.

- Have a regularly scheduled date night. When they're very young have grandparents, aunts and uncles fill in that job. As they get older you can use babysitters.

- Get them used to playing outside. Take them to the park to play on playground equipment and play with other kids.

- Have a schedule. Kids need to know what to expect when throughout the day. Don't leave them guessing!

- Don't take your job, family or financial frustrations out on your kid. Always remember they never asked to be brought into this world. Your interaction with them needs to be predictable.

- Get used to having less. You're not going to have the money to get all the cool toys you used to get. Then again kids these days have some cool toys! :)

- Discourage tattling and encourage working out problems themselves. Our policy with our kids was unless there was blood, fire or someone was in grave danger then then one tattling was the one who was in trouble. You'll have problems with other kids who just love to tattle. If it's normal kids tattling on kids stuff then explain to the child the things they should be informing adults about.

- Instill a love of learning. If you read then your kids will read. Simple as that. Always make learning a joy. Kids especially love hands-on activities when they're young. It combines playing and learning.

- In addition to the previous point, let them know never in their life will they have so much time to dedicate to learning. Make the most of it!

- But don't fret about grades. Especially in High School. Let them manage their own affairs. Again, you're a guide, not a king.

- Only get a kid 5 things for Christmas or similar holiday you may celebrate. You get off cheap when they're little kids, you'll be glad you managed expectations when they get older! And don't make them extravagant gifts.

- Speaking from experience, being an only child really sucks. I grew up in a townhome where we couldn't even have a dog or a cat. Kids need those things.

- Get used to chaos!

- Remember, it's all over before you know it!

I've probably forgot stuff but that'll get you off to a good start. I have more advice for how to parent teenagers and young adults - they bring a different set of issues and opportunities to the table.