erlef / education-wg

Working Group for Education, Training, and Adoption
11 stars 1 forks source link

[Provide seminars project] Udemy discussion #20

Open pdgonzalez872 opened 4 years ago

pdgonzalez872 commented 4 years ago

Seems like we should consider creating a Udemy course.

Paid/Unpaid ideas/notes:

ericdouglas commented 4 years ago

I love this idea. An affordable paid course is the fairest option, and Udemy is a great platform.

I truly believe we need a course like this one to help people start with Erlang and Elixir.

A course that teaches how to create a CRUD application, explaining not only the language but other aspects like database modeling/usage, authentication, and all stuff necessary to create a startup MVP CRUD application, both API and server-side rendering stuff (with focus on API development).

We have tons of Ruby/Node/JS/etc courses that teach how to build such apps for a very cheap price. Today we don't have such an option in the Erlef world at all AFAIK.

Currently, we need to first wait for the person to become a mid-level backend developer so only after it one will be able to translate such knowledge to Elixir/Erlang.

Ideally, we should have resources to cover the following moments:

  1. Learn to program: Intro course to teach the basics of programming and the basics of the language. I don't think we have material to cover this moment.
  2. Become proficient with the language: teach intermediate/advanced concepts of the language. We have several good resources to cover this moment.
  3. Learn to build CRUD apps: apply the knowledge of the previous resources to develop CRUD applications. I can't point to any resource that covers it thoroughly, and this is where the majority of the real-world applications fit in.
  4. Learn to build distributed/complex applications: here is really where we stand out, by leveraging the power of Erlang/OTP. What in other platforms people will need much more effort to accomplish and the outcome probably is less robust as the one we can achieve using tools from the Erlang ecosystem. Here I believe we have some resources but it would be interesting to keep investing in creating content of such type to truly stand out from other solutions in this domain.

I totally encourage the foundation to invest some money to subsidize the creation of such a course ASAP, since it'll be amazingly valuable to increase the adoption of the Erlang and Elixir since the platform itself is very mature and robust, and stand out for itself when one learns their properties (only need marketing about it).

The foundation can:

  1. pay to someone create such resources and it'll be free;
  2. to subsidize the creation of the course so it will be cheap on Udemy, so the instructor will receive a value upfront and students will complement the payment.

I would invest in the creation of resources in the following order:

  1. Learn to build CRUD apps with Elixir/Erlang;
  2. Learn to program with Elixir;
  3. Learn to build complex apps with Elixir/Erlang.

Obs: not necessarily we need one resource for each moment, the resource could cover more than one for sure.