How do I use “so”?

¿Cómo se usa “so”?

Generalmente, “so” se suele traducir como tan/tanto y se usa cuando estamos hablando sobre el alto grado de una cualidad. Puede ir delante de un adjetivo o un adverbio. Ejemplos:
I’m sorry you’re so tired – Siento que estés tan cansado.
It was so cold that we couldn’t go out – Hacía tanto frio que no pudimos salir
I wish she didn’t drive so fast – Ojalá no condujese tan rápido.

*****

so… a sth (as…)
He is not so good a player as his wife. No es tan buen jugador como su mujer.
He’s not so strict a teacher as we first thought. No es un profesor tan estricto como nos pareció al principio.
NOTA Nótese que esta estructura es bastante formal y sólo puede emplearse con un sustantivo singular y contable

*****

“So” and “very” :
Tanto “so” como “very” se pueden utilizar delante de adjetivos. Por tanto, ¿cómo diferenciarlos?
“Very” se suele traducir como muy y se usa cuando estás dando nueva información sobre algo. “So” es principalmente usado para referirse a información que ya ha sido proporcionada, es decir, información que ya se sabe o que es obvia. Ejemplos:
You’re very late – Llegas muy tarde (dando nueva información)
I’m sorry I’m so late – Siento llegar tan tarde (refiriéndose a información que ya se sabe).
It was very warm in Scotland – Hacía mucho calor en Escocia (dando nueva información).
I didn’t think it would be so hot! – No pensaba que hiciese tanto calor (refiriéndose a información ya sabida).
Se utiliza “so” y no “very” detrás de oraciones con “that” (that clauses):
It was so cold that we stopped playing (NO “ it was very cold that…”) – Hacía tanto frío que dejamos de jugar.
He spoke so fast that nobody could understand. (NO “he spoke very fast that…”) – Habló tan rápido que nadie pudo entenderle.

*****

Uso enfático del so:

Se puede utilizar “so” para aportar nueva información, cuando la persona que habla quiere resaltar aquello que está diciendo. Fíjate en el signo de exclamación:
He’s so bad-tempered! = – ¡Pero que malo es!
He’s so tall! = – ¡Pero qué alto que es!
Fíjate en la diferencia con:
He’s very bad-tempered – Él se enfada muy rápido.
He’s very tall – Él es muy alto