tariqasghar
seal-mask

tariqasghar

Techdegree Graduate

Karachi
Open to Work

30,519

Total Points

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

Skills & Experience

334 Achievements

  • How to Win Friends
  • Broadcasting
  • Takin' Names
  • Creating a Memory Game
  • Emulating Built-ins
  • Making Strong Users
  • Welcome to OOP
  • Telling the Story
  • Designing for your User’s "To-be"
  • Understanding your User’s “As-is” Scenario
  • Becoming Acquainted with Your User
  • Gettin' CRUD-y With It
  • Finding Your First Project
  • Becoming a Design Thinker
  • Our Diary App
  • Meet Peewee
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • GET and POST Requests in a Browser
  • Introduction to HTTP
  • 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
  • Designing with Developers
  • GitHub and Other Remote Repositories
  • Managing Committed Files
  • First Commits
  • Interaction Design in Practice
  • Theories and Psychology
  • Python Regular Expressions
  • Designing for iOS
  • Working With Human Interface Guidelines
  • Material Design Components
  • Working With Material Design
  • Voice and Tone
  • User Interface Library
  • Visual Design Language
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Buggy Logs
  • Cleaner Code
  • Understanding Design Systems
  • Dice Roller
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • 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
  • Careers in the Tech Industry
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Meet Python
  • Perfecting the Prototype
  • Using your New Tools
  • Error Handling
  • Analysis
  • Creating Flexible Objects Using Protocols
  • Protocol Basics
  • Interviewing
  • Getting Started with Android
  • Getting Started with Java
  • Objects and Optionals
  • Recruiting Participants
  • Introduction to Optionals
  • Introduction to Enumerations
  • Differentiating Between Objects
  • Class Inheritance
  • Classes in Swift
  • Self-Assessment
  • Complex Data Structures
  • Adding Power to Functions
  • Putting It All Together
  • Embracing the Process
  • 10th Techdegree Peer Review
  • Curating the Work
  • Portfolio Goals
  • Demystifying the Portfolio
  • Functions in Swift
  • 5th Techdegree Peer Review
  • Prototyping with a Design System
  • Material Design Basics
  • 1st Techdegree Peer Review
  • Understanding Design Systems
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Introduction to Collections
  • Starting a Freelance Career
  • MVC
  • Notifications
  • KVC and KVO
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • Making sense of it all
  •  Learning activity: Interviewing
  • Learning activity: Field Observation
  • Learning activity: Experience Sampling
  • Finding participants for your learning activity
  • Solving an Important Problem
  • How to Make Wireframes on Paper
  • How to Make Wireframes in Balsamiq
  • What is Wireframing?
  • Principles of Design
  • Elements of Design
  • Using Slack Effectively
  • Introducing Slack for the Techdegree
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Rehearsal and Delivery
  • Creating and Refining
  • Preparing to Present
  • Implementing UX Content
  • Creating UX Content
  • UX Content Attributes
  • UX Content Basics
  • How to Critique Design
  • Introducing Sketch
  • Swift Operators
  • Swift Types
  • Soft Skills - Psychology
  • Team Collaboration in Figma
  • Writing Online
  • Prototyping Designs in Figma
  • Introducing Figma
  • An Introduction to Swift Programming
  • Productivity
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Exploration
  • Discovery
  • Applying IA
  • Evaluating IA
  • Presentation Skills
  • Main Principles
  • What is Information Architecture?
  • Improving Usability
  • Mobile Usability
  • Website Usability
  • Creating Home Page Assets
  • What is Usability?
  • 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?
  • 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
  • Important Skills For Professional Success
  • Testing and Debugging
  • Improving Our Code
  • Key-Value Saving with SharedPreferences
  • Migrating a SQLite Database
  • CRUD Operations with SQLite
  • Using SQLite for Structured Data
  • File Storage
  • Adding Users Using Parse.com
  • Starting the App
  • Singletons
  • Two-stage Object Creation
  • What Are Design Patterns?
  • But Wait There's More!
  • Bound Services
  • Introducing Services
  • Threads in Android
  • Acting on List Item Taps
  • Lists with RecyclerViews
  • Basic Android Programming
  • Creating the Screen Layout
  • Using Parcelable Data
  • Custom ListViews
  • Standard ListViews
  • Getting Started with Android
  • Updating the Data Model
  • Introduction to Data Persistence
  • Hooking up the Model to the View
  • Building the Weather UI
  • Working with JSON
  • Concurrency and Error Handling
  • Networking
  • Exploring an API
  • Finishing the User Interface
  • The Model-View-Controller Pattern
  • Intents and Multiple Activities
  • User Input
  • Testing and Debugging
  • Improving Our Code
  • Coding the Fun Facts
  • Basic Android Programming
  • Creating the Initial Screen Layout
  • Custom Detail View Controller
  • Custom UITableViewCell
  • Deleting Data
  • Listing Data using NSFetchedResultsController
  • Inserting and Saving Data
  • Understanding Core Data
  • Finishing the User Interface
  • Customizing Table View Controllers
  • Using Auto Layout and Managing the Keyboard
  • Implementing Custom Login and Sign Up Screens
  • UIKit Dynamics
  • View Controller Transitions
  • Gestures
  • What is an API?
  • Cocoapods
  • Downloading Data with NSURLSession
  • Collection Views
  • Retrieving and Viewing Data from Parse.com
  • Capturing Photo and Video Using UIImagePickerController
  • Relating Users in Parse.com
  • Using Parse.com as a Backend and Adding Users
  • Designing and Starting the App
  • Viewing a Web Page
  • Adapting Data for Display
  • Data Modeling
  • Getting Data from the Web
  • Rebuilding from Scratch
  • Exploring the Master-Detail Template
  • Building the Master and Detail Views (objC)
  • Managing Playlist Data (objC)
  • Building a Music Library Model (objc)
  • Working With Multiple View Controllers (ObjC)
  • Deploying to a Device (ObjC)
  • Debugging Our App (ObjC)
  • Improving Our User Interface (ObjC)
  • Views and View Controllers (ObjC)
  • Getting Started with Xcode (ObjC)
  • Beyond the Basics
  • Advanced Objective-C
  • Foundation Framework
  • Introduction to Objective-C
  • Pointers and Memory
  • Functional Programming in C
  • Fundamentals of C
  • Getting Started with Android
  • Masks Basics
  • Layer Basics
  • Workspace Basics
  • Applying Effects
  • How to Draw in Illustrator
  •  Adding Color and Type
  • Creating an Icon
  • Introduction to Illustrator
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Color Theory
  • Principles
  • Elements
  • Media Queries
  • CSS Animations
  • Transitions and Transforms
  • Flexbox and Multi-Column Layout
  • Grid Layout
  • Flexbox Layout
  • Positioning Schemes
  • Float Layout
  • Display Modes
  • 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
  • Gradients
  • Beginning HTML and CSS
  • Web Typography
  • Functions
  • Objects and Arrays
  • Control Structures
  • Basics
  • Backgrounds and Borders
  • CSS Box Model
  • Text, Fonts, and Lists
  • Values and Units
  • Advanced Selectors
  • Selectors
  • Getting Started with CSS
  • Forms
  • Tables
  • Objects
  • Links
  • Lists
  • Text
  • Introduction
  • Launching the Website
  • Styling Content
  • Creating a Website Structure
  • Text Editors and HTML
  • Website Basics
  • Newbie