I’ve decided that my next tutorial series will be really big and will answer many of the questions I receive. The only problem is that most people either want to see an Android / Games Tutorial, or a J2EE / Application Development Framework Tutorial?

I can’t do both because they will each take at least 6 months each, so I leave it to you to decide which tutorial series I will do first. Vote for your favorite tutorial below and which ever one gets the most votes wins.

Note on The Tutorial Winner

The tutorial that won, won by over 411 votes! So, for the nest year, I will cover the following topics. May of which I have already started.

184 Responses to “Tutorial Vote”

I got goose bumps when I saw all the things we will learn if the vote wins on the Android side. Which it probobly will. People are more interested to creating stuff first before they learn about networking because what is the point if u cant do anything but know networking right?

I’ll see if I can mix some J2EE tutorials in. It’s going to be tough because I’m covering very big topics now that most people don’t approach. Either way J2EE will be covered and much more. Java tutorials won’t end until I feel I’ve completely covered the topic

The vote is for tutorials for games or business applications. I personally like JEE because: first for desktop game creation you fisrt have to learn C for a quality game. Android is good but there are many Android tutorials, but not so much JEE consistent tutorials. And in the past java tutorials you learned how to do stuff, now with JEE you can learn to do much bigger stuff.

I promise that if Games/Android wins I won’t make boring games. I’ll cover everything including all of the math required. They will be high level tutorials that will challenge you instead of talking down to you. I feel my community, while small is intelligent enough to be able to grasp high level topics. Most tutorials that others make are aimed at the majority of people and that is why they don’t aim to do big things.

I plan on covering C definitely, because Java 2D / 3D is too slow for anything except a platformer. To cover OpenGL everyone will have to have a grasp on pretty high level mathematics and I’ll cover that as well. Another thing that I think that is missing in most game tutorials is a focus on graphics. I’ll cover how to draw as well. All of this will happen if Games and Android wins.

I’d prefer to have the games tutorial get picked because it will be a challenge for me to make it. If J2EE is picked though I can easily cover that topic with little thought. So, either way I’ll be happy with what you guys pick. Also which ever project comes in second will follow the first

Derek, again thank you for these great tutorials. I’ve learned a lot, even though Java is not my programming language. Since I already have a .NET language with VB.NET, I’m thinking I would want to take on Java instead of C#, so watching you program in Java does help on that side, too. Looking forward to the Refactoring videos which will answer the questions of when to use which design patterns. Some are very similar, and maybe it doesn’t make a huge difference which one is implemented, but I like to understand. Thanks again. Kay

3D Sound
Trigonometry
Geometry
Algebra
Calculus
3D’s Max or if you can’t get that then it’s fine with Blender with C++ instead with C but it wouldn’t matter much
Using math to draw circles and other cool shapes. and maybe at the end we make a badass FPS with nice 3d models and etc that were made in blender…

All of the above are planned except for 3D Studio. I’m trying to either use free or inexpensive tools. All of the math will be covered. I hope you get your wish for the Game tutorial. Thanks for voting 🙂

Thank you for all of the wealth of knowledge you have shared with us for “FREE”. You have helped me to understand a lot of the college classes I have been taking and have given me the ability to advance them as well. Looking forward to either of the topics… either way we win if you are teaching them!!!

Keep up the good work and if I can help in any way please let me know.

Thank you very much 🙂 If the games tutorial is picked it will be quite a challenge. I don’t want it to be a silly tutorial like the rest I’ve seen online. I guess I’ll see how many people want to learn all of the math required to make proper games. Then I have to teach all of you guys how to draw the sprites for the games! It should be interesting

I’ve basically only been programming and drawing for my whole life. I’m not particularly knowledgable about much else. I have already covered Jquery Tutorial and CSS Tutorial. I want to improve them and will when I get into web applications.

You are right that my PHP Tutorial needs improvements. I’ll cover that and all of the frameworks as soon as possible. I’ll probably have to recreate the whole PHP tutorial from scratch. Thank you for the requests 🙂 They have been added to the list

Thank you 🙂 I’m pretty odd in real life. I’m actually very lucky to have such a nice community. It is small, but as you said I rarely have to deal with trolls. Even when I get them I do my best to laugh off the comments that normally are funny. Thank you for stopping by and always feel free to ask questions and make requests

Do a series on html frontend frameworks such as angularjs, backbone, sass, compass, etc. Latest productivity tools would be nice. More wordpress plugin stuff if you have not already covered everything. Thanks for the best tuts on the web. I can tell how much time, effort and compassion you put into each one.

I definitely plan to cover web applications using the technologies you mentioned. I think I did pretty much everything I could with wordpress aside from improving upon it in the way you mentioned.There are so many things I have planned to cover and I’m glad you enjoy the videos. This is a day by day operation run only by myself, so if I make a video you see it minutes later. I’ll do my best to improve production. Thanks for the kind words 🙂

I am also making fun of the Greek government elections because the people that vote for the evil corrupt politicians are the same ones that feel the austerity measures the hardest…but their mindset remains the same nevertheless…..now if that’s not laughable, i don’t know what is.

I’m definitely going to cover c if I want games that aren’t nasty looking. If the games / android tutorial wins you’ll definitely get that covered. From c c++ isn’t that big of a leap since most of the hard oop stuff has been covered in detail in the java tutorials. Thanks for the request 🙂

If you go the Android game programming route then it would be cool if you could include some AI programming. I plan to do some game programming in Android once the OUYA console comes out so it would be very cool if that wins. Thanks a bunch for your videos, they have been very helpful.

I promise if I do a games / Android tutorial that I will cover everything. I don’t know if anyone is really ready for this type of tutorial though? I’ll cover game design / drawing, all the math needed and everything else I can imagine. It is expected to last for at least 6 and more than likely 8 months. I’ll find out how many people will stick around for the entire ride?

hi Derek,
When you doing next tutorial can you use NetBeans as IDE?
there are some differences between both IDEs as well, anyway in our class’ lectures always use it as the IDE. Then it will be
helpful for us to learn new features in NetBeans effectively
thanks!!!!!!

hi Derek,
When you doing next tutorial can you use NetBeans as IDE?
there are some differences between both IDEs as well, anyway in our class’ lectures always use it as the IDE. Then it will be
helpful for us to learn new features in NetBeans effectively
thanks!!!!!!

I’ll see what i can do. The reason I haven’t used NetBeans is because I plan on covering c if I make games. I’m also used to Eclipse for developing Android apps. If the J2EE tutorial wins the vote though I’ll definitely use NetBeans. As well when I design gui interfaces in the future it will be used along with any tutorials on JavaFX. Thank you for the feedback 🙂

Just found your tutorials. Your voice was made for videos 🙂 Nice quality. Nice pace. I can’t wait to seriously try a few. I’m going to start with Java. I’m particularly interested in JDBC and JavaFX, not so much Swing. Are the “Design Pattern” videos part of the Java series? I see video 92 is Eclipse. Maybe video 93 could be Netbeans? Definitely glad to see the code used in the videos is available. Sometimes it’s difficult to see/follow along in a video, and more importantly you learn and retain way more if you can try it yourself. Perhaps including a link to any particular worthy books would be a nice addition.

I’m glad you are giving my videos a chance. My face was sadly not made for video 🙂 I have many of my java video tutorials here. Pretty much everything I’m doing on dsign patterns, refactoring, object oriented design, etc. is a continuation of the java tutorials. I’ve covered databases in depth, but I’m going to cover game and tablet development next over web development which many seem to have covered already.

I would love to see some code audit tactics security, portability, performance, and others if there is an audit term that is particularly interesting. Metrics on project completion. support after shipment, community involvement via add-on modifications or within features of the project. Finally how to make high level decisions based on these datasets.

Hi, I think we should rather learn C++ than C, I know they are very similar but I think it’s best if you teach us C++ rather than C because pretty much almost all games are made with C++.
Call Of Duty
Need For Speed
Battlefield 3

Hi, To design games let’s aim at making a platformer like Mario before we try to make Call of Duty. Call of Duty was made by hundreds of people with a ton of experience. I have to first teach you how to make more basic games. C works best in my opinion because I want to make Android games and Android uses Java.

I’m not going to be done with the game tutorial for some time. It will take me months to teach all of the topics required to make a really great game.

Don’t worry by the end of the tutorial you’ll understand 3D on a pretty deep level. The first part of this tutorial will be on Java 2D / 3D. I’ll then need the C to make it fast. There isn’t that much difference between c and c++ if you take out all of the oop. If you understand c and Java you’ll easily grasp c++

Derek, your tutorials are amazing. I’ve seen many of your Java ones and they helped fill gaps in my Java programming better than anything else I’ve done (I’ve been teaching myself Java for the last 5 or so months). I love how they are edited to go through the content efficiently and how you are concise in your explanations. The only issue I had was it was a bit difficult to navigate your site and find the video I was up to!

You’re awesome, keep it up! I really want to see what you can do with the Android/Games tutorials.

I’ll get into c++ eventually. I’m going to make a Game / Android tutorial because that is what it seems like everyone wants. Because the ultimate focus will be on making Android apps I need to use Java. To increase the speed of a Java app you have to use c. There wouldn’t be any benefit in using c++. I hope that makes sense?

It will get as advanced as possible. I’m starting simple, but by the end I’ll cover everything. All of the math needed and many topics not covered in any video tutorial ever. The one thing you don’t have to worry about is that I’ll make a dumbed down tutorial. I’ll challenge people beyond anything they’ll even want to think about learning 🙂

Thank you for the request 🙂 I do that on occasion, but it didn’t seem to catch on. At the end of my Interpreter design pattern tutorial I told people to turn it into a text based game, which I thought would be easy. I definitely need to include testing on this site. I’m working to do that soon.

Looks like I have to 6 months for you to start with J2EE Tuts. In the mean time, is there any verified source where I can learn JAX-RS & JAX-WS. I see them show up in Job Sites and I have clue on how to use it in a J2EE application.

I’ll see what I can do. I have no idea what other people do because I don’t watch other tutorials because I don’t want to be influenced. I know the NewBoston is the king of YouTube tutorials. I’m very small in comparison.

I have just found your videos on youtube. I have been watching the Design Pattern video playlists and I think either android or J2EE would be awesome. So far all the videos that you have done have been brilliant and I am just happy to have found someone who can explain things like you do. Awesome job!

Thank you so much for the kind words 🙂 I’m very happy to be able to provide high level tutorials for people. It is very fun for me and I love talking to you all. I’ll do my best to keep making them as fast as possible. Thank you for watching

I’m going to cover making desktop Java apps and OpenGL. I then will move into making real games and apps for Android. It will be unlike the normal garbage apps people make. I’ll make professional apps. I’ll cover everything including the math. I’ll start that tutorial after I finish my OO tutorials. After the OO tutorials everything else will be easy. They should start near the end of december / beginning of January

Thank you 🙂 it is going to be fun and I’ll definitely cover lwjgl and slick2d after I cover OpenGL and how you can use Java with C for speed. It won’t be the normal game tutorial. I’ll cover everything. I hope to recreate classic games over the years that changed everything. It would be fun to cover everything from Zork to Mario, Sim City, Black & White to Minecraft!

Thank you and I’ll definitely cover Node.js. The Android / Games tutorial is in the works and will start at the end of December / beginning of January. I just want to finish teaching how to write good code first. I’m glad you are looking forward to it. It will be unlike anything you have ever seen I can promise you that 🙂

When I was preparing to start my own small company last year I was forced to think extremely low budget. Fortunately my impulsive plan to save money by building my own website turned out to actually be quite do-able. But only because of your tutorials! I just watched the ones on your site (and those on thenewboston which also contain some very nice ones) and since than I’ve built almost three websites already, and I’m advancing a lot in the process!
Anyhow, for several weeks now I have had this issue with my phone that I suspect you could probably solve in about half an hour or so. I’ve got a really nice but somewhat rare type of cellphone, an Acer Stream, and it runs on Android. The problem nowdays with about 30% of the phones running on Android is that the system version doesn’t get updated automatically. Because of this I’m still stuck with Android Eclaire (2.1) while others are laughing and pointing at me and showing off their Android Jellybean (4.2) features…
Well obviously I have googled myself sick to find out if, and how, it might be possible to update manually?? However I couldn’t find a clear comprehensible answer anywhere on the web. It seems there’s this thing called flashing your cellphone, and it might be possible to use that to force your phone to upgrade, but I still have no clue whatsoever as to how that’s done. Could you perhaps make a videotutorial about this subject or point me in the right direction?
Thank you in advance. Kind regards,

Thank you Derek, for your efforts! My reply was a bit ehr… delayed you may notice, but I wasn’t aware that you responded, sorry! As it happens I never solved the problem with my old cellphone, but I’ve gotten a new one and now I’m the one who’s laughing and pointing at misfortunate ancient cellular device owners (No, I’m joking, I’m to modest for that. But I could if I would…)
Take care!

