This week's book giveaway is in the Other Languages forum.
We're giving away four copies of Rust Web Development and have Bastian Gruber on-line!
See this thread for details.
Win a copy of Rust Web Development this week in the Other Languages forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Liutauras Vilda
  • Jeanne Boyarsky
Sheriffs:
  • Junilu Lacar
  • Rob Spoor
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Tim Moores
  • Jesse Silverman
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Piet Souris
  • Frits Walraven

Learn Java the Easy Way: how you came up with your approach?

 
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi

I was wondering how you came up with your approach to teaching Java to absolute beginners. Because for people with no prior knowledge about programming, teaching them how to program can be a difficult task.
Also, what made you want to write a book for absolute beginners?
 
Author
Posts: 35
6
Python PHP Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Joris,
Thanks for posting - I've been teaching programming (Python, Java) for almost 20 years at the university, and after my first book, "Teach Your Kids to Code" (Python), I had a lot of readers ask if I'd use the same approach to writing a Java book.
Most textbooks and how-to books break programming into sterile, separate concepts (variables, conditions, loops, etc.) and rarely put them all together until late in the book, if at all.
Learn Java the Easy Way begins with interesting applications (a number guessing game, secret message encoder, bubble-drawing app) and builds the code iteratively, starting with just a few lines to do the most basic part of the app, then adding the next feature, then the next, until you have a fully-featured, playable app you want to share with friends.
That's the way we do agile/iterative development in the real world, and I've found my students prefer to learn the concepts hands-on while building apps they actually enjoy.
The reason I made it for beginners is because I have two young sons (7 & 9 years old), and I love working with elementary, middle and high school students coding - coding is the gateway to a multitude of cool careers in technology, and I like opening that path up for the next generation.
Thanks again for the question, and happy coding!
Bryson
 
Ranch Hand
Posts: 146
1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Dear Bryson Payne,


I like your approach to teaching as it is oriented to write  useful and interesting projects, indeed your book privides a lot of hands-on practice.


Thanks.
 
Bryson Payne
Author
Posts: 35
6
Python PHP Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Ludoviko,
Thank you for the kind words, and I'm grateful for the feedback.
Let me know if I can ever be of help, and happy coding!
Bryson
 
WHAT is your favorite color? Blue, no yellow, ahhhhhhh! Tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
reply
    Bookmark Topic Watch Topic
  • New Topic