David Aryeetey

David A.

Thousand Oaks, CA
100% Satisfaction Guarantee

100% Satisfaction Guarantee

We know that starting lessons is a big step and we want you to feel confident booking with us. If you are not completely satisfied, we'll help you find a new teacher or you can receive a refund for any unused lessons within the first year from the date of purchase.

Lesson Details


Levels Taught:
Beginner, Intermediate, Advanced
I am a Java developer well-versed in the Java programming language(which falls under category of what the school of thought calls an imperative language). Prior to that since the last few years I have been a MySQL developer well-versed in SQL (Structured Query language- what the school of thought calls a declarative programming language). I am currently ranked in the top 5 amongst a list of 77000 plus tutors nationwide so you can be assured of top quality. Nevertheless, I maintain a flexible schedule.

My knowledge of Java has enabled me to have an excellent understanding of the Object-Oriented programming paradigm including concepts such as Abstraction, Polymorphism, Inheritance, Encapsulation, interfaces, constructors, setters and getters, etc.

In addition I'm am very able to explain and tutor fundamental programming concepts such as control flow and decision-making, programming tools, debugging, data structures,differences in languages,File input-output,Regular Expressions, data types, Functions (or methods), operations and operators,etc.

I am heavily experienced using the Eclipse IDE (integrated development environment)to code Java applications including graphical user interfaces so I can show students how to use Eclipse syntax helpers, code templates and even shortcuts as well as the code editor to easily write, test and fix(debug) source code to make their coding lives much easier than they may have imagined.
See all subjects

David teaches



David passed a background check that includes a SSN verification, national criminal record check, and sex offender registry search. Learn More
David delivers an exceptional lesson experience and ranks in the top 15% of our teachers nationwide.
Teaches students:
Ages 12+

Teaching since:



Java Programmer
Jan 2012 - Present
Abros Software Services

-Providing high premium quality tutoring and training services for Computer Science and IT students.
-Providing assistance in the completion of software projects for clients(individual or small business)
-Providing training material and guidance for aspiring tech professionals undergoing a career change
-Utilizing the Java, MySQL, Ruby, JavaScript, Python and C language and platforms( as well as Microsoft Office platforms such as Word, Excel, Access and PowerPoint)

+ Read More
Programmer Intern
Sep 2012 - Dec 2012
Logiware Inc

• Using MySQL workbench, I designed and completed a database for a maintenance and repair company with an activity status tracking mechanism
• Designed a school library database for book, author and student information with appropriate constraints, indexes and intermediary tables in adherence to the First, Second and Third Normal Forms of Normalization.
• Trained under Gokulnath Venkataraman, the President of Logiware Inc, an IT logistics company that provides operational software and outsourcing solutions for international shipping including ocean shipments, exports, full container loads (FCL), air Shipments, imports and less-than Container Loads (LCL).

Platforms/Software Used - MySQL Workbench 5.2, FilemakerPro 12, XAMPP, phpMyAdmin, SQL Server 2008

+ Read More
Human Resources Intern
Jan 2011 - May 2011
Cobb County School District


Master of Public Administration
Aug 2009 - May 2011
Kennesaw State University


Fluent / Native Proficiency


Certified Android App Developer Training
Jul 2016

Simplilearn's Certified Android App Developer course is designed to propel your career as a professional Android app developer. This course takes you through the basics and moves on to advanced concepts in Android app development. You will acquire the necessary skillsets and experience for professional Android application development by building four top-trending applications as projects during the course.

Lesson 01 - Introduction to Android Development 43:10
Lesson 02 - Android Activity and Intents 43:07
Lesson 03 - Layouts and Controls 40:05
Lesson 04 - List Views and SQLite 48:05
Lesson 05 - Services 11:40
Lesson 06 - Content Providers 15:51
Lesson 07 - UI and Fragments 14:11
Lesson 08 - Location and Sensors 19:01
Lesson 09 - Multimedia Audio and video & camera 30:36
Lesson 10 - Introduction to Google Play 15:55

Expert Level
Lesson 01 - Connecting Devices Wirelessly 20:38
Lesson 02 - Network Operations 52:52
Lesson 03 - Battery Optimization 08:21
Lesson 04 - Syncing with Cloud Server 46:43
Lesson 05 - Using Volley for Network Data Interaction 11:00
Lesson 06 - Building App for Enterprise 11:37
Lesson 07 - Google Play to Distribute and Monetize 14:23
Lesson 08 - Best Practices for User Interface 22:06
Lesson 09 - Best Practices for Security and Testing 15:23
Lesson 10 - Best Practices for Testing 18:22
Lesson 11 - Best Practices for User Input 18:35
Lesson 12 - Creating Wearable Apps 19:10
Lesson 13 - Custom UI for Wearables 20:43
Lesson 14 - Adding Wearable Features 07:29
Lesson 15 - Data Syncing 21:23
Lesson 16 - Creating Watch Faces 19:52
Lesson 17 - Location Aware Android Wear 06:44
Apps 43:08

