≡ Menu

The 5 Basic Concepts of any Programming Language – Concept #5

Welcome back to our fifth lesson in our five part series on the 5 basic concepts of any programming language.  In today’s java tutorial, the concept we’ll talk about concept is tools.

  1. Variables
  2. Control Structures
  3. Data Structures
  4. Syntax
  5. Tools

What are tools?  Well, I don’t think we need to go to wiki to define this one, as many of you should already know what a tool is.  In the real world, a tool is something (usually a physical object) that allows you to get a certain job done in a more timely manner.  Well, this holds true with the programming world too.  A tool in programming is a piece of software that, when used while you code, allows you to get your program done faster!

There are probably tens of thousands, if not hundreds of thousands of different tools across all the programming languages, but I’ll focus on the main kinds tools that everyone is likely to use.

The first and most important tool, in my opinion, is an IDE.  An Integrated Development Environment is a piece of software that will make your coding life so much easier.  IDEs will check the syntax of your code to ensure you don’t have any errors, they will organize your files and give you a nice way to view them (i.e. applies colour schemes to your code so it’s easier to interpret), they tend to have code completion (which will actually fill in some code for you, in common scenarios), as well as allow you to navigate through your code easily.  There are many other advantages of using an IDE, but I think you get the idea.  In the Java world, the IDE I use most often is:

This IDE is free and full of features, it’s what I use whenever I program (both at work and at home)

For the purposes of this java tutorial, I will focus on just this one tool, as it will be the most important thing you use when you begin programming. So, let’s install Spring STS! The first thing you’ll need to know is that the Spring STS IDE, and all IDEs in Java, require the Java Development Kit to be installed on your computer, so how about we download that now as well here.

Step 1 – To download the Java Development Kit (JDK), go to the Oracle Java Development website


Step 2 – Run the downloaded file and leave all options default as you click next

Special Note: This installer will likely popup another installer for the Java Runtime Environment (JRE), so if it looks like your install has stopped for no reason, check to see if you have any other pop-ups that may be hidden that require you to click Next.


Step 3 – Click this link to go to the Spring STS download page and skip the registration (if you like):


Step 4 – Choose the appropriate version of STS to install, I’ve highlighted the windows versions but I believe there is a MAC version as well:


Step 5 – Now, once you’ve downloaded that file, run it and start the installation process. Leave all the options set to their defaults as you click next, until you get to this screen.

Here you will choose the directory where you installed your Java SDK, the default location is: ‘C:\Program Files\Java\jdk1.6.0_33’

There, now you have successfully installed Spring STS and you are ready to begin programming! That’s all I will cover on tools for today, as I will leave the discussion of other tools to future posts as they are required. So, thank you for joining me on this five part series about the basic concepts of the programming languages, you are now ready to learn how to write your first java program (also known as the Java Hello World program). If you have any questions about this series, by all means leave a comment and I will get back to you as quickly as I can!

Want Free Access to my Best Java Courses?

Alright, so if you’re read this far down the article, then you’re clearly interested in learning how to code. You can currently get access to my 2 best courses on Java for free for 30 days (then it’s just $10/month afterwards, or $97/year).

When you sign up you’ll receive login information to start learning about Java. If you decide you don’t like the courses, you can cancel at any time. If you decide you love the courses then you don’t have to do anything and you can stay subscribed for as long as you like for just $10/month or $97/year.

It’s like Netflix for coders!

Go ahead an click the button below to get started!

