What I learned after using Tynker:
After I did a couple of lessons and spent a considerable amount of time on Tynker I learned that coding is more complicated than I thought. Although the dragon game seemed simple, but the coding behind it isn't. Coding is a sequential thing so that means it runs one line at a time therefore the order of the blocks are important. Although I haven't experienced it but my friend has experienced it when his blocks weren't in a correct order so it caused the dragon to fly above the treasure so my friend called me over and we did something called debugging which is when you look back on the code to analyze it and to see what the errors and fix it. Also another thing I noticed is that if you want something run repeatedly you can use a repeat function instead of placing the block multiple times. Another thing I learned is conditional statements. I came across this when I had to do specific action in front of specific object, for example: Eating the fire fly then blasting the fire knights or moving in a specific direction depending which colour the flag is. In Tynker there was a portal game and we had to use either Python or JavaScript to get the character through the obstacles and into the portal. Thanks to Tynker I learned a bit of programming using Python and JavaScript. If I had to choose between text base programming (Python and JavaScript) and block base (drag and drop blocks) programming, I'd choose text base for multiple reasons. Firstly, It's more interesting than just looking for the block you need and dragging it onto your screen. Secondly, I feel like I have more control or rather I can make it more unique and more my style. Lastly, it's more fun typing lines of code than it is dragging blocks. If I had to choose between Python and JavaScript, I'd probably choose JavaScript because it seems more complicated than Python so if I'm able to learn a more complicated language then the simpler languages should be more easy than they already are. Something I noticed when I was programming is that there were 2 types of errors I kept getting, one was a syntax error and the other is a logic error. The difference between these errors is that in a syntax error (which appears more in text base programming) it means that something is wrong grammarly for example, misspelling a function or putting the wrong punctuation, etc. A logic error is when you code works but it isn't giving you the results you want. To fix it you go through your entire code to see the error while for a syntax error the program will actually tell you where the error is for an easy fix. In conclusion, I learned a lot from Tynker and I plan on spending more time on it so that I can learn more about coding.