Sumit Chawla

Sumit Chawla

Member Since April 11, 2016

20,050

Total Points

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

264 Achievements

  • The Browser Environment
  • Finishing Touches
  • Styling Images
  • Styling Boxes
  • Styling Text
  • CSS Media Queries
  • CSS Layout Techniques
  • Box Model Concepts
  • The CSS Box Model
  • Inserting and Saving Data Using a Context
  • Understanding the Core Data Stack
  • Using the Delegate Pattern in iOS
  • The Delegate Pattern
  • Getting Started With iOS Development
  • Exploring Best Practices
  • Test Drive
  • Meet Selenium
  • Putting it all Together
  • Actions, Dispatch and Reducers. Oh my!
  • Modularizing the React Scoreboard Application
  • Getting Started with Redux
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Exploring Async/Await
  • Understanding Promises
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Regular Expressions
  • Getting Started with CSS
  • Connecting Room to the UI
  • Working with Room
  • Data Persistence Basics
  • HTTP Methods and Headers
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Managing State and Data Flow
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Build Modular Interfaces with Components
  • Python Regular Expressions
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Additional Scraping Tasks
  • A World Full of Spiders
  • Introducing Data Scraping
  • 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?
  • Getters and Setters
  • Working with Classes in JavaScript
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Building a Flashcard App
  • Sweeping Vues: Loops, Methods, Directives
  • What a Beautiful Vue!
  • Introducing Vue
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • Flexible Sized Grids
  • Introducing Grid Layout
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Understanding Flexbox
  • 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
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Data Eruption
  • Chart Toppers
  • Getting Started with Data Visualization
  • The Design Solution
  • Design Principles
  • What is Product Design?
  • The Design Problem
  • Going Further with Grid Layout
  • Working with jQuery Collections (2017)
  • Understanding jQuery Events and DOM Traversal (2017)
  • Introducing jQuery (2017)
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Python File Systems Navigation
  • DOM Traversal
  • Reusable GraphQL
  • Making Changes with Mutations
  • Fetching Data with Queries
  • Getting Started with GraphQL
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Basic ORM Usage
  • Same Old ORM
  • Security and Customization
  • Make the REST Framework Work for You
  • RESTful Django
  • Buggy Logs
  • Cleaner Code
  • AJAX and APIs
  • jQuery and AJAX
  • Programming AJAX
  • AJAX Concepts
  • Creating a Simple Drawing Application
  • Creating a Password Confirmation Form
  • Creating a Mobile Drop Down Menu
  • Creating a Simple Lightbox
  • Creating a Spoiler Revealer
  • Introduction to jQuery
  • Building Forms with Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts with the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Design Patterns
  • Page Layout
  • Downloading Album Artwork
  • Requesting Real Data
  • Enhancing the iTunes Endpoint
  • URLs and Parameter Encoding
  • Building the User Interface
  • Modeling iTunes Search Results
  • Generics and Protocols
  • Generic Types
  • Generic Functions, Parameters and Constraints
  • Adding Reviews and a Map
  • Retrieving Restaurant Details Using Operations
  • Simplifying Networking Code
  • Obtaining a Location Fix
  • Authorization with Third Party Libraries
  • Error Handling and Memory Management
  • Building Standard Library Functions
  • Closure Expressions
  • First Class Functions
  • Dungeon Game 2
  • Python Sets
  • Python Tuples
  • Python Dictionaries
  • Python Slices
  • Why React Native
  • Template Tags and Filters
  • Test Time!
  • Final Details
  • Django Templates
  • Model Administration
  • What a View
  • Say Hello to Django
  • Python Lists
  • Letter Game App
  • Number Game App
  • Shopping List App
  • Python Data Types
  • Logic in Python
  • Character Builder
  • Flask Templates
  • Welcome to Flask
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • Bokeh Visualizations
  • Bokeh Data
  • Python For Beginners
  • Functional Rules
  • Dark Sky API Client
  • Downloading JSON Data Asynchronously
  • Fetching Data From the Web
  • Modeling Forecast Data
  • Writing Great Swift
  • Adding Sound Effects
  • Personalizing The Story
  • Refactoring Our Code
  • Creating the User Interface Programmatically
  • Creating a Story
  • Navigating Through An Adventure
  • Introduction to Design
  • Wireframing, Interaction Design and Planning
  • Introduction to Collections
  • Control Flow With Conditional Statements
  • Control Flow With Loops
  • Dictionaries in Swift
  • Access Control
  • Memory Management in Swift
  • Extensions and Protocols
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization
  • Properties
  • DOM Manipulation
  • Events
  • Hello, jQuery!
  • JavaScript Objects
  • JavaScript Arrays
  • JavaScript Loops
  • JavaScript Functions
  • JavaScript Conditional Statements
  • JavaScript Numbers
  • JavaScript Variables
  • Component Lifecycle
  • Designing Dataflow
  • Stateful Components
  • Thinking in Components
  • First Steps in React
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • The Browser Environment
  • Introducing JavaScript
  • What is Agile?
  • Moving Forward with UX
  • Tools UXers Use
  • How UXers Think
  • What Do User Experience Designers Do?
  • What is User Experience (UX)?
  • Simple Mobile Interface
  • Exporting Designs
  • Sketch Features
  • Introducing Sketch
  • Protecting and Sharing Your Work
  • Licensing
  • Fair Use and Public Domain
  • Getting Started with Copyright
  • Intro to Unit Testing 2
  • Introduction to Unit Testing
  • Getting Started with Angular
  • ADS Writing and Preparation
  • Introduction to UI Design
  • Communicating with Mongo Through Mongoose
  • Completing and Testing the API
  • Modeling Data for the API
  • Building API Routes in Express
  • Building a REST Service
  • Website Usability
  • What is Usability?
  • Generics with Swift 2 - Beyond Basics
  • Generics with Swift 2
  • Value Semantics, Type Methods and Inheritance
  • Object Initialization in Swift 2
  • Properties in Swift 2
  • Newbie