+ Read More
Java SE 8 New Features
Jun 2014

Take a tour of the new features in Java SE 8, the platform designed to support faster and easier Java development. Learn about Project Lambda, a new syntax to support lambda expressions in Java code; the new Stream API for processing collections and managing parallel processing; the DateTime API for representing, managing and calculating date and time values; and Nashorn, a new engine to better support the use of JavaScript code with the Java Virtual Machine.

Topics include:

Installing Java SE 8
Working with lambda expressions and method references
Traversing collections with streams
Calculating timespans with the new DateTime API
Running JavaScript from Java with Nashorn

+ Read More
Foundations of Programming: Test-Driven Development
Jun 2014

Prove your code is working every step of the way using a formalized test-driven development (TDD) process. TDD can be done in every modern programming environment, and for desktop, mobile, or web apps.
The course explores the jargon of TDD—test suites, test harness, mock and stub objects, and more—and covers how TDD is used in the most common programming languages and environments. Plus learn to create, run, and manage the tests and move to a test-first mindset.
Topics include:

What is test-driven development?
Using unit testing frameworks
Creating tests
Using assertions
Creating multiple test methods
Naming unit tests and test methods
Testing return values
Setting up and tearing down
Introducing mock objects
Measuring code coverage

+ Read More
Foundations of Programming: Databases
Feb 2013

Discover how a database can benefit both you and your architecture, whatever the programming language, operating system, or application type you use. In this course, explore options that range from personal desktop databases to large-scale geographically distributed database servers and classic relational databases to modern document-oriented systems and data warehouses—and learn how to choose the best solution for you. The course also explores data modeling step by step through hands-on examples to design the best system for our data. Plus, learn to juggle the competing demands of storage, access, performance, and security—management tasks that are critical to your database's success.
Topics include:

What is a database?
Why do you need a database?
Choosing primary keys
Identifying columns and selecting data types
Defining relationships: one-to-one, one-to-many, and many-to-many
Understanding normalization
Creating queries to create, insert, update, and delete data
Understanding indexing and stored procedures
Exploring your database options

+ Read More
Java Database Integration with JDBC
Jan 2013

Whether you're building a web- or desktop-based application with Java SE or Java EE, many Java applications need to integrate data from a relational database. This course describes how to read and manage data from relational databases such as MySQL and SQL Server using the Java Database Connectivity (JDBC) API.

Topics include:

Importing a MySQL database
Connecting to databases
Handling JDBC exceptions
Looping through result sets
Limiting the number of fetched rows
Filtering data with prepared statements
Calling stored procedures
Inserting, updating, and deleting rows with prepared statements
Using a persistent database connection
Committing and rolling back transactions

+ Read More
Java Advanced Training
Jan 2013

Java Advanced Training shows developers how to expand their programming skills and get more out of Java. This course offers platform- and framework-neutral tutorials that can be used to build web, mobile, and desktop applications. Starting with advanced methods of defining Java classes and programmatic flow, author David Gassner goes on to describe the Java Reflection API and the Collections Framework; management of files and directories; test-driven development with advanced exception handling and reporting; and how to work with multiple threads.
Topics include:

- Installing Java on Windows and Mac OS X
-Installing Eclipse
-Using new features such as simplified generics
-Working with advanced class structures (member, local inner, etc.)
-Using the Reflection API
-Navigating inheritance trees
-Managing unordered and ordered sets
-Peeking and polling with queues
-Testing and error handling
-Managing files and directories
-Working with I/O streams
-Next steps with Java

+ Read More
Java Essential Training
Nov 2012

This course demonstrates how to install both Java and the Eclipse IDE and dives into the particulars of programming. The course also explains the fundamentals of Java, from creating simple variables, assigning values, and declaring methods to working with strings, arrays, and subclasses; reading and writing to text files; and implementing object oriented programming concepts.
Topics include:

Understanding the history and principles of Java
Installing Eclipse and Java
Compiling and running from the command line
Managing memory and performing garbage collection
Declaring and initializing variables
Writing conditional code
Building and parsing strings
Debugging and exception handling
Using simple arrays
Creating custom classes
Working with encapsulation, inheritance, and polymorphism
Managing files
Documenting code with Javadocs

+ Read More

Photos & Videos

An Android Application Tutorial on input output and custom toasts
Photo by David A.

Photo by David A.

Photo by David A.

Photo by David A.

Photo by David A.

Photo by David A.

Photo by David A.

Learn how to make and utilize pivot tables with Excel.
+ 1 more

0 Reviews

Write a Review

You may want to revisit

Previously viewed teachers: