Start reading Learn To Program with Java on the free Kindle Reading App or on your Kindle in under a minute. Don't have a Kindle? Get your Kindle here.
Programming Books C Java PHP Python Learn more Browse Programming Books

Deliver to your Kindle or other device

Enter a promotion code
or gift card

Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player


Learn To Program with Java (Learn To Program with Professor Smiley) [Kindle Edition]

John Smiley
4.3 out of 5 stars  See all reviews (73 customer reviews)

Kindle Price: $9.99

Free Kindle Reading App Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.

To get the free app, enter your email address or mobile phone number.


Amazon Price New from Used from
Kindle Edition $9.99  
Paperback --  
Hero Quick Promo
12 Days of Kindle Book Deals
Load your library with Amazon's editors' picks, $2.99 or less each today only. Learn more

Book Description

An Introductory text on Java using the freely downloadable JDK (Java Development Kit). The easiest technical book you'll ever read. Open it up and see for yourself. Join Professor Smiley's Java class as he teaches essential skills in programming, coding and more. Using a student-instructor conversational format, this book starts at the very beginning with crucial programming fundamentals. You'll quickly learn how to identify customer needs so you can create an application that achieves programming objectives---just like experienced programmers. By identifying clear client goals, you'll learn important programming basics---like how computers view input and execute output based on the information they are given---then use those skills to develop real-world applications. Participate in this one-of-a-kind classroom experience and see why Professor Smiley is renowned for making learning fun and easy.

Editorial Reviews Review

Whether you are brand new to programming in general or coming to Java from another language, John Smiley's Learn to Program with Java offers a truly approachable tutorial designed with the beginner in mind. Covering Java syntax and essential programming concepts, this text can be used at home to simulate a semester's worth of Java study.

Like Smiley's previous titles, the salient feature of this text is the author's scenario-based presentation style. Instead of addressing the reader directly, Smiley simulates the experience of about 18 first-semester programming students facing Java for the first time. As the students develop a grade calculation project in Java (and improve it with object-oriented features later on), basic questions are raised and answered with the reader "overhearing" the author's consistently clear and patient explanation of key programming concepts.

While this approach is certainly not for those in a hurry, it can do the trick for the programming newbie. With an extensive Q&A for each step, Smiley covers most every conceivable obstacle and confusion. (The questions presented here are drawn from his extensive real-world teaching experience.)

After covering the basics of today's iterative software development cycle (a reminder to plan before you write any code), the book implements a grade-averaging program used for several departments at a hypothetical college. Smiley rehearses the discussions of the potential users of this application, as well as the students who then build it. The simple program is a good one as it allows the author to introduce basic Java syntax, as well as fundamental programming concepts (like variables and loops), without getting too bogged down in complexity.

Once the basic program has been built, Smiley introduces using objects to solve the same problem. His guide to basic object-oriented design, as well as how to code basic objects in Java, is once again clear and sensible. If the "big picture" behind using objects has eluded you, the practical presentation offered here may well help things click. By the end of the book, the final version of the program gets enhanced with support for arrays, plus a basic graphical user interface built with simple Swing components.

Most introductory programming texts try to cover everything at once, a temptation that's especially great with the rich (and complex) Java platform. The streamlined set of lessons here help make this title a good choice for Java newbies who want a patient and really approachable beginner's tutorial. --Richard Dragan

Topics covered: Introductory Java-based programming tutorial, the basics of the software design process, the System Development Life Cycle (SDLC): from analysis and design to development, implementation and maintenance; a first Java program, variables and constants, basic data types and operators, flow control and loops, custom methods, using objects (constructors, class variables and finalizers) access specifiers and instance variables, getters and setters, inheritance fundamentals, using arrays, error handling with exceptions, basic user interface design with Swing controls, event handling with listeners, adapters and events; and a case study for a grade-calculation program.

From the Back Cover

The easiest technical book you'll ever read. Open it up and see for yourself!

Join Professor Smiley's Java class as he teaches essential skills in programming, coding, and more. Using a student-instructor conversational format, this book starts at the very beginning with crucial programming fundamentals. You'll quickly learn how to identify customer needs so that you can create an application that achieves programming objectives--just like experienced programmers. By identifying clear client goals, you'll learn important programming basics--like how computers view input and execute output based on the information they are given--then use those skills to develop real-world applications. Participate in this one-of-a-kind classroom experience and see why Professor Smiley is renowned for making learning fun and easy.

  • Learn programming fundamentals like Selection structures, loops, and arrays
  • Cover object-oriented programming techniques like inheritance, method overloading, and interfaces
  • Use swing to develop a graphical user interface and event-driven programs
  • Build object-oriented Java programs from scratch
  • Develop a real-world project
  • Get a solid foundation of Java knowledge with chapter-by-chapter reinforcement of information and more than 200 example programs

