Quit Acting like a bunch of children.
Now, back on topic. I started in dbpro by totally immersing myself in the help files, tutorials and grabbing everything I could from code snippets to learn how to do things. I may not have understood how the examples worked at first but by tweaking variables, I came to a general understanding of how other people's work worked.
I came from a strong programming background to start with so many concepts were second nature to me, however I had to learn all of the 3D stuff such as vectors, vertices, the differences between cloning and instancing, the different rotation types, limbs, culling etc. Everyone learns differently, and I learn best by seeing and doing.
So if you are familiar with programming but not 3d or 3d maths, then I suggest you spend your time focusing on those. Learn to use some sort of UI to provide realtime feedback for your results, I suggest bluegui as it allows for quick and easy I/O (It does cost $20 I think though).
All said and done, set a goal. Perhaps it is to make a simple object placement applet, or it may be a simple game. Get started on it and work with small chunks of code. Once you know the small chunks work correctly, then group them together in larger chunks via modulization/functions.
Terrain Generation has a whole new face.