New codea youtube channel.

@Prynok - I watched the first one, and my comments are (assuming it is for complete noobs)

  • it jumps straight into variables. My noob is still looking around, wondering what all the text on the screen means. I think you need to start by getting them to clear the screen except for a blank setup function, and explain this is all we need for now.
  • noobs need to know what variables are for. Basically they are places to hold values you will need later on, and you need to give them names so you can find the right one. This is worth a whole minute, I think.
  • showing codearocks = “ddd”, 2,e etc on the same line will, I think confuse people, who don’t realise you are showing different possibilities. I would show each on a separate line, and briefly show how you can set text, numbers, fractions, negative numbers
  • then I would show arithmetic, ie plus, minus, divide etc, eg a=b*c-d. Lots and lots of simple examples so they really, really get it.

Overall, I think the pace is way too fast in the first one. I think you need to type slower, explain more, and show multiple examples to make sure they get it. A big difference between video and written tutorials is that in video, the viewer doesn’t get time to sit and think about something like you can with writing, so the pace needs to be slow, especially at first.

Also, without generalising too much, I would guess that the kind of users who prefer videos are not your hardcore programmers who can learn really fast - those guys will just read the manuals. You are talking to people who are pretty new to all of this, so it needs to be really slow and gentle.

I thought your voice was fine. If the content is good, that is what matters most.

Please don’t take these as criticisms. I know this is your first time, and it is very, very difficult to record videos and get everything right in one go.

(And I think it’s great you’re doing it). =D>

I see where your coming from would you suggest I delete the videos and try making them simpler, or just make them easier to understand from here on out?

Also, this is my new script for episode 3, any suggestions to make it more noob friendly?

Welcome back guys, today I will be teaching you about the draw function. This
is one of the most important functions in codea, basically, it does what is ever inside it 60 times a second, so if I put in 
print("Breaking the speed limit here in Kansas")

Then it would print that message 60 times a second.

 This is important for drawing pictures, and doing math fast, and smoothly. But for this tutorial we will focus on the images.
 The most important image you will be using in codea is the sprite function, it draws a pre-made, or custom image on the screen. 

if you click on the parentheses, then it will pull up a box full of options.

You should see pre-made images, and a option for you to upload pictures from Dropbox, which I will not be covering in this tutorial. But if you so desperately need it,
then go look around on the internet, there are some amazing guides for doing that. Anyways, 

once you select a image you like, then you set the positions. The first position is the "x"

position, Its like a straight road your sprite walks on. The next one is the "y", which is more like a ladder, that your character can go up and down. 

Also, the x and y slots can use variables, which is one of the more "important" things I was talking about in the first episode.

So that is the sprite function covered, now lets go onto the Text() command, you remember how we've been using the print for awhile now? This is similar to that, but
instead of displaying the message in the console, it displays it inside of the app, where your users can see it. Putting text inside of it is the same as the print,
but there are two other things we have to fill out, the x, and the y. Again, the x is the horizontal movement of the text, and the y is the vertical.

The last one for this tutorial is the rect() function. It will create a rectangle at your your x and y value, but for this command you will have to add two other 
things, the width, and the height of the rectangle, For example, if I put rect(100, 100, 50, 50) It would create a rectangle, at x and y both being at 100, and
the width and height being 50 pixels long and high.

Hope that wasn't confusing, if you have any trouble. Please leave a comment and I will try my best to help you, thank you for stopping by, and have a nice day.

@Prynok - I would probably at least redo the first one, because it’s the most important.

If people don’t understand it, they won’t watch any others!

@Ignatz Will do!

How does this sound for the new Variables lesson?
Sorry about the cut off words, notepad doesn’t like codea very well.

Hello, and today we will be covering variables. Essentially, a variable is like a small container, and can hold one of anything.
They are useful to store data and use it later. But
To make a variable, you first type out a name for it, like so. But there are some rules you have to follow 
when you make a name for it:

 Capitals and lowercase are different, for example, Highscore is not the same as highscore.

Two varibles can't have the same name. If you do this, then Codea will think your changing the varible

And lastly, it can't just be an array of numbers. It must have some letters in it.

So please take your time and memorize that, anyways, to assign something to a variable, you put a equal sign, and the value, or in less complicated 
terms, what you want the variable to equal. As I said before, variables can hold almost anything, there is one exception though, it can't
have more then one thing in it. For example, if I made my variable equal to 50, and "Text" then the program would be confused what you are trying
to use. Keep that in mind while you program. Back to the tutorial, here are some things it can hold:

"Text"

Numbers

Math problems

true or false values

other variables

and nothing

You might be confused why and how you would use the nothing thing, to use it, type nil after your variable name and equal sign, this is a very 
important part of codea. Lets say you want text to appear at the start start of your project, and then after awhile want it to disappear, 
that is one of the many
uses of it. Anyways, you can also change your variable in other parts of the code, lets say I have a variable called Mood

I could make it equal to "Happy" in the beginning, and "Sad" later on in the code. 

Now your probably wondering how they are used on codea, since this interferes with later lessons, I will only explain one use for them.
As you can see, there is a print function, and inside it are some text inside quotes, delete all the text, and replace it with your variable named,
without the quotes, and as you can see, the program printed are variable! Cool huh? Now that might seem like a lot to learn, but its quite easier 
if you 
think about it, to sum things up, a variable is basically a placeholder for data, that can be used in other parts of your code. Thank you for
watching, and have a nice day.

Maybe one of your examples is incorrect, " suppose you want text to appear at the start of the project and then after awhile want it to disappear". If you set the string to nil then you’ll get an error stating string expected got nil. You instead have to change the string to “”. Im not sure what exactly will happen cause i dont have my iPad right now but i guess thats exactly what should happen.

Lol, hey guys, I’m new to codea but here my basics learnings:
Start EveryCodeaClass with the

draw(), setup(), and touch()

functions. we are now learning how to make a simple math program.
In the setup-function place this code:

parameter.integer("CurrentElement", 0, 50)
-- We will make only 51 numbers (from 0 till 50)
parameter.action("Plus", plus)
parameter.action("Minus", minus)
parameter.action("Answer", answ)
op = nil
isElement1 = true
Element1 = 0
Element2 = 0
Answer = 0

Okay, now we have all what we need. A little lesson, what you wrote:
Every calculator got 2 elements, were duplicated. El1 and El2.
The isElement1 I made for future: If you click Plus or Minus, we will set this to false, that means we are making the next element:

function plus() ,function minus(), function answ()
  • create this functions
    in the PLUS function print this script:
if isElement1 == true then
Element1 = CurrentElement
isElement1 = false
op = plus
elseif isElement1 == false
alert("Error: You have to click the answer-parameter")
end

In the

answ

set this script:

if op == plus then
   Answer = Element1 + Element2
   Element1 = Answer
elseif op == minus then
   Answer = Element1 - Element2
   Element1 = Answer
end
setup()

Now we made already the math-calculator. Now try to make a text() -command and try with Element1, Element2 and Answer to make a panel in the draw() -function