About the Author:

John Smiley, MCP, MCSD, MCT, is president of Smiley and Associates, a computer consulting firm. He is also the author of eight books, and a computer science professor at Penn State University in Abington, Holy Family College, and Philadelphia University.

Product Details

  • File Size: 3691 KB
  • Print Length: 700 pages
  • Publisher: John Smiley Publishing; 2014 Edition edition (December 8, 2013)
  • Sold by: Amazon Digital Services, Inc.
  • Language: English
  • ASIN: B00413QPBU
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Lending: Enabled
  • Amazon Best Sellers Rank: #434,503 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?

Customer Reviews

Most Helpful Customer Reviews
54 of 54 people found the following review helpful
I'm not a professional programmer---just someone who enjoys writing programs as a hobby. I signed up for John Smiley's Java Study Group, which is a based learning environment. The Study Group used this book as the course textbook, and I found it to be a wonderful vehicle to learn Java---which I think is a more difficult language to learn than Visual Basic.
First off, I should tell you that I'm a big fan of John Smiley and his books. I have all four of his Visual Basic programming books, and I used them to learn how to write my first computer program. I've also participated in many of his on-line courses, and subscribe to his Visual Basic mailing list. When John Smiley writes a book, he builds a community around it, with a support structure consisting of a web page and mailing list. If you need help, you can also email him--and he'll actually write back to you, although not necessarily the same day or with a
direct answer (he is a teacher after all!)
Here's my evaluation of Learn to Program with Java:
1. It's written so that anyone can understand it, in other words, you don't have to be a nerd to understand it. My husband is a computer programmer, and if I want to be spoken to in 'geek-speak', I would have let him teach me Java. I needed a book that patiently explained, in detail, the fundamentals of Java programming, not only the how-to-do but the 'why's' behind the language. This book did exactly that.
2. In each chapter he presents a demonstration program to illustrate the points he is trying to make.
3. Each chapter has a series of exercises for the reader to complete, with detailed instructions to guide you in completing it.
Read more ›
Was this review helpful to you?
26 of 28 people found the following review helpful
5.0 out of 5 stars Skeptic gives this book 5 stars December 5, 2001
I'll be the first to tell you that buying this book was a hard choice for me---I'm a skeptic, and whenever I see high praise for a book (especially when the author is a teacher) I figure it's just a bunch of his students posting reviews hoping to get an 'A' in his course. Also, unlike the other reviewers, I wasn't turned on by the thought of reading about a college programming class. If I wanted to sit through a college classroom with a bunch of people asking questions, I'd probably take a college course---but I hate the idea, and I really thought I'd hate this book. I was wrong.
I've been trying to learn Java on my own for the last two years, and I've bought and returned probably about a dozen. What made me buy the book is the fact that the reviewers said the book contained a working project developed during the course of the book.
That's what I needed desperately. Most books on programming have lots of examples--but they don't lead to anything. This book takes a single idea---a program to calculate student grades--and works with it until you have a completed Java program. By the end of the book, I actually knew how to write my own Java program.
I should say that despite what I thought, the cutesy classroom dialog didn't bother me all that much---it's an interesting way to write a book.
The author also has some additional material on Java posted on his website (including a chapter on Applet creation which interestingly isn't written using the cutesy classroom style--I'm not sure which one I like better).
As I say, I'm a skeptic at heart, and I'm giving this book five stars. Why? It's the first Java book I haven't returned. I'll probably keep it--or give it to one of my friends who needs to learn Java.
Comment | 
Was this review helpful to you?
15 of 15 people found the following review helpful
5.0 out of 5 stars Learn Java the easy way January 16, 2002
By Yan
Format:Paperback|Verified Purchase
Read the entire book in five days. I am an experienced programmer and have been using other books to complete my Java skills (taking the certification exam shortly). And all I can really tell you is that Professor Smiley should continue to publishing because he really knows how to teach. Many authors, for example Ivor Horton, know the language they are trying to teach but loose something in the attempt. John Smiley, on the other hand, knows how to teach the topic so that anyone with any motivation can learn the subject matter. You will not find a better text to teach you programming and the Java language. I personally have read Beginning Java 2 by Horton and the Core Java and neither book makes the subject matter as accessible as Learn to Program with Java. I hope the Professor Smily considers writing an advanced Text for Java.
Of course somewhere along the line someone will tell you that the book is not in depth enough. Although, they are correct in saying that it is not the definitive guide to Java programming it's not meant to be. You will learn how to program using this book and you will learn enough of the core language that will lead you to more advanced topics. Lets just hope that John Smiley considers writing an advanced book.
Comment | 
Was this review helpful to you?
14 of 14 people found the following review helpful
5.0 out of 5 stars Truly Learn to Program with this book January 21, 2002
By Yan
Format:Paperback|Verified Purchase
It took me a week to read this book. Granted I am an experienced programmer. Regardless, Prof Smiley truly knows how to teach programming. This book is really geared towards beginning programmers and I don't think there is a better book out there. If you want to learn how to program using Java as the language then I recommend you start with the book. There are plenty of authors that claim to have a beginning text--Prof Smiley actually delivers.
Yes you will hear the complaints about typos and the like. John Smiley has a website with the ERRATA for this book. Remember its a first edition. And the book provides you with his email address. He actually got back to me on the same day.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
1.0 out of 5 stars Do not buy if you have windows 7 or 8.
The instructions in this book will not work with Windows 7 because the version of Windows used in this book is older and makes these instructions useless. Read more
Published 8 months ago by coreyc1984
4.0 out of 5 stars Java Explained in Layman's Terms
The "class" format took a little getting used to but in terms of getting the beginner into the thick of programming --this is a great book. Read more
Published 11 months ago by Cassie's Mom
1.0 out of 5 stars Maddening
This book is written with an interesting premise... to make you feel like you are actually sitting in a class that is teaching Java to you. Read more
Published 15 months ago by AwareOfAwareness
5.0 out of 5 stars Great book
I'm learning alot from the class. I'm still reading and I will buy more books from this author.
I like the project approach to learning java IDE
Published 16 months ago by Divajava
4.0 out of 5 stars Pretty good...
I like the conversational style, but it detracts from the learning process. I would much rather have preferred a step by step tutorial that introduces the concepts in a "build... Read more
Published 18 months ago by Reenee
5.0 out of 5 stars Best Intro to Java Book Ever Written!
This is probably the best book I've ever read on software programming and I have read a lot. I originally bought this book way back in 2005, misplaced it in 2012, and then realized... Read more
Published 18 months ago by S. Marines
5.0 out of 5 stars Good Beginner Book
I bought two beginner books when I decided to learn Java. This one became my go to book since it was written on a level for complete beginners. Read more
Published 22 months ago by Peyton
1.0 out of 5 stars If you want to be an undergrad at an American college then it may be...
This book is trying to recreate a classroom atmosphere and is more suited to a novel about being a teacher.
It was a real turnoff for me and was not suitable. Read more
Published 24 months ago by Mr. A. J. Tretheway
5.0 out of 5 stars Easy to follow
Ive tried other tutorials & haven't gotten much farther than the "Hello world" program. This book appears to be a walk thru of a college course. Read more
Published on November 27, 2012 by jmahaffey09
4.0 out of 5 stars Great book
I really liked the setup of this book. It's really easily read and asks all the questions your thinking as you're reading.
Published on October 27, 2012 by TheRod
Search Customer Reviews
Search these reviews only

