Hey there Artxuleta 
I too have recently started learning unity from scratch, and I’ve found the best way of learning it is trial and error. I started off by downloading the networking example and then changed the code around to see exactly how it works, then added in things and gradually changed it. When I felt like I new it well enough, I started a new project
I came across Unity3D about 2 weeks ago - if you recognise javascript at all then you should find it has a quite fast learning curve ^.^
Super basics of Unity are below:
to get code to run every frame, use:
function Update () {Code to run}
To get an interface, use:
function OnGUI () {GUI Buttons go in here - they cannot go in any other function}
If you would like to have an interface button popup as a result of another function, use a variable:
var foo=0;
function OtherFunction () {
foo=1;
}
function OnGUI () {
if(foo==1){
GUI.Button(Rect(20,30,40,20),“I am a button!”);
}
}
If you would like to run code when the game is loaded, use:
function Start () {Code here}
For a hello world! to appear in the Console (text in the bottom left of the editor), use print (inside a function):
print(“hello World!”);
if you would like hello world to appear onscreen, then its back to GUI:
function OnGUI () {
GUI.Label(Rect(20,20,100,80),“hello World!”);
}
Rect is used for positioning - above 20 and 20 are its X/Y co-ordinates on the screen, whilst 100 and 80 are its width and height. Screen.width and Screen.height can be used to get the games current dimensions (good for centering interface boxes on screen when divided by two)
hopefully some of that will help you out 
PS - make good use of the scripting reference found on support → documentation 