stevensonmt

stevensonmt

Review of Groxio course

I’d like to provide my review of the Elixir Course module from Groxio. I have some criticisms but I’d like to start with the positives.

  • The Tates seem like lovely people. Maggie was very responsive to emails and roped in Bruce when I was too dense to get the gist of the course organization. Bruce’s response was also patient and clear.
  • The individual chunks of content are easy to digest. The videos do a good job of maintaining focus on a single concept at a time and allowing the student to build gradually.
  • The book is the highlight of the course. While I came across a few distracting errors and typos overall it was the most useful resource.
  • The projects for making Conway’s game of life and a card game dealer are well done and thoughtfully organized. The provided tests are great. I wish the course had been more organized around projects like this throughout.

I do feel like my knowledge of Elixir grew through this course, particularly with respect to sigils and understanding macros. The material on those topics was easier for me to grasp than that from other sources on the same topics.

On to the criticisms.

  • There is no cohesive, overarching organization to the course. You switch from one sort of toy project to another rather than consistently building up one project by adding concepts as you go. I think this is the biggest difference to the Elixir for Programmers course by Dave Thomas.
  • Several of the videos felt like first drafts. I think this might be an intentional stylistic choice by Bruce to allow students to see the entire thought process but I found it distracting. It undermined the sense of authoritativeness one seeks from an instructor.
  • The reliance on external material for a lot of concepts/exercises. I have done most of the Exercism problems and read as much of the free educational resources on Elixir as I could find prior to embarking on a paid course. It was disappointing then to be directed back to those resources. I will say, however, that some of the best parts of the course were taking Exercism problems and expanding upon them. I wish more of the course had been organized in that way.

The last criticism I’m going to go into more detail. The UI of the site is, frankly, a disaster. So many links that do not take you to the expected resource. The itinerary has links for each sort of chapter. The first link is generally “Read the book”. Clicking it does not take you to the book at all, much less to the specific chapter of the book. Instead clicking the link scrolls the page so that the link to download the PDF is at the top of the screen. If that link is already at that position, clicking the “Read the book” link does nothing. Ideally the book chapters would not be limited to the PDF but would be displayed in the section to the right of the itinerary. There’s an introductory text in that spot and my assumption was that intro would get replaced with the chapters as I clicked the link. At a minimum clicking the link to “Read the book” should open the PDF, again ideally to the relevant page in the PDF.

The itinerary includes links for specific videos, like “Watch the Sigils video”. But the link does not go to the specific video. It scrolls the page down to the “Videos” section head. It’s not hard to find the specified video from there, but if I see link text for a specific video the expectation is that it goes to that video. If I see a link for “Click here to get rick rolled” I don’t expect it to just take me to the youtube landing page where I can search for Rick Astley.

I have the same link complaint for the links to specific exercise and articles. These links for the itinerary from specific chapters of the course all direct to the generic Community Resources section of the site. If the link text is “Solve the Exercism Space Age” I would expect it to take me to the relevant page on Exercism. The same for “Read articles”. Just link to the relevant articles from the itinerary instead of the awkward Learn It, Do It, Grok It card interface. There are several links to the “Groxio tutorial” from the itinerary section. I still don’t know what that is. It goes to the Community Resources section but I don’t see anything in that section that would be described as a tutorial hosted by Groxio.

The final UI complaint is about what was otherwise a highlight of the course, the projects at the end. I’m not sure how these are implemented but the interface is weird. When you go to the Projects section of the site there are two lines with each project’s name next to a folder icon. Hovering over these indicates these project titles are links and clicking them changes the folder icon to an open folder with text outlining the project while also opening a series of lines to the right with folder icons next to each entry. You might assume those entries are links as well. So you mouse over and the UI does nothing to indicate they are links. In fact the opposite occurs as the cursor changes to the text input cursor. The behavior was a little inconsistent for me but generally clicking the section titles or the folder icons does open text below including the instructions and the tests. You might then expect clicking the title again will close the section, but this is not the case. You would have to scroll down through the open section to open the next section.

Finally the projects section would randomly reset with the project folders closed while I was working. So I’d have to open the project folder and then open the step I had been working on all over again. I assume there’s some sort of timer on the site that refreshes the state in some way, but this was kind of annoying.

So I’ve listed a fair amount of negative comments, but they are almost all regarding the interface. I want to stress that the content was pretty good and helped me grow with Elixir quite a bit. I hope more work is done to refine the overall organization to make it more cohesive and to improve the UI of the site. I’m looking forward to the OTP module (and maybe Prolog from there). I suspect that having reset some of my assumptions about the interface I will find those modules less frustrating. Hope this helps anyone considering the course.

