SFML community forums

General => General discussions => Topic started by: CodingMadeEasy on July 10, 2014, 12:47:45 am

Title: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 10, 2014, 12:47:45 am
I did a search of my youtube channel name "CodingMadeEasy" and a couple of people have been saying not to follow my tutorials. They say I have no knowledge of C++ or Sfml and that people should avoid my tutorials at all cost.

My tutorials aren't designed to be the most optimized and use the newest code style that comes with c++ 11 and c++ 14 as well as using advanced algorithms to make things happen. They're there to show the basic code to get something on the screen, and enough knowledge to create a simple game. In no instance did I mention that my tutorials were to be watched over the docs. I even praise the docs in my tutorials and advise my subscribers to check it out for more in-depth knowledge of SFML.

Anyways what I want to know is what am I doing that is so crippling to the programming community. All I've seen people say is "Don't watch his tutorials" but no one explains why. I'm not looking for bashing or arguments just constructive criticism that's all.

Thanks for your time.
Title: Re: What is wrong with my tutorials?
Post by: Strelok on July 10, 2014, 12:56:31 am
Bad coding habits will be carried on for years and spread throughout the web. I guess that's the problem. Tutorials try to focus on a specific problem while ignoring any other design flaw that may be neglected by the tutorial creator, if that makes sense. N.B. I'm just assuming I've never seen any tutorial of yours ;D
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 10, 2014, 12:59:45 am
Thanks for the input but I always mention that my code style in my tutorials are not the best or the most efficient they're just for teaching the basics of a framework/api. I guess the people criticizing don't know enough about what my channel is about I guess.
Title: Re: Re: What is wrong with my tutorials?
Post by: Strelok on July 10, 2014, 01:08:31 am
Thanks for the input but I always mention that my code style in my tutorials are not the best or the most efficient they're just for teaching the basics of a framework/api. I guess the people criticizing don't know enough about what my channel is about I guess.
What you mean by 'basics' might mean 'bad coding style' for a more experienced programmer. If I were a developer of a library and a guy on YouTube put a video showcasing a feature while introducing one or more problems by writing overly simplistic code that would result in people storming the forum with lame questions, I would not encourage such behaviour. Once again, this is not aimed at you but just my hypothesis ;)
Title: Re: What is wrong with my tutorials?
Post by: binary1248 on July 10, 2014, 01:17:24 am
I think claims that you have no knowledge of C++ or SFML are baseless and should just be ignored. I've seen a few of your videos, and I assume that you are trying to avoid more advanced concepts in favour of keeping them simple and easy to follow.

That is where the problems begin. When people say "don't watch his tutorials" often they don't explain why, and I think this is where the confusion stems from. It isn't because they are bad in any way, I actually think that they serve as decent examples to demonstrate some key concepts in SFML. The problem is not you or your videos, it is those who watch it and what they take away.

If someone is already proficient in C++ and wants an introduction to SFML in a non-textual form, they can go ahead and watch your videos, I would even recommend to watch them. Due to the way YouTube works, you can't always be sure that everyone who watches your videos is already proficient in C++. Often you will find, in the comments and this forum, people who try to kill two birds with one stone by watching your videos. Learning C++ and SFML simultaneously is by no means impossible, just very inefficient unless you are a very gifted or have a lot of patience and systematic problem solving skills. Unfortunately, those kinds of people are very uncommon from my experience, so although your videos aren't bad in themselves, their intention is simply misinterpreted by its audience.

If you want a bit of constructive criticism, I would say don't try to feed your potential audience more than they can chew. Often they themselves don't know how much they can chew and tend to overestimate their learning capacity. Split your videos up into more dedicated series. One for basic C++ concepts and good coding habits, and one solely for SFML where you can assume (and state) that viewers should already have a firm grip of C++ and can make use of language features and/or facilities that make C++ the elegant language that it is.

