[jumping]
Ok, there are 2 ways you can do this. 1. jump with spacebar 2. use Mwheeldown. For most pros, they use mwheeldown. Why? It's so you don't have to time your jumps. Incase you don't know what MWHEELDOWN is, it's the wheel in your mouse. Type this in console :
bind mwheeldown +jump
[strafing]
If you haven't been to a surf server, I recommend going to one. It'll kind of help you strafe. But! You can learn from here too. Strafing usually use the keys "A" and "D" Whenever you jump, you press either A or D. While pressing one of those buttons, drag your mouse to the direction of that button. And then do the same for the other.
[types]
There are a few types of BHop.
•weave - basic bhopping. using A or D and dragging your mouse in that direction.
•circle - going in one direction and tapping quickly on the other button so it'll look like you're making a circle jump.
[maps]
This was a pretty quick tutorial on how to hop. If you don't understand it, there's always YouTube and Google.
But here is a good map on bhopping
•bhop easy :DOWNLOAD: