Stefan Tihan

Stefan Tihan

Member Since October 23, 2018

22,541

Total Points

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

266 Achievements

  • Making Changes to the DOM
  • Inequalities, Content and Priorities
  • Getting a Handle on the DOM
  • The Browser Environment
  • Basic Android Programming
  • PHP Email Form Errors
  • Getting Started with iOS Development
  • PHP Email Forms
  • Create Function Using Arrow Syntax
  • Polymorphism
  • PHP Inventory
  • Loops and Final Touches
  • Using Template Literals
  • Creating the Screen Layout
  • Defining Variables With let and const
  • Database Keys
  • JavaScript Tools and Workflows
  • Getting Started with Android
  • Programming AJAX
  • JavaScript is Everywhere
  • Getting Started with CSS Layout
  • Encapsulation with Properties
  • JavaScript Objects
  • Encapsulation and Arrays
  • JavaScript Arrays
  • Inheritance
  • JavaScript Loops
  • PHP Includes
  • How to Critique Design
  • Building an MVC Project
  • Model View Controller
  • Diving into Web Development
  • What to Test
  • AJAX Concepts
  • Practice Functions
  • Methods
  • What is Usability?
  • JavaScript Functions
  • JavaScript Conditional Statements
  • Important Skills For Professional Success
  • Test Drive
  • Differentiating Between Objects
  • Meet Selenium
  • Planning Your Users’ Journey
  • Object-Oriented Programming
  • Ruby Objects
  • JavaScript Numbers
  • Database Normalization
  • Basic Layout
  • Laravel Getting Started
  • Introduction to Machine Learning
  • Perfect
  • Class Inheritance
  • JavaScript Variables
  • The Box Model
  • Perform
  • GET and POST Requests in a Browser
  • Introduction to PHP for WordPress
  • First Steps in React
  • Console I/O
  • Prepare and Plan
  • Project Setup
  • Introducing JavaScript
  • Understanding Values and Units
  • Introduction to HTTP
  • Understanding Aesthetics
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Basic Selectors
  • 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
  • Getting Started with CSS
  • Exploration
  • Discovery
  • The Constraint Equation
  • A History Lesson
  • Business Plan for Freelance Business
  • Business Plan Basics
  • How To Test
  • Why Test
  • Putting It All Together
  • Embracing the Process
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Captioning Video
  • Media Basics
  • Creating an SVG
  • Introduction to SVG
  • Structuring Tables
  • Table Basics
  • Event Planning
  • Build a Pomodoro App
  • Design a Better App
  • Graphical User Interfaces
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Video Marketing
  • Email Marketing
  • Search Engine Optimization
  • Usability Testing
  • Usability Basics
  • Social Media
  • Next Steps
  • Financing Our Company
  • Selling Your Product
  • Marketing Your Product
  • Product Market Fit
  • Discovery
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • Advanced Tooling
  • IDE Exploration
  • How it Works
  • Efficiency!
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Python Lists
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • The Data Analysis Process
  • Getting to Know Your Data
  • Introducing Data Analysis
  • Finishing the Game
  • Introducing JavaScript
  • Branches on Git Hosting Services
  • Remote Branches
  • Merging
  • Branches
  • PHP Conditionals
  • Exploring the Java Collections Framework
  • Organizing Data
  • Getting There
  • Gotchas and Wins
  • Iteration
  • Creation
  • Delivering the MVP
  • Creating the MVP
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Ruby Strings and Escape Sequences
  • Ruby Syntax
  • Understanding Classes
  • Practicing Data Visualization in Excel
  • Chart Formatting and Layout
  • When To Use What Type of Chart
  • Introduction To Data Visualization
  • Why Object-Oriented Programming?
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Types and Branching
  • Meet Python
  • UX Content Basics
  • Selecting Relevant Data
  • Handling Bad Data
  • “Clean” or “Dirty” Data
  • Harnessing the Power of Objects
  • Meet Objects
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Introduction to Design
  • Getting Started With HTML
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • PHPDB Stage 1: Databases and PHP
  • Searching Names
  • Introduction
  • Becoming Acquainted with Your User
  • Becoming a Design Thinker
  • Say Hello to Django
  • 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
  • Working with Text
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Ordering, Limiting and Paging Results
  • Data Persistence & ORMs
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Vulnerabilities: Configuration, Components, and Logging
  • Vulnerabilities: Authentication, Access, and Sensitive Data
  • Vulnerabilities:  Injection, XSS, CSRF
  • The OWASP Top 10 Explained
  • Maintaining Secure Web Apps
  • Protecting Data and Keeping Attackers Out
  • Why Protect Your Web Apps
  • Security: Solutions
  • Security: Concerns
  • WordPress User Roles
  • Finding the Data You Want
  • Getting Data from a Database
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • WordPress Plugins
  • WordPress Themes
  • Data, Databases and SQL
  • Playing a Counting Game
  • Sorting Algorithms
  • Introducing Spreadsheets
  • Using the Discovery Service
  • Using the Conversation Service
  • Introducing the Watson APIs
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Testing and Publishing an Alexa Skill
  • Building an Alexa Skill
  • Alexa Skills Kit Overview
  • The WordPress Customizer
  • Managing Media in WordPress
  • Managing Content in WordPress
  • Installing WordPress Locally
  • What Is WordPress?
  • MASH JavaScript
  • MASH CSS
  • MASH HTML
  • Treehouse Club - JavaScript
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • WWW
  • Computer Languages
  • Computer Basics
  • The Internet
  • Improving Quality Assurance Practices
  • Bug Reporting
  • Executing Tests
  • Writing Manual Test Cases
  • Why We Test
  • Newbie