I find your videos have relatively high production value compared to many other comparable series that I have seen on YouTube. It's just a pity that people misuse them or misinterpret their intention, but that is something everybody has to deal with when making videos that are aimed at teaching things. Just like how children are split up by age and learning ability in schools, optimally, your viewers should be to, but nobody is going to enforce it. That's just how the internet works.
Title: Re: What is wrong with my tutorials?
Post by: Strelok on July 10, 2014, 01:23:14 am
I've had a quick look at some of your videos and there doesn't seem to be anything wrong with your tutorials (at least the first parts of sfml 2.0) though I'm far from being a c++ guru :'(
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 10, 2014, 01:29:57 am
@Strelok That is a very true statement and thank you. I do have a series just dedicated to C++ but I guess I need to make it clear of the requirements one should know before pursuing SFML or any other framework for that matter. Thanks so much :)
Title: Re: What is wrong with my tutorials?
Post by: eXpl0it3r on July 10, 2014, 01:32:31 am
Before you read the points here, keep in mind that some of the issues are not specific to your videos, but to tutorial videos in general.

One of the problem on the surface is, that nearly all your tutorials show code with mistakes. If you set out to make tutorials at least go over your code with the tutorials side by side and make sure it's not filled with mistakes or even better let it get reviewed by someone.
Just keep in mind that everyone watching your tutorials, will take on the same mistakes and we as community and helping hand, have to explain over and over and over again what they did wrong, or better said what you did wrong.

This leads to the next point. Videos are static content, meaning once you've uploaded a video it stays there until you delete it. Thus if you said something wrong, if you made a mistake or if SFML changes, your video won't adapt. People will watch and do the same mistakes or use the same outdated SFML "version" and again it will blow back on to the community who will have to explain many times over what went wrong.

If you barely understand a topic and you're trying to teach it to others, then you're doomed to either do things completely wrong or talk about things that aren't really true. Why do you think teachers go to universities or similar? Yes, they learn all the ins and outs about a certain subject, so if they stand in front of their pupils later, they actually know what they're talking about. A lot of information you think you know correctly is wrong and you're teaching these things to others, thus others learn wrong information and at one point will of course run into issues, issues that others have to solve/explain for you.

Don't underestimate the laziness of people. Sure, you say that your code style is not good or that one should really read the tutorials, but people are lazy. Those that are searching on YouTube for video tutorials on SFML are mostly exactly the ones that are there, because they don't want to read the tutorials. They want to be spoon fed with information and complete code examples. You can tell them over and over again to read the tutorials, but it won't help, they mostly don't want to read, they want to watch.

I haven't gone through your whole backlog of videos, but most of what you're teaching can be found in the tutorials, but without mistakes and in a generally accepted coding style, not to forget that the tutorials are always up to date with the latest stable version, as soon as there's a new stable version. From this perspective there are not many reasons to watch your videos.

To sum it up:
We don't recommend your videos, because they contain mistakes, provide wrong information and teach bad coding habits. Instead we recommend reading the official tutorials, since they teach about the same thing, but have accurate information, do not have mistakes (or get corrected if any are found) and are always up to date.

I guess, I might come across quite harsh since I've only talked about what seems wrong. Your tutorials for sure can teach some things about SFML and I'd say if executed better, we wouldn't just say one shouldn't watch them. I guess binary1248 put it quite nicely in that regard. ;)

My advice:
Really learn whatever you want to teach. Don't just sit down, code and talk about things you've once heard or think how they might work. Just read actual books about the topics, but make sure they are good books!
If you show code, make sure it has been reviewed at best by two people with a high skill level in the used programming language/library.
And if you want to provide compressed but useful information in your videos, write scripts or rather notes for them. What do you want to teach? How do you want to highlight things? What do you want to explain in details? Which links to external resources do you want to provide? Etc. So you won't get derailed or lose track of what you actually wanted to teach.

If you want me to give specific examples on where your mistakes are, I'll try to find some time to write up a few things.
Title: Re: What is wrong with my tutorials?
Post by: Nexus on July 10, 2014, 01:37:13 am
My personal impression was that a lot of misconceptions in this forum about C++ and SFML were caused by your tutorials. It may be biased, since people learning good things won't come and ask here, but I noticed that when your tutorials were involved, it was usually related to something that has been taught in a wrong or at least non-ideal way.

