780 to Vallejo, then north on I-80 to Hwy 37.We've done that drive dozens of times.
I assume you want to avoid SF and Oakland (a wise decision)
Take 680 to Walnut Creek.
Go over the Benicia Bridge.
Head towards Vallejo on 780 (you'll be going left after the bridge)
Stay on 780 until you go through Vallejo and hit 37
Head towards Novato on 37
From there it's 101 all the way.