Hello. I want to start using this engine, but I am having a hard time finding learning resources for it. There seems to be a good amount of specialized tutorials online for intermediate and advanced users, but almost nothing for the essential basics you need to get started. A particular subject that I need help to demystify is Godot's conventions for controlling rotation of 3D objects. All I've been able to find on this is bits and pieces here and there, but nothing comprehensive that makes it clear. I have read the '3d transform' pages of the godot manual forward and backward, and I still have no clue how to make use of rotation in this engine. I've tried to figure it out through a trial/error approach with some methods I found in the API reference, but that got me nowhere. Does anyone know of anything you could point me to that might help me get past this roadblock?

I've been a Unity user since 2009, so I am familiar with general development concepts and scripting behaviors, but I am not an expert programmer. Any low-level stuff might also need explanation.

Godot uses standard 3D rotations, like Euler, Matrix, and Quaternion. It should not really be different than Unity or any other 3D engine.

Maybe reading this will help you understand the math behind the Godot functions (this is OpenGL, but the math applies equally to any engine).

https://learnopengl.com/Getting-started/Transformations

Maybe that link was too math heavy. Most of the useful functions are in Spatial.

https://docs.godotengine.org/en/stable/classes/class_spatial.html

So if you have a Spatial node (which has a cube inside), then you can rotate it like this:

func _process(delta):
    rotate_y(delta)