You say your channel is about teaching concepts, not using the best possible way. This would work if people a) knew that and b) would critically question everything they see. However, a lot of people will adopt everything, including the bad habits that are so difficult to get rid of afterwards. This is even more extreme for C++ than SFML, and as binary1248 says, people who want to learn both C++ and SFML at the same time can be really misguided. That is of course not your fault alone, but in my opinion you should not encourage this way of learning -- maybe focus more on SFML and clearly state that C++ should be learned in advance. As a "teacher", you have a certain responsibility with respect to how you convey the matter.

Being more concrete, some of your mistakes are among those I'm often warning (http://en.sfml-dev.org/forums/index.php?topic=13977.msg97950#msg97950) people about, for example: #define, static arrays or global variables. I'm sure I could find more if I had the time.

Having said that, I'm totally aware that teaching wrong concepts is not your intention. And the fact that you ask here shows that you're actually concerned about it, as such I would highly appreciate it if we could find a way so that I can recommend future tutorials with good conscience (the problem about past tutorials still persists however). Since you're probably investing a considerable amount of free time, I think it also deserves to be honored; and here I think you could make a huge difference if you laid a bit more focus on quality rather than quantity. On your side, this requires additional reading about good C++ practices (needn't be C++11/14, just somehow modern C++) and possibly about SFML concepts.
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 10, 2014, 01:54:21 am
Thank you eXpl0it3r and Nexus although it's hard to swallow but I can't argue with 2 people on the development team for SFML. If you could give a few examples where I went wrong that would be awesome. I want to know what areas I need to brush up on because quite frankly I'm not too sure where I messed up SFML wise. As for coding style I understand that part now. I figured I was doing a good service by teaching the bare bones of SFML without putting a big emphasis on code style but I guess that not all good intentions have good results.

Also eXpl0it3r, I do get it when you say that people who watch videos are lazy and such but sometimes people need interactive learning to kind of kick things in gear. I remember when I first started learning C++; I had my book and I watched a few tutorials to see if I could get a different outlook on a certain area and for me it did make it easier to learn. Just reading a C++ book or any programming language book does nothing for you if you don't really know how to read it or how to digest it. Learning by tutorials may be crippling sometimes but I believe that they further help introduce ideas in a way that maybe a book can't. That's just my opinion on the matter though.

Anyways thanks for being so brutally honest. I want to improve and there's no better way to improve than to learn from your mistakes.

Thanks for the enlightenment :)
Title: Re: What is wrong with my tutorials?
Post by: eXpl0it3r on July 10, 2014, 02:20:08 am
Although it's hard to swallow I can't argue with 2 people on the development team for SFML.
You should not feel intimidated by us being part of the SFML Team. If you got strong arguments, no one can say anything against them. ;)

If you could give a few examples where I went wrong that would be awesome to know where I need to brush up on because quite frankly I'm not too sure where I messed up SFML wise.
Do you intend to bring up your website again, because it currently seems to be suspended. I don't have the time right now to go through your videos and extract the code bits from there.

Also eXpl0it3r, I do get it when you say that people who watch videos are lazy and such but sometimes people need interactive learning to kind of kick things in gear.
I've been talking too general in that aspect. Of course not everyone is the same in that regard. I just know that there are a lot of people that argue, that they can learn things waaaaaaay better by watching videos instead of reading books, but from my own personal experience this is mostly just a way to get around reading the more complex formed things in text. When you read a book, you have to actively "consume" it, if you watch a video you can "consume" it actively as well, but you might just as well do it passively. Plus when it comes down to learning C++, I strongly believe that you can't learn modern C++ with a series of two of video tutorials. C++ is such a huge monster, it can't be compressed into a few videos, plus unless you really know what you're talking about, good books will teach you things a lot better. If you now wonder why I talk about C++ while the topic is about your SFML videos, then it's because of what Nexus said. Your intentions were different, but if you're honest and look at who's been watching your SFML videos, then I'm sure a lot of them have barely any knowledge in C++ and no attempt to learn C++ and SFML at the same time.

