VB syntax is pretty normal; however, as I have said in many VB-related threads, it simply has more syntactic salt. For those that don't know what syntactic salt is, consider the following examples:
Dim firstname As String
firstName = "Blah"
Contrast that with a language like C/C++/Java/C# which allows initialization with declaration:
char firstName[] = "Blah";
String firstName = "Blah";
string firstName = "Blah";
etc..
It's syntactic salt because you have to jump through proverbial hoops in order to accomplish a given task. VB's syntax is not abnormal, it's simply more verbose. Another example:
Dim isSuccessful As Boolean
isSuccessful = False
If isSuccessful And Not isVBStupid() Then...
In the above, the conditions will not "short circuit" as they do in other (normal) languages. isVBStupid() will ALWAYS be called. This is highly undesirable in most cases.
But, to answer your question: no, I never found VB confusing. I'm an advocate of VB for its value, not for its syntax.