350 pages of hands-on tutorial right into your email inbox. Learn how to use state of the art development environment and build a full-fledged command-line application. You will receive free updates to the tutorial. Start learning Kotlin today!
v1.2.0—last updated 2018-06-06
In order for us to operate our business and provide our services to You, it is sometimes necessary for us to collect or process information about You. In general terms, this information will take one or more of the following forms:
We are fully committed to maintaining the privacy of any information (“personal data”) that you provide to us. Furthermore, we commit to ensuring that such data is held securely, used appropriately and only retained for as long as is necessary.
Our systems and services are designed with privacy in mind, and we operate on a “data minimisation” principle wherever possible – that is to say that we will only ever ask you for the minimum amount of information required to provide our services efficiently; we have no desire to retain (and therefore maintain) any more information than is necessary.
We aspire to comply to the fullest extent possible with applicable data protection regulations, in particular the European Union’s General Data Protection Regulation (“GDPR”) and ePrivacy Directive, where applicable.
In terms of your use of this website, We, iwillteachyoukotlin by Oleksii Fedorov, act in the capacity of Data Controller, and should you have any questions or concerns about the data we hold about you, we can be contacted using the information below:
When we refer to “personal data” we mean any information that allows us to identify you personally. Obvious examples include your name, email address, postal address etc.
We will always seek to gain your explicit consent to providing this information before we collect it from you, although this may not be the only legal basis on which we collect the data.
Other types of information, such as your computer’s “IP” address or broad geographical location do not, generally, allow us to identify you directly.
However, because in their current form, European data privacy regulations are somewhat vague in this regard, we will cover the use of such data here also.
We operate on a strict “need to know” basis for all data that we work with, and that is particularly true for any personal data. The only people/organisations that are granted access to personal data are:
We are in the process of signing Data Processing Agreements with all the 3rd party providers above.
We take the security of all personal data very seriously, and that data is protected in a number of ways:
In the situation where you have directly provided personal information to us (such as by completing an online form or contacting us for further information), you have a number of rights regarding the personal data that we hold:
In the situation where we collect personal data automatically (such as from your internet browser or via internet Cookies or other similar technologies):
For some website functionality you will need to become a “Member” by signing up with your E-Mail. That is required because the content/product is being delivered over E-Mail over long periods of time in chunks, and whenever new chapters of such content are available they will be sent to You by provided E-Mail automatically.
For example, if you wish to receive e-book “The Ultimate Tutorial: Getting Started With Kotlin” series, we’ll need Your E-Mail to send you all existing chapters of the e-book, and whenever new chapters are created, we’ll need Your E-Mail to send you these.
Another example, if, at the same sign-up form, You have requested to not only receive the e-book, but You have also requested to receive updates over E-Mail beyond e-book/tutorial downloads, we are going to need to process your E-Mail to send you these, as well.
Data collected will generally involve your name and email address (which doubles as username) as a minimum, but may include your postal address if it is required for online purchases.
If you do not sign up to receive such content, then no such data will be collected in this regard.
You Have Given us Consent (GDPR Art 6(1)(a)): On every such sign-up form, we will ask You to provide Your explicit freely-given consent to permit us to process Your personal data in order to fullfil your request.
Processing is Neccessary For The Performance of a Contract (GDPR Art 6(1)(b)): In order for Us to complete Your request that You express by submitting a specific sign-up form, we need to process Your personal data.
We will only ask you for the minimum amount of information required to appropriately fulfil your request. We will only use mandatory/required fields where it is necessary to do so.
We will retain this data for as long as you stay an active “Member” of the website, plus a maximum of 12 months.
If You would like to stop being a “Member” You can use the “Unsubscribe” link, that You can find at the bottom of every E-Mail that We are sending to You.
When you visit our website, our systems will log a record of your visit in our server logs, and typically this record will include the technical “IP” address that is associated with your device and the browser type and version that you are using.
Such server logs are extremely common practice, and are used to monitor technical resources, monitor high-level server activity, and importantly to detect and prevent malicious or fraudulent activity on our systems.
This data can also be used, if required, to diagnose reports of technical issues. The storage of IP addresses, allow us to identify patterns of behaviour (such as repeated malicious attempts to access a system).
IP addresses, in and of themselves, do not allow us in any way to identify you as an individual, especially given that it is very common for IP addresses to be dynamically allocated by your service provider, and will therefore often routinely change.
Furthermore, we do not and will not use the content of server access logs to attempt to determine an identifiable individual. We therefore do not consider that data held within server logs falls within the scope of “personal data”, and accordingly we do not seek your consent to collect it.
In the event that such anonymous data is considered to fall within the scope of the applicable data protection regulations, the legal basis for processing such data is:
Our Legitimate interest (GDPR Art 6(1)(f)): The integrity, security and performance of our systems and infrastructure is a vital part of the services that we offer. We consider that it is in our legitimate interest to maintain and protect our systems to this end.
Server logs are automatically rotated on our systems, and are retained for a maximum of 6 months following the closure of the relevant log file.
We have included cookies, web beacons and similar technologies into one section because they all perform similar functions even if, from a technical perspective, they work slightly differently.
All of these technologies allow us to better understand how users are using our website and other related services. They can also be an essential part of providing certain online functionality.
They are all essentially small data files placed on your computer (or other device) that allow us to tell when you have visited a particular page, or performed a particular action (such as clicking a particular button) on our website.
These technologies are used by most websites as they provide useful insight into how the services are being used, as well as improving speed, performance and security, and enabling us to improve our personalisation of your experience.
These are small text files placed in the memory of your browser or device when you visit a website. Cookies allow a website to recognize a particular device or browser. There are several types of cookies:
There are a number of ways that you can influence how cookies are used on your particular device. Most commercial browsers (such as Chrome, Safari, Edge, Internet Explorer, Firefox etc) allow you to set preferences for whether to allow or block website cookies.
They will also provide tools that allow you to remove any cookies that have already been set. Using the “Help” functionality of your browser, or an internet search, will help you to understand how to use these features for your particular browser.
Additionally, we have incorporated specific cookie functionality on our website that allows you to easily indicate when you first visit the site whether or not you are happy for cookies to be set on your device.
Perhaps ironically, for our site to remember your preference for whether to allow cookies or not, it is necessary for us to set cookies for this specific purpose.
When you first visit our site, a Cookie Control box will be displayed allowing you to choose whether to allow cookies or not. Only Essential cookies and those that do not contain/track any personal data will be set when you first visit our site.
You can change your choice at any time by clicking on the persistent cookie icon at the bottom of the screen.
The cookies currently in use on this site are as follows:
|Performance Related – Analytics cookies set by Google Analytics|
We use Google Analytics to better understand what people look at on our website.
When people visit our site, information about their visit (such as which pages they look at, how long they spend on the site and so on) is sent in an anonymous form to Google Analytics (which is controlled by Google).
The data contains information about anyone who uses our website from your computer, and there is no way to identify individuals from the data.
We ensure that no personally identifiable information is ever contained within the data sent to our analytics providers, and we also perform a process which partially obscures your IP address information.
As analytics information is not personal data, we do not specifically ask for your prior consent.
In addition to Google Analytics, we use a number of industry-standard Google services to provide particular pieces of website content. These include:
Each of these services involve our website making a connection to one or more Google servers, and may result in Google placing cookies on your device.
By using Google Fonts, we make a connection to the Google Fonts API and, unless your browser has already stored a copy of the font in use (by virtue of visiting another website that uses it), your browser will download a copy of that font.
This all happens in near real time, and means that our website content will be displayed on your device in the way we had intended it, regardless of whether the particular font is installed on your device.
The Google Fonts API connection is unauthenticated, meaning that it will work regardless of whether you are logged into Google. It does not rely on cookies being sent to Google.
Google may capture your device’s IP address as part of this process, and uses this data only in aggregate form to understand the popularity of individual fonts.
More detail can be found on the Google Fonts FAQ page.
We use the Google Recaptcha (“I Am Not A Robot”) functionality to prevent automated programs (or “bots”) abusing our sign-up forms with any malicious activity.
Before confirming your E-Mail address with us during the double opt-in process, you will be asked to check the “I Am Not A Robot” checkbox.
In the background, Google will perform a number of checks that are aimed at understanding the likelihood of your being a “real” person, as opposed to an automated system.
If it is in any doubt, it will ask you to perform one or more activities (such as identifying particular items within an image) that only a “real” person can do.
The exact mechanism for this is a closely guarded Google secret, but it does involve Google checking your activity on our (and other) websites and the presence/absence of any Google cookies in place on your device.
We do not collect sensitive personal information, such as social security numbers, genetic data, health information, or religious information.
If you're a child under the age of 13, you may not use this website or have an account for any of our products. We do not knowingly collect information from or direct any of our content specifically to children under 13. If we learn or have reason to suspect that you are a user who is under the age of 13, we will unfortunately have to close your account and delete any of your data.
Other countries may have different minimum age limits, and if you are below the minimum age for providing consent for data collection in your country, you may not use our website or our products without obtaining your parents’ or legal guardians’ consent.