take a shine to

[take a shine to] {v. phr.}, {slang} To have or show a quick likingfor.

He took a shine to his new teacher the very first day.

Compare: TAKE A FANCY TO.