Thank you very much for everyone who shared your thoughts here! Tuition and fees for international students is indeed a heavy load, plus the highly competitive application process, especially for computer science. He is in his junior year and I hope he can keep up. We will see how it goes. Probably he will do undergraduate in Canada, and apply for US graduate schools if he wants more research later on. We don’t want him go too far away. Not too many good private schools on the west coast though.