About my writing, what is in here.
Published on: 2018-12-02, last updated on: 2018-12-02
Find an error? Think I'm a big dummy and wrote something stupid? Edit this post on Github!
I find a lot of people who think of programming as some kind of unattainable skill that they couldn’t possibly break into, while there are certainly very complex topics at the core of programming but you don't need to understand those things up front in order to do so. Or they think of it as some terribly confusing boring job that has you sitting staring at a screen all day, this is also a misconception, programming is about working with other people and solving problems.
I held some of these misconceptions myself before beginning to program. Now that I'm on the other side of the fence, I have a much different feeling towards the topic. I see programming as something that everyone should either learn or gain some understanding of, I think anyone can find an application for programming in their day to day life. A basic proficiency in programming will only become more and more vital for understanding and making decisions about technology in this day and age.
This has made me passionate about sharing the knowledge that I have and making it easily accessible to people with all types of experience. I hope to lay out a learning path for people to gain that kind of understanding with my writing. When writing here, I try to keep those with little to no experience in mind. I will try to make this writing as approachable as possible so that people with any experience can understand. If something isn't clear, you can open an issue on the repository to ask questions or clarify anything.
With programming, things inevitably become more and more complex, in those cases I will try to at least point out if a topic has a prerequisite before letting the reader get lost in the woods.
In most of the writing topics, I'll follow something along the lines of the Feynman Technique.
An Introduction to Programming and Web Development (Beginners Start Here)
In this repository, you will find a list of folders containing the contents outlined above. On the README's like this one, I've attempted to give a Table of Contents to give an overview of that folder without having to dig around in it.
I wanted to make this repository to serve as my personal knowledge bank. Not everything that I want to write down needs to be in a blog post, some stuff I just want to document to be able to return to it easily if I need to re-evaluate my understanding of the topic.
Programming knowledge is a very much a 'living' knowledge, it changes, it expands, it solidifies, an understanding of a new topic effects your understanding of a previous topic or connects some dots you didn't realize were there.
In these ways it reminds me a lot of a code base itself, which lead me to creating this git repository in order to keep track of my knowledge and my writing over time, much like we do with code bases in git. This way not only do I have a current documentation of my working knowledge on a topic, but with a git history I can see what things I've learned in order to get there.