Are you saying that you do not know what a "differentiable scalar field" means? A "scalar" is simply a number, rather than a vector. This is just saying that [itex]\Phi(x, y, z)[/itex] is a (differentiable) function that returns a number for each point (x,y,z)- exactly the kind of function you are used to working with!
And, of course, [itex]\nabla \Phi[/itex] is the vector function
[tex]\frac{\partial\Phi}{\partial x}\vec{i}+ \frac{\partial\Phi}{\partial y}\vec{j}+ \frac{\partial\Phi}{\partial z}\vec{k}[/tex]
so that [itex]\Phi\nabla\Phi[/itex] is that vector multiplied by the number [itex]\Phi[/itex]:
[tex]\Phi\frac{\partial\Phi}{\partial x}\vec{i}+ \Phi\frac{\partial\Phi}{\partial y}\vec{j}+ \Phi\frac{\partial\Phi}{\partial z}\vec{k}[/tex]
so is a "vector valued" function- it returns that vector at each point (x, y, z).
Finally,
[tex]\nabla\times(\Phi\nabla\Phi)[/tex]
is the "curl" of that vector valued function.