At first I started to learn by reading Computer Science 101 textbooks. The intro MIT textbook is in python and has more depth than other CS101 books. (Guttag, John. Introduction to Computation and Programming Using Python.)
I then went practical, I learnt Ruby on Rails via https://www.railstutorial.org/. It was good to provide me with mental framework of how websites are built... html, coding and database.
For the actual CanadaPups project, I switched from Rails to Django because I found Rails to be too confusing (maybe due to my inexperience at the time).
I worked on it in my free time. I have an non-tech day job.
From zero (start reading CS101 book) to launch was 1 year. Could have been less if I didn't abandon my Rails version and re-do in Django.
I'm still in my non-tech day job. Not planning on switching. Just a side project for fun (and profit). I think the Rails Tutorial is a good way to learn basics even if you end up using javascript (react or whatever later on). Ruby is my favorite language, but Django (in Python) suits me well.
At first I started to learn by reading Computer Science 101 textbooks. The intro MIT textbook is in python and has more depth than other CS101 books. (Guttag, John. Introduction to Computation and Programming Using Python.)
I then went practical, I learnt Ruby on Rails via https://www.railstutorial.org/. It was good to provide me with mental framework of how websites are built... html, coding and database.
For the actual CanadaPups project, I switched from Rails to Django because I found Rails to be too confusing (maybe due to my inexperience at the time).