How I Learned To Code

I have this distinct memory of being about eleven years old and posting in a forum thread where someone was volunteering to make signatures for people—a piece of text that would appear under each of your posts on the forum. Using HTML, they took my username, put it the System font so it was robotic looking, added a lime green glow around it and a marquee effect that made it bounce around. I loved it. I didn’t understand what the HTML that made it work was doing but I wished I did. It seemed to me a really impressive and powerful kind of knowledge to have.

In a lot of ways I feel really grateful to have made my debut online in the early 2000s. A certain kind of self-expression was really at its peak at that time. We loved cool forum signatures, personal homepages, and unique layouts for our social media profiles and online journals. And while there were some tools available to put your own spin on these things without code, it really helped if you could at least copy and paste some lines of HTML from one of the many sites out there offering up sparkly background images, brightly colored buttons, quirky cursors. I wanted to contribute to this world and so I sort of had to learn more HTML.

I quickly become obsessed with the website Neopets, playing games and taking care of virtual pets. This kind of communal game that I could play for free online was the coolest thing my family computer had done for me so far. Each pet on the site had its own webpage that users could edit, so Neopets provided an HTML tutorial (which is still online!) aimed at its young fanbase explaining basic concepts like changing fonts and colors, and then more advanced concepts like site layouts (which at the time were mostly done using tables). So using my Neopets pet pages, I started writing code.

Around the same time, I started developing another online hangout—roleplaying forums. I was reading the Harry Potter series at the time and had looked around the official Harry Potter forums and seen a lot of people taking turns going back and forth writing stories, switching between the perspectives of their own made-up students in the Harry Potter universe. I quickly found that the real roleplaying was happening on independent forums, where a smaller pool of people could write together regularly and develop plot lines over time. After enough time playing in other people’s spaces, I was itching to start my own roleplaying game where I could develop the setting and control the site moderation. I signed up for an account with a service that hosted a forum for you, but I also needed a kind of homepage to establish the rules and setting of my game, and I needed people to play it. So I solved these things together: I used a pet page on Neopets to introduce my game, and I went on the Neopets forums to tell people about it.

Eventually I got my first member, and then more after that. Over time, I moved to my own web hosting, with my own self-hosted copy of phpBB and webpages that were now built with CSS. I started getting really interested in not just making things with code but writing code well. I learned that blind people used the internet with screen readers and was fascinated by the idea that they might visit my little website and started diligently include alt text on all my images. I ran my pages through W3C’s validators and took pride in putting ‘Valid XHTML’ badges on my pages. I read up on SEO and carefully curated my site’s metadata in hopes of beating out other Harry Potter forums in the Google rankings. I worked my way through JavaScript and PHP tutorials, though I found that it was a lot harder for concepts to click when I was trying to learn them for the sake of learning them instead of with a particular goal in mind. This was mostly before I was even in high school. In hindsight, it was obvious that this career would be perfect for me.

But I didn’t know it at the time. Maybe an unfortunate part of coming online at that time (and I’m not sure that it’s all that much better now) is that I didn’t think a web development career was for me, because I associated programming with back-end code written by mostly men who were great at math and had Computer Science degrees. The kind of people who were not always very receptive to my beginner questions in the web development forums I waded into when I got stuck on things. My real community online as I was learning to code was almost entirely teenage girls who were doing the kind of work I was, all about making things look pretty and building communities based on books and TV shows and boy bands. The ones who were old enough to be in college or have college aspirations weren’t planning to do any of this stuff as a career–they were majoring in things like English, more tied to the subject matter of the things they were writing code for than to code itself. I wasn’t particular good at math. I didn’t really want to go learn Java and algorithms in Computer Science courses. I started looking at degree programs and careers in things like theater.

I’m grateful that, as I was struggling to make a plan for college and honestly really just trying to buy myself time before committing to a four-year school, I ended up in some web design classes at a community college. My classes had a very diverse group of students and supportive instructors. We were doing hands-on exercises actually making websites and learning the very stuff (JavaScript, PHP) that I had tried to learn on my own but struggled to do without the structure and guidance of a classroom. I learned that even local businesses had positions for people who did just the parts of web development I liked best–front-end developers. So I became one.