More About the Author

I live just outside of Philadelphia, Pa. I am the president of my own Computer consulting firm, Smiley and Associates, and I provide computer services to companies both large and small in the surrounding Philadelphia Metropolitan area.'Currently, I am working on a long term contract programming position doing mostly Visual Basic work, but also some JavaScript and Oracle Database work.

Over the years, my consulting contracts have included contract positions as a Systems Analyst, Mainframe IDMS Database Administrator, Oracle Database Administrator, Network LAN Administrator, UNIX Systems Administrator, and programming positions using these languages: COBOL, C, C++, Java, and Visual Basic (my personal favorite).'

In addition to my work in the computer industry, I love to share my knowledge, and so for the last twenty years I have taught Computer Science at several Philadelphia area colleges and universities---I truly love to teach.

In 1998, I wrote an introductory Visual Basic programming book, and since then, have written others on Visual Basic, VB.Net, C#, Java and C++, and I'm currently working on a book on JavaScript. Writing books is just another way I have found to share my knowledge. In connection with my books, I have also appeared twice on TechTV's Cable show ScreenSavers. Also, my Java book was used as a plot vehicle in one of the episodes of HBO's Sopranos fourth season--which was very exciting!

I enjoy sports of all kind, and have participated in the MS150, which is a two day, 150 mile bike ride from Philadelphia to Ocean City, NJ, whose proceeds will, hopefully, cure Multiple Sclerosis. Two years ago, I started running again, and have recently completed several 5K, 8K and 5 mile races.'

What Other Items Do Customers Buy After Viewing This Item?


There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category