Barry Jones Profile picture
Apr 11 9 tweets 2 min read
My teenager has asked me to teach him programming over the summer, so I'm looking for any tips from people who have done the same.

Current lesson plans are as follows...
1. Linux basics. Going to get an inexpensive Linux laptop for immersion sake and cover command line basics, package install, shiny things like htop, command piping, basics of users and permissions, basic vim (maybe SpaceVim)?
2. Simple command line Ruby just for shell scripts, irb, and calling linux commands that he just learned directly from it. Probably install asdf and explain the reasons for it. Go through a try-ruby demo on his own command line.
3. HTML & CSS basics. We'll create a simple html file and add some content with tags to get him accustomed to the structure. Look at the style attribute and then teach some basic CSS. Depending on how this goes, maybe introduce @tailwindcss as a self learning assignment.
4. Using some Ruby, show him out to write out an html file with arguments to demonstrate templating basics and pull together what he's learned so far.
5. SQL. We'll install DBeaver and #PostgreSQL, then go through the basics of a single table. Create one, add some data to it. Try some different selects, delete and update data. Connect to the database with Ruby and do the same things with sequel.
6. Update his generated HTML file to use content from his database queries.
7. Elixir. We're going to go straight into Elixir at this point by doing the Elixir for Programmers course together. This course does such a good job with code structure principles and functional code that I think it will frame his mind best. codestool.coding-gnome.com/courses/elixir…
8. From there, we play everything else by ear either moving into Phoenix or Rails to pull everything together.

And that's the plan as of right now.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Barry Jones

Barry Jones Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(