A site to learn web dev basics and ensure that it sticks 😺
Welcome to LPR. This site seeks to alleviate the often encountered, but less often lamented, issue of what invariably occurs when someone decides to learn about web development (or any software development).
Side Note: This project is the end result of [Harvard's CS50](https://www.edx.org/course/cs50s-introduction-to-computer-science), which is a great way to start computer science if you have no other avenue, or a great supplement if you do.
There are a myriad sites, tutorials, books and youtube videos on web development, not to mention the fully fledged computer science courses. The sheer deluge of information alone can be daunting, on top of that, constant changes that occur in information technology means that knowledge can become quickly outdated.
But the issue here is not that, it kinda is partially and this will seek to aid in that respect as well. The issue is that there is no rigorous practice embedded in the teaching narrative, even if it is in an institutional setting such as a college or university; It is implied. Students are expected to retain and utilise the information, but no expectance of drills or practice is alluded to. The emphasis is disessmination of required content, some project work and final testing. Profficiency, fluency and retention of the subject matter never seems to come into focus. The end result is completion of numerous courses but hardly any capabilitiy of using the information to generate anything spontaneously.
This is akin to showing someone the alphabet, how to create a handful of simple sentences and then expecting them to form cohesive thoughts and ideas meshed together into a compelling, lucid and pithy narrative. This occurs only later. Much, much later. The key aspect that occurs between learning of a new subject and fully fledged mastery enabling personal creation, is practice. Hundreds, thousands or tens of thousands of hours or more of practice.
This site is a precrusor to even those prequisite hours of practice. The hours of writing out the letters, the simple to intermediate sentences. Well formed and thought out. Which will then become an integral part of the person's domain vernacular, readily available at the fore and accessible without a moment's thought when they want to put their ideas and thoughts into a tangible form in the chosen medium.
So this will give the tools and repeated practice, potentially, to lay the foundation to learn the more complex and erstwhile portions.
Learning web dev suffers from a serious lack of practice and retention of the basics. Only way to achieve them is through working with it repeatedly, that is only available when working in a job which already assumes you have these skills ingrained. Without the basics more higher topics and subjects will never be reached. These are the skills needed to be employable or be able to create software that is worthwhile.
This focuses only on the core knowledge needed, and seeks to embed them into the person's working memory for rapid recall and utilisation.
So to sum up these are the things that will be addressed
- Long term retention of core syntax of the basic web dev languages which will lead to rapid recall and utilisation.
- Build enough repetoire to move beyond the perennial beginner stage and move away from tutorial purgatory.