Thank you for the idea. I will eventually cover the tools that are out there to help you make apps. I’m definitely covering Unity for example. I’m technically covering it right now with the tutorials on object oriented design. When I start making games I’ll make good ones and I’ll have to use good coding standards and math to do so. I’ll start making Java desktop games and then jump into Android once the ground work has been done. It will be very fun for me

There are a lot of tutorials and books covering android development, but there is very few ones covering the Java EE. We hope so to get a nice tutorial from you for this less covered technology and difficult to catch for a beginner enterprise application developer.
You have done a very awesome tutorials on UML, OOP, JAVA, DESIGN PATTERNS , CSS/JS/HTML/XML . So a Java EE tutorial will be the “Put in all together” in an enterprise application project case study.

I will definitely cover JEE. I have BIG plans for this year. I want to finish completely covering Java. I also want to create a great game development tutorial unlike anything out there currently. I see great value in teaching game development because I feel it will help people have fun learning about programming. JEE will definitely come out as well

That really depends. I decided a few months ago that I wanted to teach how to create great software. There is a big difference between software that is professional grade and what is taught in 95% of tutorials that are out there right now. I also decided to cover topics like refactoring and OOD because you guys requested it.

I will teach Android in both a simple way and then graduate towards writing great code. I’ll do my best to make the process enjoyable and understandable

I have to say I’m very impressed with your videos so far and have recommended them to many of my friends since. One big thing I want to learn is how to write code for the Java Spring Framework as well as Spring MVC. Google Webtool Kit (GWT) is also on my list. Dependency injection seem to be the hip way of doing things now and I hear it would be making it’s way into PHP v6 . It would be something great to cover if you haven’t done so already. Although you have demonstrated it many times when you programed to interfaces I don’t know if you have ever pointed it out as that yet.

Lastly the only fundamental concept I haven’t seen covered in your videos yet is unit testing. I haven’t watched all of them as yet though. It would be great if you did an entire series on unit testing for Java and PHP using Junit and PHPUnit. I’ve also found a simpler testing suite called SimpleTest for unit testing PHP. See link here:

It has less capabilities than PHPUnit but for smaller projects it works just fine. It has almost the same API as PHPUnit plus it can also test the UI of a website which I thought was cool.

Unit testing would be a nice series to round off all the others you have done so far on the fundamentals of software design.

One quick question. Where do you turn to learn all these things about Java? I’ve been trying to find some good resources for this other than reading books! Like most people here I like watching videos. Most video tutorials only cover the basics of the Java language and good videos on Spring and GWT are almost non-existent.

I’m looking forward to what you come up with next!
Congratulations on a great site. 🙂

Thank you very much for the kind words 🙂 I will definitely cover Spring very soon because it has been requested many times. I also plan on covering unit testing very soon because it applies to what I’m working on right now.

Everything I write about comes from books. I’m afraid of watching other video tutorials because I don’t want to be influenced by them. Lately I have been receiving requests from university students to explain complicated books. You guys control what I do here.

Once I’m done with Java I will make a PHP tutorial that is as robust as my Java tutorials have become. Thank you for stopping by my little site 🙂

Thank you very much 🙂 Yes I’m definitely covering games and Android. It will be a very long tutorial because I want to make numerous types of games and really get deep into the topic. It will take about 6 months and will include math, drawing, C, etc. EVERYTHING! Thank you for the nice comment

Man I love your work so I just can’t wait next part of this I know it will be most awesome tutorial series ever. Can you give me a quick trailer how can all of these following topics help me in actual game development? 😀

Thank you very much 🙂 As you’ll soon see it is very easy to be overwhelmed when you create a big project like a game. The OOD tutorial will allow you to create a plan of action that you can follow and check off piece by piece. The design pattern, refactoring tutorials will make your code much easier to understand. Without those 2 things I know I could never write complicated code and keep everything straight. I hope that helps

I have a couple of ideas for short tutorials – mostly based on my lack of understanding of the topics!

First is UI design patterns, like MVP, in Swing. From what I’ve read about those types of patterns they seem like a really good idea, but I can’t find any good tutorials about implementing them.

Second is Unit Testing – I’ve done a fair bit of trial and error learning of Unit Testing, but I’m not sure I’m doing it right. It seems like this would be a good fit for your series on design patterns and refactoring.

