Courage Ngonidzaishe Moyosvi

Courage Ngonidzaishe Moyosvi

8A kingsmead Borrowdale Harare

im am an enthusiastic young man who is self motivated. I rely more on strategy and well planned approaches to problems I am currently the Executive director of Gafa office graphics center

28,968

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

    Gafa Office

  • Job Title

    Excutive Director

  • Spoken Languages

    • English
    • Shona
  • Awards

    • Orate Africa National quiz finallist

349 Achievements

  • Subqueries
  • Joining Table Data with SQL
  • Set Operations
  • Table Relationships
  • Database Keys
  • Database Normalization
  • Day 2: Advanced Selecting
  • Day 3: Getting Creative
  • Day 1: Joining Tables
  • Orientation: Selecting Data
  • Browser Persistent Data with PHP
  • Updating and Deleting Records
  • Reading and Writing Reports
  • Parsing Specific Formats
  • Basic File Handling
  • Date and Time Functions
  • Aggregate and Numeric Functions
  • PHPDB Stage 5: Search
  • PHPDB Stage 4: Pagination with LIMITs
  • PHPDB Stage 3: Using Relational Data
  • PHPDB Stage 2: Querying the Database with PHP
  • PHPDB Stage 1: Databases and PHP
  • Working with Text
  • Ordering, Limiting and Paging Results
  • Handling Errors When Manipulating Data
  • Deleting Data from a Database
  • Updating Data in a Database
  • Adding Data to a Database
  • Updating and Uninstalling Packages with npm
  • Finding the Data You Want
  • Implementing Basic Authentication
  • Introducing the Authentication Project
  • Refactoring and Modularizing a REST API
  • Create, Read, Update, Delete
  • Managing Data and Asynchronous Code
  • Getting to Know REST APIs
  • Installing Packages with npm
  • What is npm?
  • Asynchronous Code in Express
  • Performing CRUD Operations
  • Defining Models
  • Getting Started with Sequelize
  • HTTP Methods and Headers
  • Creating a Basic Template Engine in Node.js
  • Handling Routes in Node.js
  • Creating a Simple Server in Node.js
  • Creating a Command Line Weather Application
  • Handling Errors in Node
  • Getting Data From an API With Node
  • Introduction to Node.js
  • Adding the Game Logic
  • Making the Game Interactive
  • Rendering the Game
  •  Building Constructor Methods and Generating Objects
  • Introducing 'Four in a Row'
  • Serving Static Files in Express
  • Applying Express Knowledge
  • Middleware
  • Deeper into Routing with Express
  • Using Templates with Express
  • Getting Started with Express
  • Going Further with Routing
  • Navigating, Nesting and Redirecting Routes
  • Getting Started with React Router
  • React Component Patterns
  • Stateful Components and Lifecycle Methods
  • Managing State and Data Flow
  • Build Modular Interfaces with Components
  • Stateful Components
  • Introducing Props
  • Thinking in Components
  • First Steps in React
  • Project Setup
  • Creating Records
  • Covering Your Bases
  • Be Assertive!
  • What Is Testing?
  • Python Regular Expressions
  • Gettin' CRUD-y With It
  • Our Diary App
  • Meet Peewee
  • The Lambda Lambada
  • Functional Workhorses
  • Functional Rules
  • Getting Started with Sass
  • Art Direction with the Picture Element
  • Image Delivery with Srcset and Sizes
  • JavaScript Objects and Conditionals
  • JavaScript Arrays and Loops
  • JavaScript Functions
  • Data Types and Variables
  • Final Project: Create a Typographic Site
  • Laying Out Type for the Web
  • Basic Web Typography
  • How to Choose and Use Webfonts
  • Introduction to Typography
  • Create a Banner Ad
  • Hello, Photoshop!
  • Digital Media Basics
  • Save for the Web
  • Adding Images and a Mockup
  • Logo Design
  • Creating a Wireframe
  • Introducing Adobe Illustrator
  • Design Foundations Final
  • Becoming a Problem Solver
  • Understanding Aesthetics
  • Introduction to Design
  • Iterating and Packing with Dictionaries
  • Introducing Dictionaries
  • Sequence Operations
  • Sequence Iterations
  • Packing and Unpacking
  • Getting Info In and Out of Functions
  • Introduction to Functions
  • Buggy Logs
  • Cleaner Code
  • Timezones
  • Math Quiz App
  • Dates and Times
  • Dice Roller
  • Getting to Know Tuples
  • Python: Advanced Objects
  • Python: Inheritance
  • Python: Instant Objects
  • Build an Application
  • Using Lists
  • Meet Lists
  • All Together Now
  • Functions and Looping
  • Types and Branching
  • Analysis
  • Interviewing
  • Recruiting Participants
  • Evaluating IA
  • Applying IA
  • Main Principles
  • What is Information Architecture?
  • Implementing UX Content
  • Creating UX Content
  • UX Content Attributes
  • UX Content Basics
  • Meet Python
  • Getting Data from a Database
  • Data, Databases and SQL
  • Building the Recipe
  • Understanding Classes
  • Building a Collection
  • MVC (Model)
  • MVC (View)
  • MVC (Controller)
  • Application Navigation (Routing)
  • Getting Started With Laravel
  • Abstract Classes in PHP
  • Using Interfaces in PHP
  • Designing Interfaces in PHP
  • Extending the Family
  • Inheritance
  • Filtering Inputs and Escaping Outputs in PHP
  • $_GET and $_POST
  • Why Object-Oriented Programming?
  • Quantitative Methods
  • Usability Studies
  • Qualitative Studies
  • Measuring Your Designs
  • 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
  • Improving the Application Code
  • Editing and Filtering Names
  • Adding and Removing Names
  • JavaScript Tools and Workflows
  • JavaScript is Everywhere
  • PHP Inventory
  • PHP Includes
  • Team Collaboration in Figma
  • Prototyping Designs in Figma
  • Introducing Figma
  • Interactivity in Adobe XD
  • Prototyping Designs in Adobe XD
  • Introducing Adobe XD
  • Going Further with Type
  • Laying Out Type
  • Web Typography
  • PHP Internal Functions
  • PHP Returns & Closures
  • PHP Functions Basics
  • PHP Loops
  • PHP Arrays
  • PHP Conditionals
  • PHP on the Web
  • Daily Exercise Program
  • Unit Converter
  • Getting to Know PHP
  • Traversing the DOM
  • Responding to User Interaction
  • Making Changes to the DOM
  • Getting a Handle on the DOM
  • JavaScript Objects
  • JavaScript Arrays
  • The Browser Environment
  • JavaScript Loops
  • Advanced Selectors
  • Going Further with Attribute Selectors and Pseudo-Classes
  • Selectors - Beyond the Basics
  • Programming AJAX
  • AJAX Concepts
  • Understanding Promises
  • Getters and Setters
  • Working with Classes in JavaScript
  • Exploring Async/Await
  • Asynchronous JavaScript with Callbacks
  • What is Asynchronous Programming?
  • Building Forms With Bootstrap
  • Using Bootstrap Components
  • Responsive Layouts With the Bootstrap Grid
  • Getting to Know Bootstrap 4
  • Choosing Options
  • Organizing Forms
  • Form Basics
  • Object Basics
  • Introduction to Object-Oriented JavaScript
  • Testing for Accessibility
  • Mobile Accessibility
  • Accessible UI Patterns
  • Semantic HTML and WAI-ARIA
  • WCAG 2.0 (and Other Standards)
  • Access for Everybody
  • Chrome DevTools Basics
  • Building a Layout with Flexbox
  • Flexbox Properties
  • Media Basics
  • Captioning Video
  • Introduction to SVG
  • Creating an SVG
  • Positioning Page Content
  • CSS Layout Project
  • Page Layout with the Float Property
  • Controlling Layout with CSS Display Modes
  • Getting Started with CSS Layout
  • Arrow Functions
  • Table Basics
  • Structuring Tables
  • Combine and Minify Assets
  • Optimize Assets
  • Measuring Performance
  • Planning for Performance
  • Meet Objects
  • Pass Information Into Functions
  • How to Choose and Use Fonts
  • Introduction to Typography
  • Creation
  • Perfecting the Prototype
  • Using your New Tools
  • Getting Started with Java
  • Theories and Psychology
  • Interaction Design in Practice
  • Material Design Components
  • Writing a Classifier
  • Machine Learning Vocabulary
  • Introduction to Machine Learning
  • Working With Material Design
  • Designing for iOS
  • Working With Human Interface Guidelines
  • Visual Design Language
  • Voice and Tone
  • User Interface Library
  • Understanding Design Systems
  • The Design Solution
  • The Design Problem
  • Design Principles
  • What is Product Design?
  • Persuasive Patterns
  • UI Patterns
  • Designing with Patterns
  • Planning Your Users’ Journey
  • Strategy: Determining Goals for your Product
  • Understanding Our Users
  • Intro to User Experience (UX) Design
  • Understanding Flexbox
  • Responsive Patterns
  • Media Queries
  • Responsive Theory
  • Create Reusable Code with Functions
  • The Math Object
  • Working with Numbers
  • Hierarchy and Layout
  • Writing Copy
  • Principles of Design
  • Elements of Design
  • Searching Names
  • Sorting Algorithms
  • Merge Sort and Linked Lists
  • The Merge Sort Algorithm
  • Building a Linked List
  • Exploring Arrays
  • Recursion and Space Complexity
  • Algorithms in Code
  • Time Complexity
  • Playing a Counting Game
  • 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
  • Security in Practice
  • Common Attacks and Defenses
  • Hello Internet!
  • Introducing Spreadsheets
  • Making Decisions in Your Code with Conditional Statements
  • WWW
  • Finishing the Game
  • Treehouse Club - JavaScript
  • Introducing JavaScript
  • How to Make Wireframes in Adobe XD
  • How to Make Wireframes in Sketch
  • How to Make Wireframes on Paper
  • How to Make Wireframes in Balsamiq
  • What is Wireframing?
  • Working With Strings
  • Treehouse Club - CSS
  • Welcome to the Treehouse Club
  • The Internet
  • Computer Languages
  • Computer Basics
  • Storing and Tracking Information with Variables
  • Hello, JavaScript!
  • Designing with the Latest Features
  • Fundamental Concepts
  • Basic Layout
  • Basic Selectors
  • The Box Model
  • Understanding Values and Units
  • Getting Started with CSS
  • Going Further with HTML
  • Images, Text and Links
  • Structuring Your Content
  • Getting Started With HTML
  • 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
  • Newbie