Now Available: Atomic Scala 2nd Edition eBook
Hands-On Java eSeminar
Thinking in Java 4e Electronic Book (PDF+HTML)  and Solutions Guide
Thinking in C++ Volume 1 Solutions Guide
             Home Blog Books eSeminars Letter Consulting Seminars About FAQ Search

The Flex/AIR Jam

An Exploration of Flex & AIR Programming

with Bruce Eckel and James Ward

February 25-27, 2009, Crested Butte, Colorado
(Right before the JavaPosse Roundup)

Experience-based, focusing on exercises and projects. You may:

  • Follow our book First Steps in Flex

  • Follow our sequence of graduated exercises

  • Explore a particular area or use exercises from other books

  • Bring your own project and get help during the Jam

Attendance limited to 35

Full payment by January 20, 2009$500
Full payment by February 10, 2009$650
Full payment by February 24, 2009$800

What Is A Jam?

When you attend a seminar or workshop, do you find yourself:

Understanding that adults learn better at their own pace, using relevant examples from their own workplaces, Bruce Eckel has adapted the "jam" philosophy to software training. A pioneer of workshop-based training, Bruce wanted to take things one step further: to a more interactive experience for both the trainer and the participants.

A software jam is a lab-based workshop experience, where you can:

Although the format is different than what you may be used to, we've found that people seem to learn a lot more than they do in traditional seminars.

Move along your ideal learning curve

When musicians have a jam, they get together and explore music without knowing exactly where they will end up. When programmers have a jam, they get together and explore new technologies in the same way. A programming jam is an informal workshop to explore and learn about a particular technology. It's better and more fun than struggling with it by yourself.

Go to the MindView Home Page

A jam is different from a sprint, which builds a specific end-product. In a jam, you start at the place where you are comfortable, and you explore at the pace that's best for you. It's not about how far or fast you go, it's just about progress and exploration.

A Programming Jam has two basic principles:

  1. Everyone starts from a different place.

  2. Everyone learns at a different pace.

In a jam, you can explore whatever you want, however you want. We provide space, time, camaraderie, and whatever expertise we have among us. You may work individually or in groups. People working on the same topic in the same space seem to learn more and have a good time. And we don't get stuck so often.

Although we provide plenty of material, there is no set agenda. You work on whatever interests you, at your own pace.

The first day we get up to speed on the technology. This involves informal discussion, along with information sharing from people who already have more experience. Most will want to work through formal tutorials or exercises to get up to speed during this day. If you are already comfortable with the basics, you are free to explore more advanced topics and work on more sophisticated projects.

A new approach for your individual learning style

The typical seminar, including the ones that I have taught over the years, includes lectures followed by exercises. To cover the material during the time allotted for the seminar, each activity can only be given a certain amount of time.

That model assumes that everyone can learn at the same rate — an important assumption if you are implementing the traditional "factory approach" to teaching.

But we all know that each person learns in a different way, and at a different rate. We ignore this fact because if we can assume that everyone is the same, assembly-line teaching ought to work.

It doesn't. Lecturing has been shown again and again to be a very poor way to transfer knowledge.

So what is optimal? Experience. Getting your hands on something and experimenting and struggling with it. Then, after you've had some experience, you're ready to understand the theory behind it.

I've discovered that it is very helpful for people to work together on the same problem. That is, each person solves the problem on their own computer, but they work side-by-side, discussing problems and working through issues together.

A Jam is for all levels: beginning, intermediate, or advanced. You find your level and work there, at your own comfortable pace. You choose the level and topics, and work on:

You work within a supportive environment, with groups of people at a similar level, or on your own. You move at the speed that is comfortable for you, learning at your optiminal rate.

If you're at a more advanced level and you want to work on something that doesn't have a group, that's fine too. And of there's only one chapter or topic that you want to work on all week, you can do that.

One of the most important values that a Jam provides is just time and space to explore and learn.

You may be wondering, "What if I get into a group where everyone is moving too slow or too fast for me, and I'd rather work on more or less advanced exercises?" Here, we use a concept inspired by Open Space conferences.

It's called "The Law of Two Feet," and it means that if something isn't working for you, use your two feet and go somewhere that will work for you. In this case, it means you go to another group. You can join the group of your choice and work on that exercise. And if no one is working on the exercise that's right for you at that moment, you can start your own group, or just work on your own.


  • Experience drives understanding (Practice before Theory)

  • Prefer interaction to lecturing

  • Prefer understanding to "covering the material"

  • Start where you feel comfortable

  • Work at your own pace

  • Help each other move forward

  • Work through existing tutorials & exercises

  • Work on your own project and receive low-cost consulting

The goal is to keep you Fully engaged, all the time.

Jams are also appropriate for onsite seminars.

What Should I Bring?

Your laptop computer, ideally pre-loaded with tools and wireless internet hardware.


Day One, 8:30 am: Introduction and Session 1
Afternoon: Self-structured time.
Evening: Groups go to dinner or informal "bring & cook-your-own" barbeque + discussion.

Day Two, 8:30 am: Session 2
Afteroon: Self-structured time.
Evening: Groups go to dinner or informal "bring & cook-your-own" barbeque + discussion.

Day Three, 8:30 am: Session 3
Afteroon: Self-structured time.
Evening: Groups go to dinner or informal "bring & cook-your-own" barbeque + discussion.

Location and Lodging

Crested Butte is a small resort town located at about 9000 feet, near the continental divide. It is known for its skiing in the winter and hiking and mountain biking in the summer.

We hold the event in town, and free buses run up to the ski mountain every 15 minutes.

One of the most popular things to do for conferences is to rent houses together. You can do this through the conference mailing list -- often one person finds the house, and then others come and fill it up.

This site is probably the most well-maintained reference to hotels and restaurants in downtown Crested Butte (where we hold the event -- note that you should try to stay downtown and not on the mountain, so you can just walk everywhere). Note that site only lists hotel-style lodging; there is also a very nice hostel, and numerous AirB&B's and VRBO-style spaces available.

You can also find further (albeit outdated in some places) details about lodging and how to get to Crested Butte, but if you're in a hurry you can just call the Crested Butte Chamber of Commerce at (800) 545-4505 and they will help you make a reservation. Remember to ask for a reservation in the town of Crested Butte, and not on the mountain, in order to be close to the conference location. However, in the Summer there are always more rooms available on the mountain than in town, and the bus is very convenient to get from the mountain to town.

If you're on a budget, try the hostel or ask the Chamber of Commerce about camping.

Here's a page of Airline tips.

High-speed Internet is available in the conference location and at several locations within easy walking distance of the conference location. Many lodgings provide Internet access but you should ask to make sure.

Restaurants: This is a reasonably accurate list. There are also a few restaurants on the mountain, including the popular Django's.

Often people stay the day after the conference or for the weekend; informal gatherings have been known to happen.

You will be added to a newsgroup when you register. There you can:


You must agree to sign and turn in the Release Form

Step 1:

Please enter your name and the email address where you would like to receive information about the Jam. This address will also be used for the Jam newsgroup where you can post questions and arrange ride sharing and group house rentals, etc. NOTE: This address will not be used for anything else except the Jam.

Search Home Books eSeminars Letter Consulting Seminars About Contact Site Design
©2014 MindView LLC