A java program is run successfully after a source code that we write goes through all the four phases below :

Step1 : Source code- Its the code or the program you create either rite or wrong  :P. Here your java program  is run as filename.java. Note: The filename should be the main class name!

Step2 : Compiler - Run your document source code through the compiler, compiler checks for errors and it  wont let you compile until everything in your source code is correct.

Step3 : Output - The compiler creates a new document, coded into java bytecode. The java bytecode is       platform independent.. Its here the filename.java is converted to filename.class file.

Step4 : Virtual Machine - JVM(Java Virtual Machine) The virtual machine reads and runs the bytecode.

            Java is Platform independent, which means it can run on any platform, this is because all your gadgets which run on java program is not a physical java machine, instead it has a virtual java machine running inside their electronic gadgets, this is called JVM, which is capable of running all your Java Bytecodes to make your program run successfully to produce the desired output !


"Head First C#" one more of the head first series, as i already told you, Head first is a series of programming books which is written in a very conversational and personalized style which makes me go crazy for all the books in the series, trust me, you would love every one of it, kinda story books :)
Well here i've tried to give you the best of the books in C,C++,JAVA and C# , which is purely my personal review, there are loads of other books which could be your desire, but just then give these books a try.!
Here you can download the pdf of Head First C# 2nd Edition, just click the link!!
"HAPPY LEARNING"

As far as this book is concerned, i don have any personal opinion to share with, because i've not read this book. But to give you beginners the best book to go through, by browsing through various review's i found this should be the one. So try it and give me your reviews and so will i as well, and here is the free e-book copy, just check this link C++ without Fear by Brian Overland
"HAPPY LEARNING"
Let us C by Yashwant kanithkar is what most of the Indians use for learning C language, probably this book is one which is very famous amongst all the students, because its quiet easy to learn C from this book, the author has delivered all the important concepts in a very easy, simple and understanding manner.
As for most us when it comes to learning we start up with C language because its supposed to be easy and is the basic for all other programming languages, its easy for us to learn all other languages because the basic understanding of programming is very important which we can easily go through if we're strong in C language which is the so called Basic of all Languages!.
You can download the Pdf copy of Let us C by Yashwant Kanetkar from the link given.
"HAPPY LEARNING"


"Head First Java", Head first is a series of books from O'Reilly Publishers, this book is supposed to be very user friendly, its quite different from all other serious programming language books we've used earlier, in my own opinion, this book is the "Best of the Best" for all Java Learners.
You can download the book Head First Java(2nd Edition) by Kathy Sierra and Bert Bates in pdf format from the link.
This is NOT a reference book. Head First Java is a book designed for learning, not an encyclopedia of Java Facts.
"HAPPY LEARNING"
                        I welcome all the young minds thriving to learn computer language to my blog..Now tel me 'How many of you know atleast one computer language ? ', if your answer is a big 'NO' then, well again there is a big question on where to start and how to start learning it, its been quite very normal hearing about people saying that 'I know C, C++, JAVA, .NET and so on'...so what do you really know in the above crawl of computer languages, are you a fresher programmer or a developer, do ur mind says 'Oh my god, i don master in any of these', well get relaxed this blog is specially for all of you guys who don't even know the alphabets of computer languages...Come on friends, lets go on...!! lets rock ..!!
 
Copyright 2009 Language Hunt !!