Programming
In The AJAX Crash Course, published by SitePoint, instructor Kevin Yank explores the many technologies that come together in AJAX applications. These technologies include the Document Object Model (DOM), Extensible Markup Language (XML), JavaScript, and XMLHttpRequest (XHR). Along with providing an application tour, Kevin explains how to make intelligent decisions about which of these tools to use, and gives hands-on examples of how to apply them.

Ever played the Kevin Bacon game? This class will show you how it works by giving you an introduction to the design and analysis of algorithms, enabling you to discover how individuals are connected. This class assumes an understanding of programming at the level of CS101, including the ability to read and write short programs in Python; it also assumes a comfort level with mathematical notation at the level of high school Algebra II or the SATs. By the end of this class you will understand key concepts needed to devise new algorithms for graphs and other important data structures and to evaluate the efficiency of these algorithms.


Android Android App Development Fundamentals Part I is for Java developers new to the Android development environment. Each lesson in this course shows you how to build one particular app, and each of these apps was carefully designed to introduce you to key Android features and APIs. After watching these video lessons, you will know everything you need to start building Android apps. Your instructor, best-selling author Paul Deitel, begins by showing you how to install the Android software stack and work in the Eclipse IDE with the Android Development Tools (ADT) plug-in. He then walks you through seven fully-functional apps that show you how to build your own world-class Android apps.


So you want to learn to develop Android mobile apps. The problem is that learning to write programming code is time consuming and quite difficult. What if I told you that you can build Android Apps without ever learning to write code? Seems too good to be true, but it’s not. Using the Android App Inventor platform you can literally build your first Android app in less than an hour using an easy to use drag and drop interface that allows anyone to create their own Android apps with no prior experience. This course is far and away the top selling App Inventor training course in the world. Join the thousands of satisfied Android Developers who are already making money from the skills learned in this course.


Unless you've been sleeping for the last couple of years, you know that Mobile is H-O-T! And the most popular mobile platform in the world? That's Android. Do you have a great idea for a mobile app that you'd love to get on the market? Does your company need a mobile app to grow it's online audience? Perhaps you've always wanted to learn Android Development for fun? Whatever your reason-- Android Development for Beginners is for you. This course covers the skills needed to produce competent, quality, error-free Android appications. More importantly, this course builds the foundation you need to learn more advanced skills and create professional, quality mobile applications. While this is a course for beginners, to be successful you need to know the basics of Java. The course will review the more complex Java used in the Android ecosystem, but you should understand Java Basics-- Variables, Loops, Functions, Conditionals should be enough.



This course is a complete bundle providing all you need to become an efficient Android developer: video training to ease the learning curve, concrete examples with demo apps, expert PDF chapters for advanced topics, and a companion book to be used as a reference for your future endeavours. You will learn about how to setup your development environment, how to build a Hello World application, how projects are structured, how to use buttons, toast messaging, radio buttons, checkboxes, lists, longclicks dialog boxes, intents, options and context menus, layout, how to localize, how to store data, how to build background processes, how to deal with security and permissions, how to build graphics, how to integrate maps, how to debug, how to make sure your application is performing well, how to publish an application...


Take your Android programming skills to the next level with the Android built-in framework that enables local data management in text files and SQLite-based relational databases. This course shows you how to create datacentric apps for Android devices, using SQLite, Java, and the built-in android.database packages. Author David Gassner describes how to define shared preferences, work with JSON and XML files in internal and external data stores, and create new local SQLite databases.

Drawings are cool, but animations are cooler. Learn how animation works with programming.


Cryptography is present in everyday life, from paying with a credit card to using the telephone. Learn all about making and breaking puzzles in computing. This course assumes previous programming experience, comparable to what is covered by the Udacity CS101 course, as well as some understanding of probability and theory of computation and algorithm analysis. Explore how secrets are written and shared, as well as what can go wrong when cryptography is misused or implemented badly.

