I can help you with a small bit, but i don't have all the time in the world to do so, nor do i have a ton of programming knowledge myself.
Let's go over the easiest commands first.
So first up, the there is PRINT, which (if the name didn't make it obvious enough) prints text on the DIRECT screen when you run it.
(Example) PRINT "Hello world!"
You can also modify where the text shows up with LOCATE X,Y
(Example)
LOCATE 50,3
PRINT "Hello world!"
Next, there is CLS, ACLS, and GCLS.
CLS clears text from the screen, ACLS clears everything from the screen, and GCLS clears sprites from the screen.
(Example)
CLS
LOCATE 50,3
PRINT "Hello world!"
Then there is : (semicolon), Which basically lets you put a bunch of commands on one line.
But keep in mind that you have to put : in between every command.
(Example)
CLS:LOCATE 50,3:PRINT "Hello world!"
And then there is ?, which is a shorter version of PRINT (I personally prefer using it).
Now lets get into @ (labels). @ is something you can use so have one line of code send you to another line of code using GOTO or GOSUB.
(Example)
GOTO @2
@Label
CLS:PRINT "Hello world!"
GOTO @2
@2
CLS
LOCATE 50,3
PRINT "Hello world!"
WAIT 50
GOTO @Label
Did you notice the new command i put in? If you didn't, it was WAIT, which waits for however long the number you put after it is.
(Example)
CLS
WAIT 100
LOCATE 50,3
PRINT "Hello world!"
Also, i forgot to explain GOSUB. GOSUB sends you to a Label (@), but it can also send you back to the label you were at using RETURN.
(Example)
@Label
CLS
WAIT 10
LOCATE 50,3
PRINT "Hello world!"
WAIT 60
GOSUB @2
@2
CLS:PRINT "Oops!":WAIT 40:RETURN
And that's all that i can teach you for now. Other programmers here will probably give you better examples than i did, but thanks for reading!