I believe that anyone can learn to program if they have the motivation, but many of the books out there on programming can be intimidating. They make things way more complicated than they need to be. I want to write a book that gets you up and running fast, teaches you the basics of programming, and gets you thinking like a programmer while making it as easy and entertaining as possible. Now on Apress.

Who is it for?

This book is for anyone who wants to learn how to code. Whether you're a student, a teacher, looking for a career change, or just a hobbyist, this book is made for you.

Basic coding principles.

Lists, Sets, Arrays, Maps...

Object-oriented programming and design.

Functional programming style.

Building and testing your code.

Reading and writing from files.

User Interface design.

Making a web application.

Deploying your app in the cloud.

What does it teach?What languages does it cover?

This book is meant to be language agnostic, but it will mainly cover Java, with some references to Groovy, Scala, and Javascript since those are the languages I know the best.

Java is the #1 most popular language right now.

"bought both of your books (Modern Java & Modern Programming) and let me tell you, what a great value and extremely good content" - Rozzot

Is it finished?

Yes! There may be some small updates in the future.

Feedback? Just click the big button called "Discuss this book" or "Email the author". This is my third ebook.

Is it open-source?

Yes. You can do pretty much anything with the content except sell copies.