Derek, I just wanted to drop in to say Thankyou so much for all these videos. I gave up my accountancy job nearly a year ago to change what was then my hobby of programming into a career. These videos have been invaluable (more so than a course at Dundee university). I cannot even begin to imagine the amount of effort it takes to produce these, but I guess you must enjoy it, for which I am very grateful. I have to say I look forward to your “well, hello internet”, it makes learning fun. Long may you continue to enjoy it so that I may reap the benefits. And look for me snapping at your heels as I become a more proficient programmer because of these series.

Thank you very much 🙂 I appreciate that! I’ll get into investing again. I can’t do it right now because I have a conflict with a current real world program I’m working on. As soon as it is finished you can expect to see more

I know you busy with andriod tutorials and i think the tuts are great learning a lot of stuff, however i current working on java httpclient im failing to manage user sessions between my server’s client(where httpclient is running) and the remote server’s session management.

In some cases my session timesout before the remote server session times out therefore the remote server disallows multi session of the same user from the same IP. and in some cases the remote server’s session timesout before mine. how do i work around since there is no way of telling how long does the remote server session lasts

additional info: the application is built on AngularJS therefore there is less server interaction.

All your tutorials are awesome, and makes me more professional in my domain, really I don’t know how to thank you & actually I missed to vote, may be I vote for J2EE its oki now, but will you please share some video tutorials about “Web Service” please.

Can you talk a little about using other people’s code (in general), as opposed to starting a new project from scratch? In particular: how do you familiarize yourself with an existing application (or framework) when there is already a humongous code base that you need to gain a solid understanding of before you can do any real sort of work?

I believe this could be an interesting topic. Most of the job offers I come across are about maintaining existing code or converting legacy code.

Besides, you haven’t posted anything under “Random Videos” in a while.

In my opinion there is no such thing a original code. Languages aren’t all that complicated. Yes you spend a ton of time maintaining hopefully well commented code in the corporate world.

I being a consultant that works with small / medium sized corporations have to produce very quickly. I also have to write heavily commented code. Often other people maintain it after I’m done and I never see it again. Writing maintainable code without copying from others is just about impossible. At this point I mainly copy from code I wrote in the past, but most of that was copied in one way or another from others. I hope that answers your questions

Seems like the keyword is ‘documentation’. But when the documentation doesn’t exist, I find it very hard to tell what a program does just by looking at the code. All I really know how to do is run the program through the debugger over and over until I understand how it works. Makes me feel like there has to be a better, more organized approach.

Thank you 🙂 I will cover J2EE eventually, but I want to finish with C first. The Android tutorials will continue for the next few months. All I can say is that J2EE will start when C ends which will be pretty soon.

Love your Android Video Tutorials!
I found your site while I was trying to find some code to solve a specific problem. I want to be able to show a particular video in an app and I need to be able to know when it is finished automatically. Actually several short videos in the middle of a timing sequence. Have you considered any tutorials using mediaplayer? Do you take on special projects?

great explanation :)I spend so much time in searching for understaning different UML diagrams that are offered in Rational rose and here you explaned in a such an amazing way!!! I m seriously uery thank ful!!!

I love your videos, really helped me with patterns. I’m glad to see your channel growing in quality and variety.

I’d like to request for vids on SCM, Maven in particular; That sort of stuff seems pretty important but cant fully understand it; I’m below average at GIT and while i’m ok at programming and such, i cant wrap my head around teamwork and SCM.

This may not be the place for this comment,but it’s the only way I see to tell you this. This is my first visit your site, which I found from a you-tube video. I just like to express my gratitude and thanks you all the work that I see you have put in here. I have not used any of the tutorials yet! But I intent to I have my eye on one now ;}.

Thanks again!

“Picking a tutorial is like a hark taking a bird in flight,
even though he enter into the mist of a thousand of them
he pays no attention to any except to the tutorial he has first marked!”

Sorry about the enterprise Java tutorial. I just made a decision to not cover it until I could devote all of my time to doing it right. I’m trying to cover topics I have missed like Git, JUnit and Maven now. I’ll do my best to fit in other things I’ve missed with Java.

I’m an active follower of your website. It’s the best and I love your videos.
I’m getting a job working with J2EE technologies (glassfish, jsp, ejbs, hibernate etc) and I’m still a bit lost with all these new (for me) stuff. I have a fair knowledge about Java SE but I need to learn more enterprise stuff.
All this to ask you: Are you still planning to do the J2EE tutorials?