These are the languages, frameworks, libraries and tools I've learned and used so far:
DOM (Document Object Model), semantic tags, IDs and classes, tables, forms, audio/video embeds.
Selectors (element, type, attribute), properties, pseudo-classes, media queries and responsive design, animation and transitions.
Variables, numbers, strings, booleans, arrays and objects, methods and functions, conditions, loops, DOM manipulation, AJAX, object-oriented programming, ES6 features (classes, arrow functions, etc.), map, filter, reduce.
Selectors, effects, events, event handlers, DOM traversing, plug-ins.
The grid and all its components.
Data structures, control sturctures, pointers, structs (hat tip to CS50x!)
Basic functionality plus web development with Flask, Jinja and SQLite. Data analysis with Numpy, Panda and Scipy.
Node-based toolkit to automate many website building tasks.
JSX syntax, components, props, state, in development and production environments.
Basic Git workflow tasks: git add, git commit, git push, git pull, branching, merging, working with Github.
Set up and deployment, themes, plug-ins. I'm not a big fan of Wordpress for small sites and personal blogs. I like to use static site generators instead.
Node and Express
Create a basic server and deploy simple dynamic sites using templating engines and routes.
VPS (virtual private servers)
Server set up, virtual hosts, domain management, website deployment. I'm currently using a Digital Ocean VPS (referral link).
Basic Linux-style commands to navigate through directories, create and copy files, interact with Git, and communicate with a VPS.
This is my Github profile where I keep repositories for the projects I work on.