I've actually found Python's importing to be credibly easy. Put it in the same folder and "import module" and then it's working!
On that note though, is there any particular way to making a new module? I'm trying to define all my tiletypes into a separate document, but do I need to do anything special for Python to recognize it as a module or anything?
I will say this though - the vast majority of programming tutorials have been written by people who have decades of experience. You can tell because they'll write a guide "C++ game design from scratch" and they start with, "First, import this. Now, do this..." and the truly 'from scratch' people are like "Wait, how do you import?" Most tutorials fail to come down to the bottom bottom superbottom base level knowledge - like opening IDLE and hitting 'ctrl-n' to start. Most tutorials are like "now put this in and run it" and I'm like "put it where?!"
If you have something like "tiles.py", you can just
import tiles
If you want to have a folder full of files and import that, then you need to give the folder a __init__.py file. When you import the folder name, you will actually be importing that file.
If you had a folder called tiles, with files rock.py, tree.py etc, you could write your __init__.py to be something like
import rock
import tree
Then when you imported the folder tiles like this
import tiles
you can use it like
tiles.rock.some_function_or_class_in_rock_py()
There is one thing to be careful of when using Python's import. If module A imports B and B imports A, then I find that all sorts of strange things start happening.
I agree with what you say about tutorials. Most C++ tutorials give you
include <iostream>
using namespace std;
int main(int argc, char** argv){
cout << "Hello World" << endl;
}
And just leave you with questions like "what is iostream", "What to the <> mean", "what is using namespace std; mean" "what is argc/argv" etc etc. This is why I think something like Python is much nicer to start of with, since
print("Hello World")
is much less overwhelming. And being overwhelmed is a large demotivator.