Ryan’s current tutoring subjects are listed at the left. You
can read more about
Ryan’s qualifications in specific subjects below.
One of my favorite dynamic web page/application development frameworks is ASP.NET. Some may say that this technology is truly the measure of developing within the well-integrated .NET framework. With this technology, so much can be done and with great ease. There are many amazing core features of ASP.NET, such as data binding and form validation; these set it apart from other frameworks. There is great versatility in developing with this technology as it offers the ability to easily incorporate into a web form either ORM or ADO.NET/SQL approaches for retrieving and modifying data stored in relational databases. The variety of data sources available in ASP.NET provide a broad range of capabilities; with them, a developer is able to use controls that directly bind to objects and Microsoft Access databases, use LINQ expressions or SQL for CRUD operations, and more. I have experience using ASP.NET with C# and VB.NET for code-behind languages in order to develop many Web Form and MVC applications. Also, I have a great deal of experience using component software in ASP.NET applications. I have a great knowledge of the standard toolbox controls, and I have used Telerik, DevExpress, and other third-party web controls. I have developed the following for use in ASP.NET applications: ASMX and WCF Web Services and layers/tiers, ASCX template controls, SSRS and Telerik Reporting reports, and more. If you are someone looking to get started with this technology or have a prior background in this area, then I am confident that I can help you develop a great set of skills or advance your knowledge.
Using C# as a code-behind language is something that any programmer with a C/C++ or Java background should consider doing when making the move to .NET. I have used this language for many web applications. I understand the differences between VB.NET and C#, such as those related to var and dim and raising events. I have used C# for both Silverlight and ASP.NET MVC projects. If you need assistance with C#, then I can help.
I have a lot of successful experience tutoring for C++ and many other programming languages. I have helped students at both the college and high school levels. I am more than qualified to tutor for either beginning programming, intermediate programming, and even advanced courses that deal in the learning of advanced data structures and the writing of algorithms (e.g. binary search algorithms), which run on optimized stability and efficiency. I have helped many students earn A's. I take pride in teaching and tutoring for programming languages and it is something that I rather enjoy. As far as my own programming experience goes, I have taken a course on C++ and other courses that utilize C++ and other programming languages, such as Java, Python, and MATLAB. I have a very expansive knowledge of programming. I have developed in C++ and other programming languages many mathematical tools that utilize object-oriented design practices. I have a solid understanding of OO methodology and design features, such as inheritance, polymorphism, operator overloading, and encapsulation. Using C++, I have created programs that solve systems of linear equations via linear algebra and numerical linear algebra matrix methods; these same methods are used in search engine algorithms. I have designed and created many more mathematical tools, which employ efficiency and stability in their execution; some of these can be found on the world wide web. I enjoy programming and computer science and I also enjoy helping other people learn how to write programs in C++. I feel that I have a strong, singular ability to help people learn how to write programs in C++. If you are in need of some aid in programming in the C++ language, then I am certainly a qualified tutor in that area and I look forward to helping you.
My knowledge and experience of Computer Programming is vast. I mainly work within the .NET framework, but I do branch out into other frameworks/platforms/environments, sometimes mixing technologies in an unconventional way to attain desired results.
Microsoft Technologies: I am a very big fan of everything that Microsoft has been coming out with, especially in regards to the .NET framework. I cannot say about the Android and iOS application development process what I can about Windows Phone application development: that it is so incredibly easy and rapid. I'd definitely say that I know my way around the .NET framework. My background working with this technology includes the development of web and mobile applications out of the Silverlight and/or ASP.NET MVC frameworks and WPF desktop applications. I mainly work in VB.NET, but I'm equally versed in C#. I am familiar with many LINQ classes/providers, including those for XML, Excel, and SQL. My know-how of many development technologies has come in handy in the process of performing unconventional tasks, such as creating in a .NET environment services to handle PHP statements in the execution of SQL queries on MySQL databases. Microsoft's powerful framework for creating web-service applications, WCF, has been used in apps that I have developed, especially WCF RIA capabilities. My .NET applications have communicated via ASP and T-SQL with SQL Server databases, as well as My SQL databases with PHP and SQL. I have an advanced understanding of XAML, and I have a great deal of experience creating templated controls with resource dictionaries; these same controls have found their place in libraries for reuse among the many constituents of large-scale applications where consistency in design is desired. I understand advanced topics in Silverlight/WPF development, including dependency properties, binding, dynamically adding/removing elements at runtime via the code-behind versus using static elements, and much more. My adherence to best practices when creating scalable, dynamic, and robust applications has garnered positive feedback from other developers. Lately, I have been venturing into LightSwitch, and I can't wait to see what else Microsoft comes out with.
Java/Oracle Technologies: Contrary to what you might think when considering my breadth of knowledge of .NET, I do know other technologies; and I'm advanced in my understanding of Java and Oracle technologies: JSP, J2EE, GlassFish, 11g, JSF, PL/SQL, JDBC, Swing, Hibernate, and more. My experience tutoring for AP Computer Science A, which requires the use of Java in the OO paradigm, has been very successful. I have helped many novices, some having had no previous programming experience, earn 4's and 5's and high grades of A's and B's as end results after floundering with the fundamentals during the first semester.
iOS, Xcode, Objective-C: I have developed several applications: readers, calculators, and other types of applications. I can provide you with a strong understanding of the current Xcode templates as well as those from the past. I enjoy working on these applications and with Objective-C. I understand how high the learning curve is to get Objective-C down, especially if you don't have any previous experience using C/C++ or using dynamic memory allocation with manual deletion of references.
Python: This is a powerful scripting language. I have experimented with Django. I do love its mathematical/functional capabilities, and I have begun exploring its ability to perform difficult or demanding reporting tasks. Python supports the feature of list comprehensions; this, along with Python's ability to utilize set-builder notation and other functional concepts make it a very powerful language to learn if you are someone from a math background. I can help you learn more about this language.
My experience in the field of computer science includes the development of web applications, websites, mobile phone applications, and more. Mainly, I work within the .NET framework, developing ASP MVC Razor websites and Silverlight Applications with VB.NET or C# code-behinds; but I do venture outside of the vast, innovative realm of Microsoft technologies.
I have developed applications for the iPhone, iPad, and iPod Touch devices. I have a very strong understanding of OOP methodologies. I have provided to both Public and Private school students a great number of tutorials for AP Computer Science, and I have had a lot of success doing so. Also, I have provided to many college students and professionals tutorials that aid in the understanding of anything from the fundamentals to advanced topics to more obscure approaches to programming, such as functional topics and ideas (Lambda Calculus comes to mind.).
I do work on the backend, too. I have familiarity using server-side scripting languages, web-frameworks, relational database query languages, and more.
Lastly, my knowledge of computer hardware and construction has been successfully applied in the building of servers and computers designated for many purposes, such as gaming, small-business scenarios, audio recording, and more. I enjoy going out and looking for all of the necessary, and sometimes unnecessary, parts to build an awesome and efficient computer. And I do have the ability to incorporate this knowledge into discussions about programming (Programming topics that relate to CPU and RAM may include the following: memory management, FLOP count, garbage collection, overall efficiency and stability considerations in the development of algorithms, etc.).
My interest in the area of computer science has led me to share with many students my own vast knowledge of programming. I am confident that I can help you find your way around a computer.
My knowledge of Ordinary and Partial differential equations is great. Students of these subjects seem to have a difficult time keeping in order the techniques that are used to solve an ordinary and/or partial differential equation. The other big problems that students have with this subject are the classifications of differential equations. Students seem to find it overwhelming to remember how exactly a differential equation can be classified as homogeneous, non-homogeneous, linear, nonlinear, first order, or second order. There are just so many things to keep track of! Both my knowledge of this subject and my ability to explain it may be able to help you with all of the linear thinking that goes into solving these equations.
My experience tutoring for ODE and PDE has been quite successful. My knowledge in this area encompasses all of the fundamental techniques for solving an ODE or PDE (Depending on the classification of the differential equation, these techniques include Separation of Variables, Undetermined Coefficients Method, Variation of Parameters, etc.) - Fourier Series, Transforms, Analysis, using Bessel functions, Sturm-Liouville Problems, solving the various classifications of the wave and heat equations, Laplace and Poisson equations, and much, much more.
If you want to be able to solve an ordinary and/or partial differential equation, choose me.
I am very familiar with the many topics discussed in discrete mathematics; these topics include combinatorics, probability, logic, set theory, counting techniques, graph theory, operations research, number theory, and more. I have had a lot of success tutoring for statistics and probability, the latter being a discrete mathematics topic that involves the application of counting techniques and set theory. I have studied operations research, and I am familiar with optimization problems and how to apply them to real-world applications. From my study of rigorous mathematics, I have honed my formal logic skills. I have experience helping graduate students understand algorithms related to graph theory, such as the nearest neighbor algorithm. I am confident that I can help you excel in discrete mathematics.
I have much experience building and fixing computers as well as working with computer hardware and software. I have been paid to configure for acquaintances of mine FTP servers, remote desktop hosts and clients, gaming systems, business systems, general purpose systems, and many other different kinds of systems. I have a strong technical knowledge of computer hardware and I know what is optimal for specific computer system designations. I enjoy working on computers and I would enjoy sharing with anyone my knowledge on the subject. If a person is looking for help on preparing for an A+ certification exam or just needs a general overview of how a computer functions, then I am the guy for you.
My honed musical abilities have been developed over a time span of 10 years, having given guitar and music theory lessons for 7 of them. I can teach anything from reading tablature to reading sheet music. I have a very solid understanding of music theory. Also, I write my own music, and I arrange for multiple instruments. I have experience playing gigs. My love for all types of music is great. You might find me playing a Carcassi étude or a signature lick by Wes Montgomery, always maintaining an appreciation of all musical genres. If you need guitar instruction, then I can get you onto the path to success. You'll be playing chord structures and riffs in little time!
I have a solid understanding of general Linear Algebra, as well as Computational/Numerical Linear Algebra. I also have solid experience writing MATLAB programs that utilize Linear Algebra algorithms.
Microsoft Access is great to use for small-scale data entry and reporting systems, and I have a lot of experience using it for these purposes. If you don't fancy using the macros in Microsoft Access, then I can help you learn how to use Visual Basic Applications to directly create functions and subroutines that execute SQL queries, export data to a spreadsheet, handle events, and more.
Also, I can demonstrate how easy it is to retrieve data from an Access database in ASP.NET, PHP, and SharePoint. If you need help setting up a Microsoft Access database system in a professional context, I can show you how it's done. Let me know if you need help with Microsoft Access.
My experience with PHP is extensive. PHP and MySQL have been used for the development of many template-driven websites that I have worked on. I have worked with the PHP themes/templates of many Drupal and WordPress sites. Also, I have used PHP in Silverlight and ASP.NET environments.
I am familiar with various PHP libraries, classes, and/or projects. For number-crunching and reporting purposes, I have utilized the classes of the PHPExcel project. PHPlot is another library that I have used to generate charts and graphs for data visualization. I am familiar with PEAR and CodeIgniter. And I can show how the MySQLi class can be used for things like persistent connections and executing multiple queries concatenated into a single string and delimited by a semicolon.
Do you need help understanding how to handle sessions in a PHP website that has a login application? Don't fret; let me show you how to create a secure site.
I can demonstrate how to write both procedural and object-oriented PHP scripts.
I can explain various conventions that PHP developers use when developing websites and/or web applications. The following is a short list of some of the practices that I can discuss: naming files with inc.php and func.php extensions, using global constants, creating a separate file for each dynamic content section, building and utilizing configuration files that store information that can be accessed from anywhere in an application, and developing functions that dynamically retrieve content to be displayed in appropriate sections of a template.
In my opinion, PHP is a great, versatile, server-side scripting language to use on smaller projects where scalability is not an issue, the use of a database to dynamically serve content is necessary, and minimal setup time is required.
I have worked with Visual Basic and VB.NET to develop Windows Forms, ASP.NET web forms, and Silverlight applications. I have a lot of experience tutoring for VB.NET, and I can explain how to use it to write cohesive classes and applications that adhere to OOP methodologies. I can explain the differences and/or analogies between VB.NET and C#. I can help you with Visual Basic.