As such yes, videos can be inspirational and give a different stance on things, but if the viewer isn't experienced enough to spot mistakes, then the videos tend to do more harm then good, because people will learn things in a non-optimal way.
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 10, 2014, 02:28:44 am
Quote
You should not feel intimidated by us being part of the SFML Team. If you got strong arguments, no one can say anything against them. ;)

I wouldn't say intimidated. I would say more along the lines of respect. I respect your knowledge of SFML and of the programming field as well but nonetheless those are wise words :).

Quote
Do you intend to bring up your website again, because it currently seems to be suspended. I don't have the time right now to go through your videos and extract the code bits from there.

Yes it should be back up sometime next week. I'll inform you once it's back up.

As for the rest of the post, I do understand what you're saying.
Title: Re: What is wrong with my tutorials?
Post by: FRex on July 10, 2014, 02:52:44 am
There have yet to be a concrete example... ::)
I criticized your (sub)forum (which is now down) for SFML which made absolutely no sense, threads had often 0 answers, questions were weird or basic and it was extremely small and this one isn't paid or closed or anything...
I also had you confused (in my mind for past few months) with xoax.net*, which is a really bad 'resource', I only seen a few of your videos for a few minutes and though that it's too slow paced for me long long ago.

Also, your videos are very ad hoc, I know I will never write code like the one you show features with but people who watch might not - it's not uncommon for beginners to have single shapeless blob of code in int main. The people who watch yours seem.. not that good, they are asking really stupid, basic things like 'how do I make game engine in 5 week for my school project', some are stuck setting up their IDE, compilers, whatevers...** Someone even asked for new 2D game tutorial, since 1.6 one doesn't work with 2.0 which is very idiotic since there are mainly a few renamed classes, some postfx code changes and a small letter instead of capital one in each method and that's it...

*xoax.net is a (person? website? ??) that does video tutorials that can be considered between not-that-good at best to #lolcontent at worst: hungarian notation, weird or wrong coding style, some errors or windows specific things in the c++ tutorial, ignoring comments telling him these things...

** yes, I know, C++ + SFML is not as straightforward or packed with ready features as some other combinations (GML + GameMaker, C# + XNA, C#/Boo/JS + Unity, Lua + LOVE, ...) but the point is that no one is forcing most of these people to even use C++, they and their small 2D ideas don't need the performance of native code, they might not care about the portability to other OSes or amount of C and C++ libraries to browse through for the features they need (and they usually have ports or bindings to other languages anyway). It makes no sense for them to use a tool that has such a steep learning curve and many many traps for oblivious programmers. Answer to why they use might often be 'because pros do' or 'because I want to'.
There is one case of 'forcing' but if someone on computer science or similar course can't set up a compiler or find someone to teach him that, he is really bad or has terrible teachers.
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 10, 2014, 03:14:40 am
@FRex my forum was getting spammed by bots and I didn't have the time to upgrade the website. By the time I had time the forum was flooded with spam and so now I'm scrapping the old one and putting up a new one.
As for my subscribers. I know what you're talking about, I've received plenty of "idiotic" questions in the past but how do you learn if you don't start from somewhere? To you it seems idiotic to ask how to set up a linker but in their minds it's a daunting task which is ok.

I now realize that my mistake was not setting a minimum standard for my tutorials and as a result we have people jumping into something much too large. My tutorials are dumbed down to the point where they're easy enough for beginners to understand hence the name "CodingMadeEasy", but I'm crippling them because in their minds they believe they're making progress when in reality they're copying and pasting mediocre code (which isn't the intention).

As for Xoax, I am in no way affiliated with them.

All in all, I apologize if my tutorials have stressed you guys out on the forums. Yes "stupid" questions are asked but I just see it as though we all start somewhere and I'm pretty sure when most of us started our programming journey, we had big dreams and ambitions until we realized that programming isn't an easy task.

Anyways just my two cents.
Title: Re: What is wrong with my tutorials?
Post by: FRex on July 10, 2014, 05:03:58 am
Quote
To you it seems idiotic to ask how to set up a linker but in their minds it's a daunting task which is ok.
I respect that because there are task that are daunting to me, but I don't jump blindly into them or ask others. Struggling teaches a lot, blindly thrashing around teaches nothing. There were quite a few cases where I gave up on something or scaled down for the time being and came back after a while to pick it up and it was easier the next time. The 'I wanna make a game quickly but don't know coding at all' approach is really bad one. And that still doesn't answer why they want to use C++. If they just want to make a reasonably complex game - there are better ways, C++ is not a must. If they want to learn it properly - it takes time and no amount of asking in comments will cut down the number of weeks or months required.

Someone saying they 'need to make a game for final project in 5 weeks' and saying they 'don't know how to code games at all' is really not ok in my eyes, something is wrong with their knowledge or way their course works.
And some question are really bad and would literally be answered by Google. There even was a question if SFML maybe has a website... This is literally 1 second in Google and even you say things about 'SFML website' in some videos.

Quote
I now realize that my mistake was not setting a minimum standard for my tutorials and as a result we have people jumping into something much too large. My tutorials are dumbed down to the point where they're easy enough for beginners to understand hence the name "CodingMadeEasy", but I'm crippling them because in their minds they believe they're making progress when in reality they're copying and pasting mediocre code (which isn't the intention).
You are being a bit too harsh to yourself, but yes - you might want to inform anyone coming that these are examples, that this is one way to do it, that it might not be best practice, that they will learn by doing not by seeing you do it once or twice, that they need some other skills beforehand.
I used to watch a series of math videos which were considered very good ones, they aren't public and they aren't in English so I can't just paste them as example of 'video done right'. They did exactly these things you don't.

Quote
As for Xoax, I am in no way affiliated with them.
Yes, I had the two confused, that is a good thing for you.
Title: Re: What is wrong with my tutorials?
Post by: zmertens on July 10, 2014, 02:27:22 pm
If it helps, I fall in the beginner / intermediate SFML and C++ user category, and I started out watching some of your tutorials but I was worried that they were "going against the grain" and I stopped. As you pointed out, you don't always explain the why but focus more on the how. It is also interesting somebody brought up the global variable / macro thing because that was one of the main reasons I stopped watching C++ tutorials online (not just yours, but YouTube in general) and picked up a recommended C++ book from  here  (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list).

For what it's worth, my advice would be to keep your videos "symmetric" so to speak to what C++ / SFML standards are. I wouldn't consider myself the appropriate source to recommend how to make SFML tutorials; honestly, if I did they would probably downvoted. Maybe it would help if you specifically reference parts of the SFML API documentation so people feel like they have a static source of information that they can mentally link to your videos.

Also, I do really like one of your videos, the one where you talk about quitting college and the professors being trolls, because I'm a UNI student too and I know what it feels like to get trolled by the professors. One of them in my Intro to Programming Languages course is partly responsible for my addiction to #defines and global variables!

TheNewBoston was another site I had been watching, and similar to yours, I really enjoyed the  commentary and casual information it had to offer, but I didn't feel like I was getting all the information I needed.
Title: Re: What is wrong with my tutorials?
Post by: infinitebox on July 10, 2014, 03:46:07 pm
... because I'm a UNI student too and I know what it feels like to get trolled by the professors. One of them in my Intro to Programming Languages course is partly responsible for my addiction to #defines and global variables!
Bit off topic. I really don't understand why anyone ever expects to learn(master) a programming language in university. Here down under where at the university I'm attending. We don't have any units that are focused solely on learning a specific language. Most lectures focus on the theoretical stuff and project codes usually have poor coding practice. Doesn't help the lab computers always come with out of dated compilers. I've come to understand that learning a language should be done on your 'own' time and unis only provide guidelines and deadlines on the theoretical stuff that you should be learning at best.
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 11, 2014, 10:28:05 am
Quote
I used to watch a series of math videos which were considered very good ones, they aren't public and they aren't in English so I can't just paste them as example of 'video done right'. They did exactly these things you don't.

The person making them warned that some teachers might use slightly different notation or method of solving something and that other, harder, easier or worse ways exist
Every video listed all prerequisites to itself and stressed them and discouraged proceeding without them
Every video stressed that there IS a pdf attached to it, which contains problems, and that only good way to test skill is to learn by doing problems, not by eyeballing it and thinking you 'kinda get it'

Those are some good tips and I'll be sure to employ those methods in future tutorials series'

@Null Pointer
Quote
For what it's worth, my advice would be to keep your videos "symmetric" so to speak to what C++ / SFML standards are. I wouldn't consider myself the appropriate source to recommend how to make SFML tutorials; honestly, if I did they would probably downvoted. Maybe it would help if you specifically reference parts of the SFML API documentation so people feel like they have a static source of information that they can mentally link to your videos

Thanks some good advice :)

Quote
Also, I do really like one of your videos, the one where you talk about quitting college and the professors being trolls, because I'm a UNI student too and I know what it feels like to get trolled by the professors. One of them in my Intro to Programming Languages course is partly responsible for my addiction to #defines and global variables!

Lol that's unfortunate. I've had the pleasure of having some very good professors but the overall experience was just dull and a waste of time and money. There's so many places to get the knowledge you learn from Comp Sci for free on the internet and from books you just have to know where to look. I may head back in the future if the lack of credentials holds me back but for right now I'm doing alright :).


@infinitebox
Quote
Bit off topic. I really don't understand why anyone ever expects to learn(master) a programming language in university. Here down under where at the university I'm attending. We don't have any units that are focused solely on learning a specific language. Most lectures focus on the theoretical stuff and project codes usually have poor coding practice. Doesn't help the lab computers always come with out of dated compilers. I've come to understand that learning a language should be done on your 'own' time and unis only provide guidelines and deadlines on the theoretical stuff that you should be learning at best.

That's true but that's a false misconception people get once they reach higher education. When somebody states that they want to be a programmer immediately someone mentions Computer Science. So in their minds they feel as though it's the place to learn programming and ultimately they get disappointed. In my mind however, it's the place to think like a programmer and to learn things that apply to any programming languages such as algorithms and data structures so that once you're faced with a problem you can solve it with the "tools" you have available to you.
Title: Re: What is wrong with my tutorials?
Post by: OutlawLee on July 11, 2014, 12:20:25 pm
@CodingMadeEasy

Man, i watched a lot of your videos and they were really helpful. I didn't really notice any problems.

:D
Title: Re: What is wrong with my tutorials?
Post by: CodingMadeEasy on July 12, 2014, 03:05:04 am
@OutlawLee

I'm glad my tutorials were helpful to you :)
Title: Re: What is wrong with my tutorials?
Post by: nikniknaks on July 15, 2014, 12:48:39 pm
Okay I dont really want to reply but i also want to help you :D. Im also part of the beginner category. I too tried to learn sfml and c++ both at the same time, but i realized its just too imposible fo me as im a little slow learner.

I also watched your videos before.

main problem i got is that its just too slow. I mean(for me) its better to read. IMO youtube vids tutorial should not last longer than 10 mins. Im really sorry about this, sometimes i got bored and felt sleepy and your voice really adds up to that. :D sorry again. (im too rude). Could please make your voice sound like a little light and energetic like for example bucky from thenewboston. Add a little joke sometime. you know youtube tutorials is like teaching in school. You have to make a joke to make your students feel alive again and to make them more interested.

Try to watch some youtube tutorials, learn from them. Observe how the way they teach.


as for c++, i started not to watch c++ videos because a lot of people doesnt recommend youtube tutorials. instead i bought c++ primer and read that before diving in on sfml and sometimes when i cant understand some thing in the book I searched youtube and there i could get it. I remember sometime about map container and your tutorial help me understand it better. So i think your doing great. Dont mind the people saying that. Start your own forum where people could ask question. Help them even if its a very very stupid question. If still they dont understand, make another topic on your youtube explaining about that. about every concern.
Title: Re: What is wrong with my tutorials?
Post by: BaneTrapper on July 27, 2014, 12:32:54 am
Personally, i stumbled upon your videos, i am experienced c++ and sfml user.
On more then one occasion you saying/stating something that is clearly wrong and incorrect or confusing something with different thing. While teaching newbies its a bad thing to do. So i agree with most, use dedicated sfml tutorials, they cover everything you require, and are mistake proof.
Title: Re: What is wrong with my tutorials?
Post by: magneonx on July 29, 2014, 04:15:27 am
Hi CodingMadeEasy! Hi you do not know me but I benefited from your videos and I am very thankful! I saw some of your tutorials and by God I swear I never been so thankful in my life! They say that your tutorials are wrong and some of it are a mistake but the hell I know for sure, I am just as newbie. How am I suppose to know if its right anyway? But I discovered it myself, some difficulties that arises with the code I wrote based on what you have shown and learn my own way on programming the 'Hard Way' learning design patterns and not how to abuse them and how not to use them most of the time, and that I only should use them because that is the best way to do. I learn about OOP what is the best strategy to OOPized a concept. Writing your first game is difficult and you don't know where to start, heck now I know what OOP is for, it helps you to disintegrate such a large concept and break to smaller pieces. You write them classes and its member variables/functions, you make it to components/modules, make it communicate it to other objects, combine, extend, interface to other objects and achieve your ultimate goal(your product)! You just show how practical to use OOP to organize your thought. You taught something most programmers will never learn in programming books is the ability to have good sound and logical judgment and make good and practical decisions. For instance, there are some part of my codes which I felt wrong. Totally wrong. But no! Programming is not emotion. I need proof, so here I am searching and scouring the web for articles. I learn how to learn and apply my sound judgment carefully and take the right decision before I refactor my such big codes (at the time, it was big for me). I learn the impracticality of my ways and learn from it. It such a huge blow on my ego! I have to learn more.

Right now, I might say I am now a better programmer, unlike before which I am reckless, no true knowledge of the concepts of programming and all that. I have a lot to learn and you videos inspired me to learn more! I am proud to say that I am now better than before. Now I can write better codes. I am excited to someday post my Tetris game I am developing on open source code using the framework that I am designing since my college final project. I am proud of it, it is clean and stable. It is my work which I highly grateful because of you internet guys! I never enjoyed programming like this in my life. Though it is not actually my career, but it become my hobby and my true passion. I am writing game as my personal project on my spare time.

I am so thankful, TheNewBoston, to you CodingMadeEasy, SFML from Scratch, StackOverflow and these forum. These sites help me a lot in making me learn how to tackle emergencies and how to solve problem, presto, that is neat, logical and concise! No wasteful coding! Just to achieve your goal and finishing your project.

I am thankful, you never know how thankful I am and ,definitely, believe me, others as well, to teach us to acknowledge our mistakes and learn it the right way. Your videos might be criticized that it is wrong, that what most people do nowadays is to criticize. They might be right about their comments about your video as others said here but it is great otherwise! I believe the community is ever thankful of such effort because it makes SFML more popular by having more videos about it and showing how powerful it is. But I believe, there are benefits of teaching the wrong ways and of how impractical a source code can be and then showing them that it is wrong and there are better ways to do it! I think it works for me and for others as well. I saw few books teaching that kind of way, showing a particular code which basic and impractical and showing that it is wrong and explaining why and that there is a better and shorter (advance) ways (or technique even) on the later chapters on their books. I always learn that way. It is best for instead of teaching the right way without knowing what is wrong in the first place or making you spot the wrong way. I find it boring, information overload, I found no sense of it, I can't see the why, I see no science. I have to question it, I have to investigate, I need proof or examples of why its wrong and why its right. I read books (mostly on python) written this way. Heck even Effective C++ is written this way! Well, you can always improve, you can always make new ones, that is better and resourceful, right? Just my 2 cents though.

But yeah thanks. You are such a nice guy to upload such needed videos for starters like me :P. I appreciate your work and the learning resources it provided for beginners. Though, I hope they are like me who have to be careful on what they see on the internet.

Best regards.

P.S. Please make more videos.