Madison Butler

Madison Butler

Member Since July 18, 2023

11,363

Total Points

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

133 Achievements

  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Working with SQLAlchemy
  • Introduction to SQLAlchemy
  • Python Regular Expressions
  • Buggy Logs
  • Cleaner Code
  • The Time Tracker
  • The Birthday App
  • Date and Time Basics
  • Introduction
  • Creating a Memory Game
  • Emulating Built-ins
  • Welcome to OOP
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Working with 'for' Loops
  • Captioning Video
  • Media Basics
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Programming AJAX
  • AJAX Concepts
  • Going Further with Grid Layout
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Loop Through Objects
  • Meet Python
  • Traversing the DOM
  • Responding to User Interaction
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Object Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Simplify Repetitive Tasks with Loops
  • Build an Accessible Form
  • Introduction To Accessibility
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Structuring Tables
  • Table Basics
  • Chrome DevTools Basics
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • Arrow Functions
  • Mobile-First CSS Layout
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • The Math Object
  • Working with Numbers
  • Hello, JavaScript!
  • Getting to Know Tuples
  • How to Make Wireframes in Adobe XD
  • Finishing Touches
  • Styling Images
  • Styling Boxes
  • Styling Text
  • CSS Layout Techniques
  • CSS Media Queries
  • Box Model Concepts
  • The CSS Box Model
  • How to Make Wireframes in Balsamiq
  • How to Make Wireframes on Paper
  • What is Wireframing?
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Fundamental Concepts
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • 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
  • Playing a Counting Game
  • Newbie