there is a SolidWorks API Training course
All the Training I ever have are : these Forms, the Solidworks API Help, and trial-and-error
It is hard to say becase one preson is differnt the another,
If you feel like you can do basic function in VB but need help in Solidworks API the Try it
also look at Luke Malpass Website That might Help
You should perceive the variables, arrays; loops; functions: how they could be created, invoked, how to add and pass parameters to the function.
Try to record some macro within the Macro Recorder and see whether you understand what each line does. Try to edit the code a little for example move some portion of the code to a separate function.
If you are successfull with this task I think it would be enough to go ahead with API Fundamentals cources.
From the time I first got on the waiting list for an API course to the time the VAR finally scheduled one, I became qualified to teach the course!
Every little bit of VB helps. What you don't want is to waste all your class time struggling with basics of VB when you could be focusing on learning SW API. If you can make a form, declare a variable, understand objects, properties, & methods, and know when to use "Set", you should be OK.
In my opinion, the following concepts must be understood before you can use the API without a lot of frustration. Note that several of these VBA topics you can learn for free here.
You should have a basic knowledge of how to navigate the Visual Basic Editor, which you can access in SolidWorks by going to Tools-->Macro-->New. This will open a new macro. Note that this is the same editor available with the Microsoft Office products.
The most commonly used variables used in the SolidWorks API are Integer, Long, Boolean, String, Double, Variant, and Object. You can learn more about these variables by going to the VB Help. While in the VB Editor, go to Help-->Microsoft VB Help, and search for the article "Data Type Summary". Not only will need to know how to declare and assign these variables, but also how to work with arrays.
Conditionals and Loops
You will need to know how to implement conditional logic using If-Then-Else statements, as well as repeat code using For-Next loops and Do-While loops.
Built-In VBA Functions
Manipulation of data, especially strings, is very common while using the API, so understanding functions like InStr(), Right(), Left(), etc is very helpful.
As an API Programmer you will spend a lot of time debugging, so it is essential to know how to use break points and the immediate window, and preferably watches and the Locals window.
File System Object
If you intend to perform batch operation tasks or output results to a text file, then familiarity with the File System Object library is important.
Finally, I want to note that if you intend to become proficient with the SolidWorks API then it is not good enough to simply know VBA. You also need to know how to use the SolidWorks API Help as well as understand the SolidWorks object hierarchy (the "SolidWorks Object Model" as it is called).
I hope this helps.
Video Tutorials for the SolidWorks API
Retrieving data ...