An Online JRuby Programming Course

Why and What's JRuby?

JRuby is a 100% pure-Java implementation of the Ruby programming language.

Recently, JRuby has been gaining more and more attention in the Java and Ruby communities. Java is a powerful platform and there are millions of lines of Java code being written each month, that the world will have to live with for a long time from now. By leveraging Java the platform with the power of the Ruby programming language, programmers will get the best from both worlds. You better not ignore JRuby any more!

"For Ruby Developers, JRuby offers a deployment platform that is well understood, particular in corporations. For a Java community, JRuby is important because it offers a chance to experience a powerful language and framework while still taking advantage of Java's excellent libraries and the ability to work in both Ruby and Java." - Martin Fowler

Introduction to JRuby Course

Every once in a while, an online course comes along that you just can't pass on. This is, we hope, will be one of those courses for you.

Introducing... the amazing RubyLearning's first of its kind -
A one week paid online "Introduction to JRuby Course" (2nd batch) starts 12th Feb. 2011. During the first batch Charles Nutter talked to the course participants.

So, what makes this different than other JRuby online courses?

  • Learn to call various Java classes from Ruby.
  • Learn to call various Ruby classes from Java.
  • Interact and discuss with other course participants and mentors and have your queries solved immediately.
  • By the time you have finished the course and worked on the examples and assignments, you will be fairly comfortable with JRuby.

This short course is for beginners with working knowledge of Ruby and Java.

Only 20 participants.

How to register?

  • You can register for the course, by creating an account on the site RubyLearning.org
  • The course is based on the Quick Guide to JRuby eBook and you need to buy the Quick Guide to JRuby eBook at an introductory price of US$ 9.95 (either by Paypal or send cash via Western Union Money Transfer or if you are in India by bank transfer). The fees collected helps RubyLearning maintain the site, the JRuby course, the JRuby eBook, and provide quality content to you.
  • Send us the purchase details, your registered email id while creating an account at RubyLearning.org to satish [at] rubylearning [dot] com
  • We will enroll you into the course and intimate you so.

To your success!

"Pretty soon, JRuby will be our common gateway between the infrastructure world of quick Ruby scripting and the application world of large-scale Java apps." - Pat Eyler

"JRuby is ready for prime time. Application developers should try their applications on JRuby NOW." - Ola Bini

"JRuby is a great Ruby, developed by an amazing team, and that it's extremely enterprise friendly." - Tom Mornini, Founder and CTO, Engine Yard.

Update

Many of you wrote in asking for details on how the course works. Here are some of the details:

Important:

Once the course starts, you can login and start with the lessons any day and time and post your queries in the forum under the relevant lessons. Someone shall always be there to answer them. Just to set the expectations correctly, there is no real-time 'webcasting'.

Methodology:

  • The Mentors shall give you URL's of pages and sometimes some extra notes; you need to read through. Read the pre-class reading material at a convenient time of your choice - the dates mentioned are just for your guideline. While reading, please make a note of all your doubts, queries, questions, clarifications, comments about the lesson and after you have completed all the pages, post these on the forum under the relevant lesson. There could be some questions that relate to something that has not been mentioned or discussed by the mentors thus far; you could post the same too. Please remember that with every post, do mention the operating system of your computer.
  • The mentor shall highlight the important points that you need to remember for that day's session.
  • There could be exercises every day. Please do them.
  • Participate in the forum for asking and answering questions or starting discussions. Share knowledge, and exchange ideas among yourselves during the course period. Participants are strongly encouraged to post technical questions, interesting articles, tools, sample programs or anything that is relevant to the class / lesson. Please do not post a simple "Thank you" note or "Hello" message to the forum. Please be aware that these messages are considered noises by people subscribed to the forum.

Outline of Work Expectations:

  1. Most of the days, you will have exercises to solve. These are there to help you assimilate whatever you have learned till then.
  2. Some days may have some extra assignments.
  3. Above all, do take part in the relevant forums. Past participants will confirm that they learned the best by active participation.

Some Commonly Asked Questions

  • Qs. Is there any specific time when I need to be online?
    Ans. No. You need not be online at a specific time of the day.
  • Qs. Is it important for me to take part in the course forums?
    Ans. YES. You must Participate in the forum(s) for asking and answering questions or starting discussions. Share knowledge, and exchange ideas among yourselves (participants) during the course period. Participants are strongly encouraged to post technical questions, interesting articles, tools, sample programs or anything that is relevant to the class / lesson. Past participants will confirm that they learned the best by active participation.
  • Qs. How much time do I need to spend online for a course, in a day?
    Ans. This will vary from person to person. All depends upon your comfort level and the amount of time you want to spend on a particular lesson or task.
  • Qs. Is there any specific set time for feedback (e.g., any mentor responds to me within 24 hours?)
    Ans. Normally somebody should answer your query / question within 24 hours.
  • Qs. What happens if nobody answers my questions / queries?
    Ans. Normally, that will not happen. In case you feel that your question / query is not answered, then please post the same in the thread - "Any UnAnswered Questions / Queries".
  • Qs. What happens to the class (or forums) after a course is over? Can you keep it open for a few more days so that students can complete and discuss too?
    Ans. The course and its forum is open for a month after the last day of the course.