Plenty of Ways to Learn

  • COMMUNITY – Learning with a community is the best way to ensure accountability and support when you need help. Coders’ Campus is a brand new community that is dedicated to new programmers like you!
  • BLOGS – If you feel like you enjoy the way this information is laid out in blog format, then I invite you to click on the “next” button below.
  • BOOKS – If you feel like you are better at learning from a book, then I invite you to check out my ebook via http://javapdf.org. This eBook is organized, and packed full of easy to follow tutorials and videos.
  • VIDEOS – If you feel like you prefer learning by watching Videos, then check out the Java Video Tutorials website. It’s full of fun and easy to follow video tutorials. So far the students enrolled in this video course have rated it 9.5/10!
  • PODCASTS – Finally, if you prefer to learn by just listening, then there’s also a podcast available on iTunes via How to Program with Java Podcast.
{ 112 comments… add one }
  • ajay tiwari July 20, 2012, 9:53 am

    thank you for useful information.

  • Jerome Calhaun July 27, 2012, 5:53 am

    I do not even know how I ended up here, but I thought this post was good. I do not know who you are but definitely you’re going to a famous blogger if you are not already 😉 Cheers!

  • Neha July 31, 2012, 1:37 pm

    Thank you..this was very good for beginners..i wish if you can help us with java in depth by providing info on further more topics and even on advance topics such as creating jsp pages,struts and swing in java..also if you can refer and mail the links of some starter level ebooks or hard copy books for advance java then that could also be very useful..
    Thanks once again..it was like a knowledge with fun session..though i know basic java i was still not bored even for a sec..good job 🙂

    • Trevor Page August 1, 2012, 9:35 am

      Hi Neha,

      Thanks for the kind words. I will be covering topics such as JSPs and the Spring framework (which is similar to struts). I don’t think I’ll be covering Swing, as I don’t really find it very useful in the professional setting. As a web developer I’ll place more emphasis on JSP/HTML/JSTL/Javascript/Spring/SQL.
      As for ebooks/hard copy books, I’m not too familiar with any good ones at the moment, but I’ll keep my eyes out if I come across any.

      Thanks for your comment and take care,


      • Garrette Sanislo August 9, 2012, 8:26 pm

        Thank you SO much for this tutorial! I am a beginner and have had trouble finding a place that explains things like what the curly brackets are for and where you put them. I was wondering though, I found another great place for video tutorials that said to download notepad++. Would that do the same thing as Spring? Can I use it instead? Thanks again! I really appreciate it!


        • Trevor Page August 9, 2012, 8:43 pm

          Hi Garrette,

          I’m happy to hear you like my content and I’m going to start producing videos myself soon. I wouldn’t suggest using notepad++ as an IDE, as Spring STS has far more to offer in terms of Java programming. I would still recommend downloading it though as its a great replacement for the built in windows notepad!

          If you’re looking for an alternative to the Spring STS, there’s also netbeans and intelliJ. You could google those and see if they are to your liking.

          Hope that helps,


  • MCMasta August 8, 2012, 5:05 pm

    Hello there.
    Excellent writing, great take on explaining coding to beginners! Having some experience in Java, Lua and Bash, I didn’t really learn anything, except for new ways of explaining these concepts, but it is a great, easy to understand article! Thank you, this goes into my bookmarks!

  • Shaune Wallace August 8, 2012, 7:26 pm

    Great post. It gave me some useful knowledge on how programming works and should make it easier as I progress forward.

  • Rich August 8, 2012, 8:52 pm

    Very interesting article. Followed everything through to the end. However, when I went to download the “Spring Source Tool Suite” I could not find it on the link you provided. I searched the site but came out empty handed. Has this suite been replaced by another toolkit?

  • Michael Delaney August 8, 2012, 8:55 pm

    Well done and thank you for contributing to the newb force.

  • Soham Chowdhury August 8, 2012, 10:34 pm

    Well-written post. You have a lucid style of writing – looking forward to reading more from you.
    Oh, and excellent domain name 🙂

    • Trevor Page August 9, 2012, 6:38 am

      Many thanks Soham,

      I’m excited to hear that you think my writing style is desirable, I guess it’s not everyday you get a programmer who can write in plain English 😉

  • Kapila August 9, 2012, 12:49 am

    Though I am not a beginer to programming. (Its almost 15 years Since I stopped programming). I find this very interesting. And I may even start programming again.


    • Trevor Page August 9, 2012, 6:34 am

      Hi Kapila,

      I love programming and I love the idea that I can help people either start programming, or get back into it! So your comment really strikes a chord with me, best of luck in the future to you 🙂

  • Todd August 9, 2012, 10:46 am

    Great review on core concepts of programming. I am going to recommend this on my blog. Any chance you can address the function of libraries and frameworks to programming languages? As I understand it, Java is one of the only languages that does not necessarily need a framework, but for programming as a whole the growing number of frameworks you can use like Rails or Sinatra with Ruby seems very confusing.


    • Trevor Page August 9, 2012, 12:38 pm

      There are certainly frameworks that exist for Java that will help in creating applications (such as Spring or Struts, Hibernate or JPA etc.) These usually help by forcing you to use well established design patterns in your coding. I will certainly be elaborating on Spring and Hibernate as my tutorials continue to be written.

      Currently my site has only been live for a month, and I’ve only been writing content for that long, so I just need time to get all of my “interesting” knowledge out into the cloud!

      So Thanks for following along Todd and great question 🙂

  • Kwan August 9, 2012, 12:16 pm

    I cant install the programs! neither of them work when i download the installer

  • Dave August 9, 2012, 12:21 pm

    I was looking for a way to ease into Java after some basic experience with VBA and SQL. Thanks for posting…you’ve provided an excellent balance of insight and encouragement to keep frustration at bay.

  • Ashraf Uddin August 9, 2012, 1:49 pm

    out of all Java tutorials I have come across, this one is the best, the author speaks to you like he is right next to you and understands you

    • Trevor Page August 10, 2012, 6:43 am

      Hi Ashraf,

      I’m humbled by your comment, I couldn’t ask for a better review! Helps motivate me to keep on writing for you guys and gals. Thank you very much 🙂


  • Kat Orta August 10, 2012, 12:32 pm

    Thanks, I feel like I really grasped the concepts and I have read lots of articles trying to ‘get this’. I was never bored and I like your style. Best of luck to you!

    Miss Kat

  • Sharv August 10, 2012, 11:47 pm

    Thanks so much for these short concept tutorials! I’m definitely not a beginner because I learned Java in school 2 years ago, but since then, I haven’t coded at all. I’m just getting ready to go back to school now, and I’m so glad you refreshed me on some of the Java basics I had forgotten. So great tutorials, thank you! I would definitely recommend them even to people who aren’t coding beginners.

  • Busayo August 13, 2012, 11:45 am

    This is AWESOME!!! You have NO idea how many Java books and materials i have downloaded and bought in my bid to learn the language. I have NEVER been able to make it through 3 chapters! I have even had the JDK installation file on my system for over six months now. Didn’t install it cos i couldn’t find a material that laid out the concepts in plain simple English. I am from Nigeria and i am sort of a DIY person, but Java has been proving difficult, maybe because i didn’t have suitable tutorials. I stumbled on your site by mistake via google reader, and I think i just found the RIGHT tutorial! Please don’t stop posting as i am going to be following everything step by step. Already got java installed along with your springsource recommendation. I am hot and ready to go along with you EVERY STEP OF THE WAY! Great site and great writing style.

  • liam August 16, 2012, 7:27 am

    I’m stuck on step 5 ‘C:\Program Files\Java\jdk1.6.0_33′ doesn’t work for me great tutorial.

    • Trevor Page August 16, 2012, 9:03 am

      In Step 1 on this page, you downloaded the JDK (Java SE Development Kit 6 Update 34) and then ran that file to install the JDK. The default directory for this is ‘C:\Program Files\Java\jdk1.6.0_33′. If you had chosen a different directory, then you’ll need to point to that folder in Step 5 (by clicking Browse and navigating to the root JDK folder… i.e. \jdk1.6.0_33).

      If that doesn’t fix your problem, then you’ll have to give me a bit more detail as to what you’re stuck on,

      Thanks for your comment and best of luck,


      • liam August 19, 2012, 4:51 pm

        It says ‘The chosen director should exist step 5/8 i made sure its all right and think maybe its
        something to do with step 3/8.

        Thanks for replying so fast.


        • Trevor Page August 19, 2012, 5:26 pm

          I’m not clear on where you’re stuck.

          1) Have you downloaded the JDK?
          – If not, where are you having problems?

          2) Have you installed Spring STS?
          – If not, where are you having problems?

          3) Are you using a MAC or a Windows PC?

  • Ya September 16, 2012, 4:20 pm

    This is exactly what ive been looking for, can’t wait to dig into the rest of your site! question though, I installed JDK into the default folder C:\Program Files\Java\jdk1.6.0_34 and i am trying to install spring into the same directory but it gives me the warning “directory already exists! are you sure you want to install here and possibly overwrite existing files?”

    Do I wanna do that? or did I miss something?

    Thanks again

    • Trevor Page September 16, 2012, 4:36 pm

      Glad you found my site, I think you’ll love it 🙂

      Let me know if you have any other questions, just post them in the comments section, or like my Facebook page and shoot me some questions there.


  • Ya September 16, 2012, 4:24 pm

    wait, my bad, huge mistake…
    thanks again for your blog

  • Okolo Ifeanyi September 20, 2012, 4:18 am

    Words cannot express my gratitude to you for your wonderful and second-to-non tutorial in Java. You have set me on my feet in the great path of Java. I hold you in high esteem. You must be a genius.

    Pls, educate me about Java Script and application. I will be grateful for your expected cooperation.

    I am Okolo I.J.K.

    • Trevor Page September 20, 2012, 8:29 am

      Hi Okolo,

      Thank you for your kind words, I’m glad you have stumbled upon my site and enjoy my content.

      I will eventually be writing tutorials on JavaScript as well, so just keep on tuning into this blog 🙂

  • Marcus October 7, 2012, 9:40 am

    Thanks alot. For real this a good motivation.
    To be a good programmer how many languages one is supposed to learn?

    • Trevor Page October 7, 2012, 11:10 am

      Hey Marcus,

      You can be a good programmer with just one language under your belt. There’s nothing to say that you’ll need to learn more than one. But I find that if you start to program as part of your career, it never hurts to keep challenging yourself and learning new things.

      I’m really only an expert at Java, but I also know how to program with Objective C (I’d say I’m at the beginners level with that language), but since the fundamental concepts are very similar between Java and other Object Oriented programming languages, it’s not too difficult to pick up another language in a couple of months. I know this, cause that’s exactly what I did. I went from ZERO knowledge of Objective C, to creating two fully functional mobile applications and having them published in Apple’s iTunes store in a few months. I fully attribute this to the knowledge that I possess in Java.

      So, great question Marcus, and I hope that helps you out!

  • christine October 8, 2012, 6:56 am

    thank you for this, i really appreciate your effort. As for me, i read computer in school but always running away from programming, because i think is somehow difficult. But with this, i am rest assured that i can become a good programmer very soon. looking forward for more!. once again thank you, God bless u and increase in tremendously.

  • christine October 9, 2012, 3:33 am

    I can’t run it, it was complaining that ‘ this programe requirs a Java Runtime Environment 1.5.0. pls help out.

    • Trevor Page October 9, 2012, 5:35 pm

      Two things could be going wrong.
      1. Have you properly followed all the steps on this page, specifically Step 5 where you point your STS installation to the JDK that you downloaded? If you left the installation from step 2 as default, it should be ‘C:\Program Files\Java\jdk1.6.0_33’
      2. You need to properly point your Project specific settings to the right Java compiler level. This is done by right-clicking your project in STS (in the package explorer, usually on the left side of your IDE), then go to properties, then click on the “Java Compiler” item on the left side of the properties popup. Confirm that the “Compiler Compliance Level” is either set to 1.5 or 1.6… preferably 1.6 (NOT 1.7)

  • sanjay October 15, 2012, 4:30 am

    i am beginner in java,i want to do ocpjp certification plz provide some information for that .with appropriate material for preparation

    • Trevor Page October 15, 2012, 8:55 am

      By the looks of it, the oracle certified professional Java programmer certification will require that you are well versed in the Java programming language. You’ll need to know Java SE 5 or 6, which means you’ll need to have an understanding of key concepts like Collections and Templates, as well as Core Java.

      • sanjay October 15, 2012, 3:20 pm

        thanks Trevor
        how much it will cost or material for preparation,if u suggest

        • Trevor Page October 16, 2012, 9:01 am

          I’m sure there are courses that you could take that will get you familiar with the layout of the test and what to expect. If you don’t have any knowledge in Java programming, then I’d highly suggest going through free blogs to get a good understanding of how Java works.

          Once you’ve got an understanding of how Java works, I’d refer you to one of the best tips for becoming a better programmer, and that’s to challenge yourself. Think of a project that you’d love to code, and dive in head first. It’s a great way to learn how to program. You’ll be feeling lots of pain while you scour the internet trying to understand what to do, but you’ll learn SO much.

          Then once you’ve done that, I would suggest actually paying for some courses. It may run you around $100-$200 US

  • alex October 17, 2012, 3:26 am

    Hi Trevor,

    Would you recommend to use netbeans instead of spring sts?



    • Trevor Page October 17, 2012, 8:11 am

      I’ve used both, and I personally prefer STS. Mostly because STS has neat built in tools like Spring ROO and the Insight Server (which allows you to test the performance of your code).

  • Marcus December 20, 2012, 7:25 am

    Hi Trevor
    These are good tutorials. Keep up the good work. You said that you don’t find Swing/AWT to be very useful in a professional setting. What then do professional java developers use to create GUIs in enterprise systems? I was under the impression that in order to create desktop applications one would need to use the Swing/AWT framework to create the forms.

    • Trevor Page December 20, 2012, 8:01 am

      Hey Marcus,

      Great question, if you were in a professional setting and you were creating desktop applications with Java, then you likely would use Swing/AWT. The reality of that situation though, is that there are very few applications being developed for desktops with the Java technology. Most applications created with Java these days are for the web (so you would use HTML/CSS, Javascript for you GUI) or for mobile phones (Android/Blackberry) which have their own proprietary GUI (I know androids is based on XML).

      Swing/AWT are okay for teaching, but sometimes I feel like it’s wasted effort to learn, since you’ll likely never use it in your career.

  • pooja January 4, 2013, 9:10 pm

    Thanks for taking this initiative Trevor. I have several failed attempts at learning Java, none of those beyond the hello world program. So far I havent felt the urge to quit. Will keep you updated on my progress.

    • Trevor Page January 4, 2013, 11:05 pm

      Please do keep me informed, I’m glad to hear I’ve peaked your attention and if you need any help/have specific questions, feel free to ask and I’ll do my best to help out

  • tayo January 18, 2013, 5:18 pm

    Wow!!!!dis is so cool,where ave I bn all dis while,I just found d site…..very easy 2 comprehend ,wish I had found it earlier tho,I’ve got an exam on Java on Monday,wish me luck………Keep it up Man

  • mini January 29, 2013, 2:49 pm

    Can u tell me y we use try; catch; finally block
    in java as m beginner in java

  • mini January 29, 2013, 2:52 pm

    Very much interesting n easy to understandind
    …thank you

  • Durim February 5, 2013, 2:23 pm

    Hi Trevor!

    Can you help me with these pop up windows ?
    When I open my Spring STS, It pops up to me with this window first:

    After I click OK, another window:

    I have set up JAVA_HOME at Environment Variables:
    C:\Program Files\Java\jre7

    What’s the problem ?!

    Thank you!

    • Trevor Page February 5, 2013, 4:26 pm

      That’s alright Durim, I was getting the same errors… it has to do with a service called GIT, which is used for open source project sharing (a content management system). It’s not a big deal, just check the box to say not to notify you about this problem again.

      • Durim February 6, 2013, 2:28 am

        Thank you 🙂

  • Patrick Tumusiime March 5, 2013, 5:08 am

    I have JDK installed and also J Creater .currently studying Java in class however am still not yet that good. what i want to know is whether J creater also works as Spring, if no, what’s the difference?? so that i know if i need to download it.

    • Trevor Page March 5, 2013, 9:39 pm

      If you’re wondering if J Creator works with the Spring Framework, then yes… J-Creator is just an IDE which helps you to code.

  • KC March 5, 2013, 7:11 pm

    Hi, I went to the site to download the Spring Tool Suite but I’m a bit confused as to which version is the latest and most stable version of Spring Tool for Mac OS X 10.8.x. What’s the difference between the versions listed, Groovy/Grails, and milestone versions?

    • Trevor Page March 5, 2013, 9:41 pm

      I would suggest downloading the Eclipse IDE if you have a MAC

  • Tony Davis March 13, 2013, 12:21 pm

    Hi Trevor,
    I stumbled across your podcasts by accident, and immediately became addicted. I guess I’m not a typical reader/listener, as I started programming in 1967 (!), so I’m familiar with the basic concepts that are common to all programming languages, but I’ve never heard them explained in such a clear and entertaining way. I haven’t had any experience with Java – most of my programming was done in assembler, plus a little dabbling in Visual Basic – but I shall certainly continue absorbing as much of your material as I can, and maybe make practical use of it. You have a wonderful natural teaching style. Well done, and may you long continue spreading enlightenment!

    • Trevor Page March 13, 2013, 2:15 pm

      Hi Tony,

      Thanks for the wonderful comment, I’ve been told many times that my teaching style is great, but I always love hearing new people mention it. I’m really glad you find it entertaining, as that’s part of what I’m trying to do – de-mystify and entertain 🙂

      Take care,


  • farheen April 21, 2013, 10:18 am

    Hi Trevor,

    i have got windows 8 so which IDE & STS should i download

  • Oludare Omuse April 23, 2013, 2:18 am

    Thanks. I appreciate this post. However, I notice you highlighted two windows32 installer. Should I downloaded the two before I can start my programming?

    • Trevor Page April 23, 2013, 11:02 am

      You’ll need to follow the instructions on the blog post to make sure you install things correctly… there are two different downloads you’ll need, one from Oracle, one from Spring

  • farheen April 24, 2013, 6:27 am

    ok… 🙂

  • Huma June 2, 2013, 9:42 am

    Very well written and quite easy to understand. I am not in this field but after reading your article I am definitely looking forward to try. Your way of teaching s very clear and wonderful. I am just loving it. 🙂

  • sambo ebinimi g. June 22, 2013, 8:58 am

    i’m a beginner & very interested in java programming, since i stumbled on this blog i’ve been glued to it. your lucid way of writing makes it more interesting. i’ve gone through the five basic concepts & i’ve read testimonies of people who learnt programming just like me. so i believe by following your teachings i can become a good programmer myself. thanks for being there for us

  • asrielfuentes June 25, 2013, 1:43 am

    i like the way you discussed the topic 🙂
    thnx for the help!!!

  • asrielfuentes June 25, 2013, 1:44 am

    Can you email me in my email add?

  • ivan July 29, 2013, 2:24 pm

    thank you,but where can i get a copy of your e book at no cost/
    help me .
    thank you

    • Trevor Page August 1, 2013, 10:54 am

      A lot of the content from the book is in this blog (which is free). So just flip through all the tutorials here

  • SJones September 20, 2013, 1:30 am

    Hi Trevor,

    I read your blog and found it very interesting. I wanted to ask you about how I can get to download and install the jdk if I have Windows XP on my computer. I notice the windows it supports is x64 or x86. I don’t have neither. Is it going to hinder me from moving forward with installing it and using it?



    • Trevor Page September 29, 2013, 6:24 pm

      All computers are either x86 (which are the 32-bit windows systems) or x64 (which is 64-bit).

  • hwaka asha October 2, 2013, 12:08 pm

    i like the way you do your teaching keep up the spirit .

  • Binäre Optionen broker November 2, 2013, 9:14 am

    Wonderful beat ! I would like to apprentice at the same time
    as you amend your web site, how can i subscribe for a blog website?
    The account helped me a acceptable deal. I were a little bit familiar of this your broadcast provided
    bright clear concept

  • dev March 4, 2014, 12:57 am

    hey..trevor..thanks a lot for your effort..it was really helpful..Am a person with zero knowledge in programming..but after going through this i feel better and have a feeling that anything could be understood when seen in a simple way..i have a lot of doubts..how can i get in touch with u??

  • Dumi March 20, 2014, 1:40 pm

    Hi Guys
    I am new in java i have learnt about basics on java now i would like to learn Lists, List Implementation That Use an Array

    Thank You Guys in advance

  • Bill April 4, 2014, 9:30 am

    I’m working my way through your blog. Question: What does Spring afford you over Eclipse or NetBeans?


    • Trevor Page April 7, 2014, 1:56 pm

      The Spring Tool Suite provides you with a real time load testing and analytics server as well as some special “views” when you create your web applications using the Spring / Spring MVC frameworks.

  • Rumesh August 31, 2014, 10:56 pm

    I really hated computer studies from my childhood because it was very difficult to understand programming and staying with a computer was boring.But one day,before 3 months ago when i got a new laptop i just learnt how to write a HTML programe with the help of my one of friends.I really found that is interesting than i thought.I asked him to teach me JAVA .So he taught me as he could.But really couldn’t understand the basic concepts and why do we use variables and other things.I searched hours and hours to find out a good explanation to learn these things .Accidentally i found and just read your explanations.
    I think this is the best explanation for any of java beginners and you are doing a great thing for people.I can understand very well what you say and i greatly admire your practical examples when explaining lessons.Now I have started my IT degree and expect to be a good programmer like you oneday.Actually if i couldn’t find your teachings i would have stopped learning programming.Now im studying your lessons everyday and learn many things ,i myself can answer some pastpaper questions in my degree programe without anr lecturers.Your good deed is a merit according to our religion and i aware my friends to follow your teachings.
    Thank You very much
    May Buddha Bless You!

    • Trevor Page September 3, 2014, 1:03 pm

      What a wonderful comment Rumesh. You’ve really put a smile on my face with this. Thanks so much for taking the time to write out your thoughts, and I look forward to hearing from you about your progress.

      All my best,


  • godfrey November 3, 2014, 8:13 am

    i do appreciate your wonderful work. i wish to take programming as a career what is your advice on that choice?

    • Trevor Page November 3, 2014, 11:22 am

      A career in programming is definitely a very smart choice these days. Programmers are still in extremely high demand, I get messages from recruiters almost daily begging me to work for them… I’m not exaggerating, you can talk to any programmer who has real-world working experience, they’re probably in the same boat as me.

      There have been many articles written on the longevity of the programming discipline, so if you are interested in programming, I would enthusiastically encourage you to pursue it.

      I even talked one of my closest friends into changing his career path and pursue programming. So that hopefully shows you how much I believe in the career path 🙂

  • Blake Brigmon November 19, 2014, 5:50 pm

    Thank you for these articles sir. I am currently pursuing a 2 year degree in Robotics and Automation at a community college in Fort Worth, TX. I have an Arduino microcontroller, and have now decided that I want to delve into programming as much as possible in order to one day bring creative ideas into practical application. Thanks for being part of my journey. 🙂

    • Trevor Page November 19, 2014, 7:32 pm

      Great to hear Blake, I wish I had more experience in robotics, I think it’s so neat to create physical things with code!

      Best of luck, and remember that it’s not an easy journey, but it pays off huge.

  • Nichole November 30, 2014, 4:32 pm

    Thank you so much for sharing. This was amazing information. I currently have my BA in mathematics and after a few years of working in the HR/Accounting industry, I’ve decided to pursue a career in programming ( I’m currently an IT recruiter). I was a bit worried that I may be taking on too much but after reading and absolutely understanding your tutorial, I am confident I’ll have a stellar career in programming. I’ve researched various tutorials online and this by far has been the simplest yet most detailed guide that I’ve read. I’ll begin courses this January at a local community college. Again, Thanks for confirming what I already knew…. I can do this!!

  • umer April 6, 2015, 7:16 am

    thank you so much man.I really thank u.am thinking of choosing programming as my profession…am working with wsrmacros to make my pc speak and do evertyhting with voice commands

  • adibzz April 12, 2015, 12:33 am

    im beginner and its real helping. Thanks

  • Haanan August 21, 2015, 10:00 am

    As I write this post I can’t help but to think of the motivation that led me to your blog. A few months ago I was trying to find a program that could properly convert my custom made skins to my R4i SDHC. However, I was unable to find any sort of program that did what I wanted without a crap load of viruses on it. So I was pretty much like screw it! I guess I’ll just have to make my own program; but of course I couldn’t do that without knowing how to program. So I’ve looked online on how to code and first came across this site http://www.programmingbasics.org/en/. However, I had to keep on digging for something that was more in depth. So viola! Here I am, and I am so glad to have found your site. You’re tutorial is just simply amazing. You’ve grasped my attention since the very first post which is why I’ve signed up for the email course. I am most definitely sure now that I want to become a computer programmer, and you are to thank for it. I feel more at peace now with this realization since the day I graduated from HS as I had no idea as to what I wanted to be. Although I did mess with coding a bit (I was trying to make a game on Byond) the instructions were just too dull, and I lost interest. However, the way you write makes learning how to code a lot more fun and understandable. Other tutorial makers could learn a thing or two from you. Thank you for making this site.

  • J.T. March 15, 2016, 12:49 am

    Well, here we are years later, and now I begin my journey to learn how to code. I’ve saved the correct JDK path (in a notepad document) needed to associate with Spring STS v3.7.3 (based on Eclipse 4.6 for windows 64 bit), but I was never asked for the path as Step 5 (within this web page) indicated I would be. Naturally, things change over the years. So, rather than making a mistake, and placing this path in an incorrect location I’ve decided to reach out to you, and ask how I may be able to manually apply the correct JDK path to Spring STS 3.7.3.

    Thanks for your help!

  • John March 31, 2016, 9:33 am

    Great introduction

  • Melody September 10, 2016, 1:18 am

    I am very happy that it clears my mind. My mentor in programming didn’t explain it to us. He said that it is better that we should have self study rather than relying his explanations of it. Thanks of it. I recommended this to my friends there in my school if they want someone to help there difficulties on it.
    Salamat po! ☺☺☺☺ from bohol, philippines by the way.

  • Lucy September 11, 2016, 10:31 am

    Really useful; well explained and well laid out – thank you so much! From a complete programming novice.

  • Vikki Grist September 12, 2016, 4:27 am

    Very clear explanations- Thank You!

  • Matsiko murray ofumbi September 30, 2016, 2:29 am

    Trevor you are owesome and I have really enjoyed. I seem to have read every concept one by one but my level is zero (0). So I request for your frequent guidance in programming because I am taking it as a carrier and the sky will be my limit. Hope to hear from.

  • Nazeer bhai October 4, 2016, 12:07 am

    this is terrific!! i have tried so many sources to learn coding but could understand the concepts hazy! this is the best post or material i have come across till date… great flow and finished all the concepts in one go…. i have covered so many domains in my career and programming was the only pending thing that i ever wanted to learn.. and i have stumbled upon ur blog and i think i will be a programmer in a very short period of time. thank u so much!!

  • Cem October 20, 2016, 9:37 am

    Thanks for all the useful info, read it all and understood easily 🙂

  • arc February 25, 2017, 11:59 am

    hi trevor, I am a 14 year old and really interested in programming , first of all thank you for clearing the 5 basics . Your tutorial was very easy to understand and it was fun to read them too! . As a beginner I need some help and guidance , I would be very grateful to you if you can help me out . We can communicate by sending e-mails. 🙂

  • arc February 25, 2017, 12:18 pm

    hi trevor, I am a 14 year old and very interested in programming. first of all thank you for the great explanation , you tutorial was really easy to understand and it was fun t read
    it too! . as a beginner I need some help , guidance and also have some questions to ask about programming . I would be grateful to you if you help me. We can communicate through emails.

  • Anonymous March 9, 2017, 7:34 pm

    thanks alot..really enjoyed your lessons

  • Zubai May 9, 2017, 2:53 am

    Hey man, I don’t know who are you and how I ended up here. I am a newbie in programming. I couldn’t understand what the heck are Variable, String, Integer, Data Structure, syntax until I read this post. I have tried different online resources to understand but couldn’t get actual idea of these terms. As you described​ those terms by comparing with common known things in our life, it is more easier to understand. I wish, I could get teacher like you. This is the best online resource to understand basic programming terms everyone should know before step up into programming fields. Now I’m too excited to learn programming languages. A big thanks to you Man. You are great.

  • Mayur kohli September 21, 2017, 2:14 am

    hey, this is really helpful and amazing information on the basic concepts of any programming languages. I have been looking for this as I want to start my career as programmer and this will really help me to know the concepts of each language in detail. Thanks a lot for sharing.

  • Dileep October 17, 2017, 1:49 pm

    Thank you,
    I am a mechanical engineer and i was just trying to understand the scripts since i am working with software and electronics engineer. It was very useful and easy to read.

  • zahid hussain November 1, 2017, 4:07 am

    sir,i dont have idea how to code…….although i am interested in programming……plz help meee…….i want to be a programmar,,,,but what the basic things are/? plz tell me

  • ECHNEC January 17, 2018, 8:37 am

    hey, the Java download is not current, I would recommend updating the link and pictures.

  • Damian September 23, 2018, 12:42 pm

    Tried to install Spring suites on my win10 64 bit, keep getting a “file name too long” error message. Spring doesn’t have a forum post covering this issue. Any suggestions?

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.