Yes, yes, programming is manipulating data, mark up languages are merely formatting data. Big autism fail after the first page. The entire point of the post is that the OP is learning something completely new. This thread should be about offering pointers and encouragement, not debating what various code is or is not.
Also of note is that fresh newbies need to start somewhere and mark up languages are a great place. Why drop data types, variable manipulation, functions, recursion, etc. on someone that doesn't even know the importance of formatting code correctly or even how blocks of code work? I think people learn better when they're not overloaded, especially autistics, and if I taught programming I'd start with html, then css, then javascript, then PHP, then something that requires stack/heap control and compiling like C++. If you drop someone completely new right into C++ they'll probably be able to follow the book, but they won't know exactly why some of the conventions in the book are the way they are. If you start from the beginning by the time you get to the advanced topics they'll be easy to understand and remember. Add in that with the web languages a newbie can create something they can visually see within a few lessons and it's a win/win. If the student sees results they're more apt to continue learning, if they have to extend classes, polymorph classes, write constructors, etc. and that's only for a background task that doesn't do much but format the data with no real results to show, the new student will get bored rather quickly.