4 ms·
Thank you for your valuable input. Actually, I have thought a lot about the order in which a total newbie should learn and my reasoning is this: most of the pe
by nicoschuele 13y ago
Thank you for your valuable input. Actually, I have thought a lot about the order in which a total newbie should learn and my reasoning is this:
most of the people asking me how they should learn web development are asking because they have an idea they'd like to complete. I think that anybody can learn how to put an HTML page together and style it (at least, in a basic way). It's not much harder than creating a complex Word document.
By introducing programming first, I wanted the newbie to be exposed as fast as possible to 'real' programming (loops, branching statements, etc) because I think not everybody has what it takes to do it (or understand it) properly. The difficulty, in my opinion, is to get these concepts, together with basic algorithms and OOP. If one can go through that, HTML, CSS and JavaScript won't seem difficult at all and results will come quickly.
I also wrote this path with time in mind. Considering an adult with a day job and other duties/activities. The idea and the reasoning is to be proficient quick enough (not in two weeks but not in 3 years either). Therefore, I left PHP out of the way. One can learn it at a later stage if needed. Same with ASP.NET or Rails or whatever web technology available.
I also broke programming and databases in two sections. For an experienced programmer, learning two languages at the same time can be easy (then again... not always) but for a beginner, this can make a difference between 'I'm making progresses' and 'there's too much to learn, I give up'.
Early in writing, I actually chose the same path you are proposing but I tweaked it, peeling the difficulty layer by layer.