Image for post
Image for post
Photo by Jon Tyson on Unsplash

GitHub Exists For Code Collaboration

If you’ve ever written code, you might have yet to try out a Version Control System (VCS). But if you’ve used a VCS, you’ve certainly written code.

A VCS is a place to store your code and track changes as it evolves. For simple, quick-turnaround, output-oriented projects (homework, for example) you’ll probably never *need* to use one. However, if you’re writing code for any project that must evolve and/or persist over time, learning how to use a VCS will be well worth your time. Here’s a simple litmus test if a VCS is right for you: if you have any…


Image for post
Image for post

Kaggle = Social Media for Data Science Nerds

Ever heard of Kaggle.com? No? That’s fine. I won’t hold it against you, but now that you have, you MUST check it out. This site is too huge not to get involved (assuming of course you have a coding aptitude and a conscience).

You’ll also quickly realize you should have been using this site a long time ago, so it’s critical you shake off that “Novice” badge next to your name! How, you ask? They provide a convenient checklist 📜.

First thing’s first, update your profile. Just pop in a short bio, your location, occupation, and organization (your school is…


Image for post
Image for post
Photo by Kristin Hillery on Unsplash

Docker [noun]: a tool that keeps your installs tidy.

Have a new Windows 10 computer? A sweet new PC can feel like a new addition to your family 👶. Of course you want to love it and take good care of it, but in the back of your mind you know that computers run slower as they chug along with day to day use. Maybe it’s virus related, maybe it’s bloated with background processes from useless installations you thought you got rid of ages ago, it could be anything. As you prep to install all your favorite programs, might get a fleeting yet sinking feeling of hesitation.

Over time…


Image for post
Image for post

Part I: Getting Started

CSS Basics

Cascaded Style Sheets (CSS) separate “content” (defined in HTML) from “presentation” (defined in CSS). See this concept in action at CSS Zen Garden. As you’ll notice on that site, the look and feel of the site are easily modified in CSS without any modifications to its HTML code.

CSS applies styles to HTML elements by reference. These references are called “selectors”.

Making Layouts

By default, HTML elements follow something called “normal flow”. As a matter of fact, different browsers apply their own default styling to a variety of elements. To improve our odds of having layouts display…


Image for post
Image for post

Part I: Getting Started

HTML Basics

HyperText Markup Language (HTML) is the standard markup language developers use to create web pages. There’s something called a DOM tree (we’ll discuss shortly) that represents the hierarchical relationship between elements on a page — when we write HTML, we’re instructing browsers how we want them to build certain aspects of the DOM.

HTML 5 has been out since 2014, the result of several revisions since its initial public release in 1991. …


Image for post
Image for post

Part I: The Internet

How It Works: The Short Answer

We use the words “internet” and “world wide web” (or just “web”) interchangeably sometimes, but there is a distinction. The internet is the hardware and network layer backbone that the web sits on top of. The web is a blend of software components that work together — including the IP packets that carry data to IP addresses (possibly obtained via DNS servers through a URL you typed into your browser), the TCP that keeps track of each packet to make sure they all arrived, and the HTTP and HTML data contained inside the TCP/IP packets. This is a very loose…


Image for post
Image for post

*The objective of this article is to prepare for a technical interview. To succeed (1) we must be technically proficient, and (2) we must be capable of communicating our proficiency effectively.

In this post, we’ll first become conversationally fluent on the topic. Next we’ll study W3C-provided resources and get some hands-on experience. Finally we’ll finish the discussion with a curated list of (reportedly) common interview questions.

This post is part of a series on becoming a professional web developer — click here to navigate to the table of contents*

Part I: Character Encodings

How Difficult Is It To Master?

This topic is particularly straightforward. Functionally speaking, once we learn enough…


Image for post
Image for post

*The objective of this article is to prepare for a technical interview. To succeed (1) we must be technically proficient, and (2) we must be capable of communicating our proficiency effectively.

In this post, we’ll first become conversationally fluent on the topic. Next we’ll study a reliable guide summarizing popular design patterns. Finally we’ll finish the discussion with a curated list of (reportedly) common interview questions.

This post is part of a series on becoming a professional web developer — click here to navigate to the table of contents*

Part I: Design Patterns

How Difficult Is It To Master?

Design patterns at their core are just a set of well…


Image for post
Image for post

*The objective of this article is to prepare for a technical interview. To succeed (1) we must be technically proficient, and (2) we must be capable of communicating our proficiency effectively.

In this post, we’ll first become conversationally fluent on HTTP, HTTPS, and APIs. Next we’ll run drills to get comfortable using these technologies in practical ways. Finally we’ll finish the discussion with a curated list of (reportedly) common interview questions.

This post is part of a series on becoming a professional web developer — click here to navigate to the table of contents*

Part I: HTTP, HTTPS, and APIs

How Difficult Are They To Master?

These technologies tread the line between…


Image for post
Image for post

*The objective of this article is to prepare for a technical interview. To succeed (1) we must be technically proficient, and (2) we must be capable of communicating our proficiency effectively.

In this post, we’ll first become conversationally fluent on the topic of SSH. Next we’ll run drills to get comfortable using its features in practical ways. Finally we’ll finish the discussion with a curated list of (reportedly) common interview questions.

This post is part of a series on becoming a professional web developer — click here to navigate to the table of contents*

Part I: Secure Shell (SSH)

How Difficult Is It To Master?

SSH is a network protocol. It…

Alexander S. Augenstein

Let’s code! Find me on GitHub at asa55.github.io

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store