Most Liked

redrapids

redrapids

Author of Adopting Elixir

Bruce Tate here, founder of Groxio. The criticisms of Groxi are valid. I love the work that the Clarks are doing. Their products are excellent and I would highly recommend them. Groxio is attempting to do something a bit different.

We are focusing on building isolated bite sized lessons that all lead to deeper understanding of underlying abstractions. We’re also working on content that can be absorbed from programmers representing a variety of skill levels. For those reasons, we have invested more in containers for individual content than fleshing out a full course that satisfies a greater curriculum.

We have obviously not settled on the user interface yet. We have made several rounds of improvements, but we are quite frankly in the content generation phase, and don’t have a user full interface overhaul in plan until next year. We don’t think we have enough content to make such an overhaul worth our while.

We think our strengths are in our content, that we leave bugs in so that people can see how real programmers deal with problems, that we have a unified approach to how to layer and design Elixir projects.

We think our weaknesses are related to our organization and buying experience. We tried to so something a bit different from other vendors, and some find it frustrating. That’s OK. We’re up front about refunding credit card charges for those who don’t think they’re getting value.

As far as how the site compares to other platforms, I think the Clarks are putting out fantastic work. Mike and Michelle are great people and trained educators with a great track record. You should definitely buy from them.

If you like the content we are creating, including my books and videos, you should buy from us too. We don’t collaborate on our courses so you’re going to get different insights from each. Gaining one bit of insight that you’re able to apply to a project probably makes the course well worth your money. This kind of work is time intensive so you’re not going to find any vendors that have it all for a niche language like Elixir.

Thanks for all of the comments. We’re taking it in. We won’t be moving on them right away but we are watching and learning.

stevensonmt

stevensonmt

@DevotionGeo – I’m not sure I would say the Groxio book is “better” than the Pragmatic Studio course as a blanket statement. I like long form written content (because I’m old) more than video so I preferred it. On a more objective level I think the Groxio book goes into greater depth than the Pragmatic Studio course did.
Sounds like we agree on the style of the Unpacked courses.

@wallyfoo – The book is the biggest value for the Groxio course. It definitely supplements the videos well. My one criticism is that the videos and the book are parallel. They are not tied together in terms of the exercises. If I could wave a magic wand I’d have the videos organized as a brief walkthrough of the concepts in the book chapter illustrated by a step by step implementation of the exercises from the book. The implementations in the videos are great, they’re just not connected to the book at all.

DevotionGeo

DevotionGeo

What do you mean by that? Was the book better than the PragmaticStudio’s course?

I own two unpacked courses from PragmaticStudio, Multi-Player Bingo and Full-Stack GraphQL. Even though their teaching style is geat, I like a step-by-step approach more.

redrapids

redrapids

Author of Adopting Elixir

Steve, message received in the spirit you intended it! The feedback was excellent and accurate.

-bt

Where Next?

Popular in Chat/Questions Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
armanm
I know zero downtime deployment can mean different things depending on your application and what your users can tolerate so expectations ...
New
satoru
I’m working on the “Bob” exercise on the Elixir Track in Exercism. I am testing for uppercase letter with this simple check: c in ?A..?Z...
New
Yoga
Or at least, in the works? All I can find are bits and pieces but not a single project from start to finish. Including things like i18n,...
New
Chawki
hi,i’m new to programming world i had learned front-end( javascript,react.js) and i wanna learn a back-end programming language i thought...
New
pillaiindu
I am a VSCode and Sublime user and I know VIM, though I don't use VIM directly but whenever I code inside Sublime or VSCode, I use Vim em...
New
shansiddiqui94
Hello, I have an interview coming up and I seem to have forgotten important concepts of Elixir. So I was wondering if you guys know of a...
New
pdgonzalez872
Do we have a list of academic/research papers: about Elixir/Erlang? that use Elixir/Erlang? about the Beam? If so, could you please po...
New
Sujit
Hi Team From the title, I am entirely new to programming and i am interested in learning elixir but not sure where to start. Can someone...
New
AstonJ
It finally feels like I’ve got some time to catch up on my reading - though I am sure lots of people will be wondering the same: what are...
New

Other popular topics Top

peerreynders
Manning 2016 Halloween weekend sale via Deal of the Day Friday, October 28 - Half off all MEAPs - code WM102816LT Saturday, October 29 ...
326 29600 154
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

We're in Beta

About us Mission Statement