Elizabeth Hicks

Elizabeth Hicks

Member Since July 30, 2013

45,034

Total Points

Points are earned whenever you take an important action on Treehouse.
Learn more about when and how points are earned.

Skills & Experience

  • Company

    Wake Forest University

  • Job Title

    Associate Director, Digital Product Architecture

596 Achievements

  • Elements of Design
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • Analysis
  • Interviewing
  • Recruiting Participants
  • Build a Spreadsheet
  • Spreadsheet Best Practices
  • Spreadsheet Functions & Formulas
  • Getting Started With Spreadsheets
  • Introducing Spreadsheets
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Preparing Design Files for Developers
  • Designing with Developers
  • Soft Skills - Psychology
  • Writing Online
  • Productivity
  • Presentation Skills
  • Important Skills For Professional Success
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Applying IA
  • Evaluating IA
  • Main Principles
  • React Router and Authentication
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Refining the App
  • Building the Application
  • Setting up with Create React App
  • Combining Array Methods
  • Array Manipulation
  • Array Iteration
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • Hierarchy and Layout
  • Writing Copy
  • What is Information Architecture?
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Going Further with Type
  • Laying Out Type
  • Web Typography
  • How to Choose and Use Fonts
  • Introduction to Typography
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • What is Usability?
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Create Reusable Code with Functions
  • Pass Information Into Functions
  • Arrow Functions
  • Working with Numbers
  • The Math Object
  • Hello, JavaScript!
  • Storing and Tracking Information with Variables
  • Working With Strings
  • Making Decisions in Your Code with Conditional Statements
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Basics
  • Computer Languages
  • Lists, Code, Links and Images
  • Understanding Markdown
  • Dockerize a Web App
  • Managing Images and Containers
  • Building Images Using Dockerfiles
  • Fundamentals of Docker
  • Docker Use Cases
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • GET and POST Requests in a Browser
  • Common Commands
  • Directories and Files
  • The Command Shell
  • Meet Python
  • Go Syntax Overview
  • Sets and Dictionaries
  • Lists
  • Arrays
  • Data Retreiver
  • Serialized!
  • Data Parser
  • Data Reader
  • Java Maps
  • Java Lists
  • Generics in Java
  • Interfaces in Java
  • Java Inheritance
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Abstraction
  • System.Object
  • Polymorphism
  • Loops and Final Touches
  • Encapsulation with Properties
  • Encapsulation and Arrays
  • Inheritance
  • Methods
  • Object-Oriented Programming
  • If Statements
  • Numbers
  • Strings
  • Methods
  • C# Syntax
  • Telling the Story
  • Designing for Your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • Optimization Best Practices
  • The OWASP Top 10 Explained
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Building an MVC Project
  • Model View Controller
  • Security: Solutions
  • Security: Concerns
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • First Steps in React
  • Practical Jenkins
  • Pipelines
  • How Jenkins Works
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Going Further with Grid Layout
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Page Layout
  • Design Patterns
  • Deeper into Routing with Express
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Using Templates with Express
  • Express Middleware
  • Sessions and Cookies
  • User Registration and Login
  • What is Authentication?
  • Completing and Testing the API
  • Communicating with Mongo Through Mongoose
  • Modeling Data for the API
  • Building API Routes in Express
  • Getting Started with Express
  • Building a REST Service
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Improving Our Tests
  • Behavior Driven Development with Mocha & Chai
  • Go Further With Mongo
  • Next Steps
  • Working With Collections
  • Understanding MongoDB
  • Getting Started with MongoDB
  • Introducing Unit Testing
  • Create Function Using Arrow Syntax
  • Using Template Literals
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Templating Languages
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Write Smart and Efficient CSS with Sass
  • Add Reusable Logic to Your Sass
  • Getting Started with Sass
  • Improve Your Workflow with Sass
  • Using Bootstrap Components
  • Building Forms With Bootstrap
  • Getting to Know Bootstrap 4
  • Responsive Layouts With the Bootstrap Grid
  • Understanding jQuery Events and DOM Traversal (2017)
  • Working with jQuery Collections (2017)
  • Introducing jQuery (2017)
  • Defining Variables With let and const
  • JavaScript is Everywhere
  • JavaScript Tools and Workflows
  • Introducing JavaScript
  • Finishing the Game
  • Errors and Exceptions
  • Endpoints and Routing
  • REST API in Slim
  • Getting the REST You Need 2
  • Captioning Video
  • Exploration
  • Media Basics
  • Discovery
  • Adding 3D Effects with CSS
  • Getting Started with CSS Transforms
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Launching and Supporting a WordPress Plugin
  • Building WordPress Template Tags, Widgets, and Shortcodes
  • Connecting WordPress Plugins with 3rd Party APIs
  • Building a WordPress Plugin Settings Page
  • How WordPress Plugins Work
  • Finishing Your WordPress Theme
  • Custom Homepage Templates in WordPress
  • Adding a Blog to a WordPress Theme
  • Custom Post Type Templates
  • Building Out WordPress Navigation
  • Building Page Templates in WordPress
  • The WordPress Loop
  • A Template Hierarchy Review
  • Media Templates in WordPress
  • Custom Post Type Templates
  • Archive Templates in WordPress
  • Page and Post Templates in WordPress
  • Homepage Templates in WordPress
  • Core WordPress Theme Files
  • WordPress Header and Footer Templates
  • Working with CSS and JS in WordPress Themes
  • How WordPress Templates Work
  • Starting a WordPress Theme
  • Hooking Into WordPress Plugins
  • Custom Dashboard Widgets
  • Action Functions in WordPress
  • Controlling Admin Navigation
  • Customizing the Login Screen
  • Filter Functions in WordPress
  • Admin Color Schemes
  • More Advanced PHP for WordPress
  • PHP Basics for WordPress
  • Introduction to PHP for WordPress
  • An Overview of Hooks in WordPress
  • WordPress Plugins
  • WordPress Themes
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • WordPress User Roles
  • Installing WordPress Locally
  • What Is WordPress?
  • Introduction to HTTP
  • Get Involved in Open Source
  •  Create a Web Presence on GitHub
  •  Working on a Team
  • Working By Yourself
  • Hello, GitHub!
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Extending the Family
  • Inheritance
  • Asset Optimization
  • Why Web Performance Matters
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Creating Records
  • Project Setup
  • Parsing Specific Formats
  • Basic File Handling
  • Browser Persistent Data with PHP
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Classes
  • Objects and New Collection Types
  • The Cooler Parts of ES2015
  • ES2015 Basics
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Updating and Uninstalling Packages with npm
  • Installing Packages with npm
  • What is npm?
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Improving your Gulp Workflow
  • Compile Sass with Gulp
  • Gulp your JavaScript workflow!
  • Welcome to Gulp.js
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Subqueries
  • Set Operations
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • The Browser Environment
  • Using a jQuery Carousel
  • Add a Sticky Navigation Bar
  • Introducing jQuery Plugins
  • DOM Traversal
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Updating the Data Model
  • Tablet Time
  • Ingredients and Directions
  • Managing Fragments
  • Introducing Fragments
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • The Project
  • Introducing SharedPreferences
  • The Activity Lifecycle
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Basic Android Programming
  • Creating the Screen Layout
  • Getting Started with Android
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Going Further with Routes
  • Navigating and Nesting Routes
  • Getting Started with React Router
  • Component Lifecycle
  • Designing Dataflow
  • Finalizing the Project
  • Case Studies and Examples
  • The Brand Identity Design Process
  • Introduction to Brand Identity
  • The Logo Sprint
  • Logo Design 101
  • Chrome DevTools Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Keyframe and Line Drawing Animations
  • Transitions and Transforms
  • Creating an SVG
  • Introduction to SVG
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Advanced Selectors
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Selectors - Beyond the Basics
  • PHPDB Stage 5: Search
  • Understanding Values and Units
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Finding the Data You Want
  • Installing Sass and Setting up the Project
  • PHP Loops
  • Advanced Sass Concepts
  • Speeding up Workflow With Sass
  • Variables, Mixins, and Extending Selectors
  • Getting Started with Sass
  • The 3D Views
  • PHP Arrays
  • PHP Conditionals
  • Build and Share a Unity Game
  • Game Audio
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Score, Enemies, and Game State
  • Pickups
  • Player Input and Cameras
  • Intro to Objective-C
  • The Unity Editor and Scene Setup
  • Introduction to Video Games
  • Getting Data from a Database
  • Data, Databases and SQL
  • Building a Collection
  • PHP Email Form Errors
  • Building the Recipe
  • PHP Email Forms
  • PHP Inventory
  • PHP Includes
  • Understanding Classes
  • Why Object-Oriented Programming?
  • Adding a New Web Page
  • Make It Beautiful with CSS
  • HTML: The Structural Foundation of Web Pages and Applications
  • Getting Familiar with HTML and CSS
  • Scrum Artifacts
  • Scrum Events
  • Introducing Scrum
  • What is Agile?
  • Error Handling
  • Creating Distributable OOP Packages
  • Autoloading and Composer
  • Databases and International Concerns
  • Starting Right with PHP Best Practices
  • Contact Forms & Mailers
  • Getting the REST You Need
  • Slim and Templates
  • Dependency Management
  • Test Doubles
  • Acceptance Tests
  • Organizing your Tests
  • Creating Your Tests
  • Tools for Testers
  • How To Test Our Code
  • Backgrounds and Borders
  • Installing Programs
  • Environment and Redirection
  • Console Processes
  • PHP Inheritance & Interfaces
  • PHP Properties & Methods
  • PHP Objects and Classes
  • Console Users and Permission
  • Moving Around in the Console
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Conditionals
  • PHP Datatypes
  • PHP Data & Structure
  • PHP Getting Started
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Structuring Tables
  • Table Basics
  • Basic Selectors
  • Getting Started with CSS
  • Web Apps
  • Websites
  • Introduction
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • What's New in Foundation 5
  • Build a Website With Foundation
  • Build a Website With Bootstrap
  • Prototyping With Foundation
  • Prototyping With Bootstrap
  • Workflows
  • Working With Remote Repositories
  • Merging
  • Branches
  • Getting Started With Git
  • Why Version Control Matters
  • Debugging HTML and CSS Problems
  • Sharing a Website
  • Responsive Web Design and Testing
  • Adding Pages to a Website
  • Styling Web Pages and Navigation
  • Customizing Colors and Fonts
  • CSS: Cascading Style Sheets
  • Creating HTML Content
  • HTML First
  • Beginning HTML and CSS
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • CSS Box Model
  • Text, Fonts, and Lists
  • Introduction to Front-End Frameworks
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Website Basics
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Newbie