Skip to content

O(1) Software Network - Jim Peterson (Owner)

Redesigning a software training business around group projects

Individual software lessons were tailored to each learner’s current skills to maximize growth and learning. That required four to eight hours of preparation for each hour of teaching. I stopped offering one-to-one lessons and focused on monthly group memberships, where people built projects together and experienced members helped newer learners. The business earned more, and teaching became easier to deliver.

Jump to the results
Software community members taking a group selfie around a café table with laptops.
An in-person gathering of the software community I hosted.

The starting point

Through O(1) Software Network, I taught people with different goals. Many wanted to develop skills for a job. Others wanted a community, a place to build projects, or people to learn alongside. Members joined from around the world, primarily the United States.

Software community members seated on both sides of a café table with laptops.
Members of the software community at an in-person café meetup.

For individual teaching, I began by learning about the person, their current skills and what they wanted to achieve. Each lesson was crafted to meet that learner exactly where they were, with the aim of maximizing their growth and learning. A weekly one-hour lesson cost $200, but tailoring it took another four to eight hours. I worked through the material and built each step before teaching it.

Software community members gathered around laptops in a shared workshop space.
An in-person community meetup in a shared workshop space.

That preparation made a single hour of teaching a much larger commitment. I was also hosting group activities, including free algorithm practice, JavaScript classes and collaborative projects. Building projects together was the most popular format.

Change how the learning was delivered

I stopped offering individual lessons and focused on group sessions with monthly subscriptions. People could choose the level of access that suited them.

Jim Peterson standing with another software community member inside a café.
Meeting one of the community’s members in person.
Monthly group memberships
Monthly priceAccess
$20Introductory sessions on Monday and Tuesday.
$50Introductory sessions, plus intermediate sessions on Wednesday and Thursday.
$100Introductory and intermediate sessions, plus advanced sessions on Friday.

The sessions ran online for two hours each evening, Monday through Friday. I led every evening. A shared code-editor link let members join the work as we built together.

Jim Peterson and software community members gathered around a restaurant table.
An in-person social gathering with the software community.

For these group project sessions, I needed no preparation. We worked through the project together, with more experienced members contributing to the teaching.

Turn different skill levels into an advantage

The biggest challenge was bringing people with different skill levels into the same group. We used that mix to help people learn from one another. Newer members could learn from people who had recently faced the same difficulties, while advanced members had opportunities to lead.

A person wearing a CT Codes Connecting Developers shirt at an outdoor gathering.
A CT Codes community shirt at an outdoor gathering.

In one session, we built a Wordle clone in less than two hours. One team worked on the front-end interface, and another built the business logic. Newer members learned through working with HTML, CSS, JavaScript and React as the project came together.

Software community members standing together behind a table of laptops.
Community members with their laptops at an in-person gathering.

More experienced students helped explain the work and teach others. That made my role easier while giving members more people to learn from.

The results

  • Preparation fell from four to eight hours for an individual lesson to zero for the group project sessions.
  • Experienced members shared the teaching, making delivery easier for me.
  • The business earned more after I moved from individual lessons to tiered group subscriptions.

I ran the paid group format for about two years before focusing my time on building software full-time.

See examples of the group sessions

These recordings show examples of the group learning I hosted. They cover responsive web design and data structures and algorithms.

What this means for business owners

The opportunity was in how the service was structured: the preparation it required, how customers accessed it, and how people could contribute to the experience.

Software community members sharing ideas around a café table with open laptops.
Sharing ideas around the table at an in-person community meetup.

A delivery model that depends heavily on the owner deserves a close look. Changing the format, pricing or division of work can create more ways to serve customers. That is part of the perspective I bring to business owners through O(1) Solutions: understand what the work requires, find what limits progress, and explore practical changes.

What could work better in your business?

Request Your Free Observation