Frances Tang

Frances Tang

Member Since December 28, 2015

24,767

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

    Alto Pharmacy

  • Job Title

    Software Engineer

  • Spoken Languages

    • English

266 Achievements

  • Build a Grocery List Program
  • Ruby Hashes
  • Ruby Arrays
  • Ruby Conditionals
  • Ruby Numeric Types
  • Ruby Objects
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Java Maps
  • Java Lists
  • Generics in Java
  • Interfaces in Java
  • Java Inheritance
  • Gotchas and Wins
  • Iteration
  • Creation
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Connecting to a Database with SQLAlchemy
  • Creating a Basic Website with Flask
  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Making Strong Users
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Getting the REST You Need 2
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • Joining Table Data with SQL
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Finding the Data You Want
  • Getting Data from a Database
  • Data, Databases and SQL
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Programming AJAX
  • AJAX Concepts
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • Welcome to Basic Math for Data Analysis
  • The Browser Environment
  • Multidimensional Arrays
  • Loop Through Arrays
  • Store Multiple Values in an Array
  • Working with 'for' Loops
  • Simplify Repetitive Tasks with Loops
  • The Math Object
  • Working with Numbers
  • Arrow Functions
  • Pass Information Into Functions
  • Create Reusable Code with Functions
  • Loop Through Objects
  • Object Basics
  • Making Decisions in Your Code with Conditional Statements
  • Working With Strings
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Imposter Syndrome
  • Python Regular Expressions
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Buggy Logs
  • Cleaner Code
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Getting to Know Tuples
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Finding participants for your learning activity
  • Solving an Important Problem
  • Rehearsal and Delivery
  • Creating and Refining
  • Professional Development
  • Applying & Interviewing
  • The Job Search
  • Networking
  • Personal Branding
  • Setting Your Course
  • Careers in the Tech Industry
  • Self-Assessment
  • Debugging, Best Practices, and Production
  • Refactoring with Sass
  • Installing Sass and Setting up the Project
  • Add Reusable Logic to Your Sass
  • Write Smart and Efficient CSS with Sass
  • Improve Your Workflow with Sass
  • Getting Started with Sass
  • Adding 3D Effects with CSS
  • GitHub and Other Remote Repositories
  • 10th Techdegree Peer Review
  • 5 Star Techdegree Reviewer
  • 5th Techdegree Peer Review
  • 1st Techdegree Peer Review
  • Managing Committed Files
  • First Commits
  • Finishing the Game
  • How to Critique Design
  • Preparing to Present
  • Building Your Resume
  • JavaScript Tools and Workflows
  • Introducing JavaScript
  • JavaScript is Everywhere
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • Using Slack Effectively
  • Introducing Slack for the Techdegree
  • Getting Started with CSS Transforms
  • Transition Timing Functions and Delays
  • Getting Started with CSS Transitions
  • Design Patterns
  • Page Layout
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Creating an SVG
  • Introduction to SVG
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS 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
  • Structuring Tables
  • Table Basics
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Fundamental Concepts
  • Designing with the Latest Features
  • Basic Layout
  • The Box Model
  • Understanding Values and Units
  • Basic Selectors
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • Exploration
  • Discovery
  • 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
  • Classes in Swift
  • Complex Data Structures
  • Adding Power to Functions
  • Functions in Swift
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Swift Operators
  • Swift Types
  • An Introduction to Swift Programming
  • JavaScript Numbers
  • JavaScript Variables
  • Introducing JavaScript
  • Slices
  • WordPress Admin Settings
  • WordPress User Roles
  • The WordPress Customizer
  • WordPress Plugins
  • WordPress Themes
  • Managing Media in WordPress
  • Introduction to Brand Identity
  • Managing Content in WordPress
  • The Logo Sprint
  • Logo Design 101
  • How to Install WordPress on Your Computer
  • Getting Started with WordPress
  • Lists Redux
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Logic in Python
  • Python Data Types
  • Python For Beginners
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • The Internet
  • Computer Languages
  • Computer Basics
  • Newbie