User:Akerge: Difference between revisions

From ICO wiki
Jump to navigationJump to search
mNo edit summary
 
(34 intermediate revisions by the same user not shown)
Line 1: Line 1:
As the study builds up bit by bit, then,
<blockquote>He, who collects no bit, gets no byte!</blockquote>
<blockquote>He, who collects no bit, gets no byte!</blockquote>


'''!-->''' [http://enos.itcollege.ee/~akerge/ Check out my awesome homepage!] '''<--!'''
'''This is a work in progress:'''


'''This is a work in progress:'''
__TOC__
 
= Survival Guide for Students of Cybersecurity Engineering (CSE) =
 
This is an ongoing project from the alpha tester. All suggestions are purely recommendations that I wish I knew before the beginning of the school.


= Survival Guide for Students of Cybersecurity Engineering =
Prepare to your [[#Mindset | mindset]], as the first semester will be the most challenging and it should get easier once you [https://www.thrillist.com/health/nation/how-to-become-a-morning-person acquire the rhythm that suits] best for you. The tempo for studying is somewhat high if you haven't in a while or come from straight out of college without any previous knowledge of computers. Make mistakes, ask questions, put in some effort and you'll be fine.


This is an ongoing project from the original Alpha Tester and first year student. All suggestions are purely recommendations that I wish I knew before the beginning of the school.
= Mindset =
[[File:Mindset.gif|200px|thumb|right|alt=Fixed vs growth mindset graphic.|Fixed vs growth mindset. Author of the graphic is [http://nigelholmes.com/ Nigel Holmes.] You can [http://www.zazzle.com/mindset_poster_by_nigel_holmes-228303290595592374 order a print from here.]]]
Write down why you decided to apply to this school, for this curriculum. If you haven't done so far, accept your to mistakes. Nobody's perfect and that's how we learn -- by making mistakes. Putting in effort goes a long way. Here are some helpful questions that I copied from [http://www.amazon.co.uk/Mindset-How-Fulfil-Your-Potential/dp/1780332009/ Carol S. Dweck's book "Mindset"]:


== Before the Start of Academical Year ==
*What are the opportunities for learning and growth today?
*When, where and how will I embark on my plan?
*When, where and how will I act on my new plan?


= Before the Start of Academical Year =
[[File:Learning-how-to-learn-mooc.png|200px|thumb|right|alt=Learning to remember|Learning to remember. [https://www.coursera.org/learn/learning-how-to-learn Online course can be found here]]]
In order of importance. Or not, take your pick what's important to you.
In order of importance. Or not, take your pick what's important to you.


Line 17: Line 28:
* Read [https://en.wikipedia.org/wiki/The_Hacker_Ethic_and_the_Spirit_of_the_Information_Age 'Hacker ethic' by Pekka Himanen].
* Read [https://en.wikipedia.org/wiki/The_Hacker_Ethic_and_the_Spirit_of_the_Information_Age 'Hacker ethic' by Pekka Himanen].


* Familiarise yourself with Discrete Math V suffer. One can find several books online, although printed ones are superior to electronic ones, unless one prefers e-readers. Second hand books in a readable state are rather cheap online.
* Familiarise yourself with Discrete Math suffer. One can find several books online, although printed ones are superior to electronic ones, unless one prefers e-readers. Second hand books in a readable state are rather cheap online. See [[#Textbooks for Discrete Math|list of math textbooks]] in booksellers list in [[#Resources|resources]]. Bear in mind that one book is enough and I've heard that it may be even possible to find such books online in PDF format.
** Susanna S. Epp's book is supposedly easier to follow, although with any book time and practice are prerequisites to gain knowledge on the subject.
** Kenneth H. Rosen's 'Discrete Mathematics and Its Applications' is suggested by [http://www.cs.ioc.ee/ITKDM/ Disc. Math professor]. If you go with this one, also get the 'Student Solutions Guide For Discrete Mathematics And Its Applications'. At the time of writing, the newest version is 7th edition.
** 'Schaum's Outline of Discrete Mathematics' by S.Lipschutz and M.Lipson is another recommendation as well as 'Discrete mathematics: elementary and beyond' by L. Lovász, J. Pelikán and K. Vesztergombi.


* Learn JAVA as much as you can before, so you can study more in class and/or do your project meanwhile. [https://www.codecademy.com/ Codecademy's] [https://www.codecademy.com/learn/learn-java Java] and [https://www.codecademy.com/learn/learn-git Git] courses will get you kickstarted. More in depth source regarding Java is [http://math.hws.edu/javanotes/ David Eck's book] which is also used in class. Python is advisable but not a prerequisite. The more you know before the easier the courses will be. Then again, the classes will get more interesting and school exists to acquire new knowledge.
* Learn JAVA as much as you can before, so you can study more in class and/or do your project meanwhile. See [[#Learning resources|list of learning resources]] for links.
* If possible, move closer to school or dormitory to cut down time on the commute.
* Learn to cook. By cooking I don't mean seasoning boiled noodles. [http://imgur.com/a/XGaog Here's a fine example].
* In case it has been a while since one has learned anything or needs to familiarize oneself to studying, check out the infographic on the right, take the online course or read [http://www.barbaraoakley.com/mfn.html the book].


== During ==
= During =
* Learn to learn. This is the most difficult part. Structure your time.
Majority of the following can be started before the beginning of school year to get in gear.
* Try to keep developing of the learning habit and stick to the routine.
* '''Learn to learn'''. This is the most difficult part.  
* There are no stupid questions. Get over the fear of asking questions. The more the merrier. How to ask good questions is another story altogether. Look it up.
* '''Structure your time'''. Congrats if you're doing well with it.
* Get plenty of rest. 8 hours per night, if possible.
* Try to '''keep developing the learning habit and stick to the routine''' or figure out what works best for you.
* Stay healthy -- invest in vitamins, especially vitamin D in winter due to lack of sun and Ginseng and/or Rhodiola extracts to keep you up and going.
* '''There are no stupid questions'''. Get over the fear of asking questions. The more the merrier. How to ask good questions is another story altogether. Look it up.
* Attend the classes. Recordings are made, but they are not a substitution to attendance.
* '''Get plenty of rest'''. 8 hours per night, if possible.
* '''Stay healthy''' -- invest in vitamins, especially vitamin D in winter due to lack of sun and Ginseng and/or Rhodiola extracts to keep you up and going.
* '''Attend the classes'''. Recordings are made, but they are not a substitution to attendance.
** Or if learning curve is too steep, skip the unnecessary classes and learn meanwhile, but really do it, don't imagine it doing. Prioritise classes.
** Or if learning curve is too steep, skip the unnecessary classes and learn meanwhile, but really do it, don't imagine it doing. Prioritise classes.
* Attend hackathons. Awesome places for networking and getting some hacker-cred!
== Problems ==
* If there is a problem, solve it or seek help. Unattended problems tend to grow out of hand.
* If there is a problem, solve it or seek help. Unattended problems tend to grow out of hand.
** If the problem is in curriculum or school, go see a study counsellor. They are best informed regarding school matters.
** If the problem is in curriculum or school, go see a study counsellor. They are best informed regarding school matters.
**If the problem is of an emotional kind and/or related to depression, motivation you can seek help from the psychologist who speaks English and operates in TUT. The contact is counsellor at ttu (dot) ee. [https://translate.google.com/translate?sl=et&tl=en&js=y&prev=_t&hl=et&ie=UTF-8&u=http%3A%2F%2Fttu.ee%2Ftudengile%2Fnoustamine%2Fpsuhholoogiline-noustamine%2F&edit-text= Google translated page can be found here].
* ''Ex unitate vires'' -- the strength of unity. Get to know your coursemates. Learning together and/or teaching each other is a simple solution for difficult problems.
* ''Ex unitate vires'' -- the strength of unity. Get to know your coursemates. Learning together and/or teaching each other is a simple solution for difficult problems.
* Attend hackathons. Awesome places for networking and getting some hacker-cred!


=== Classes ===
== Classes ==
In the beginning of first semester you have 6 courses. It's going to be mad, so do as much as possible at school (stay late) and if you comprehend a little Estonian, attend the weekend classes for distance learning students.
In the beginning of first semester you have 6 courses. It's going to be mad, so do as much as possible at school. Stay late, as college building is a surprisingly good place to study. Also, if you comprehend a little Estonian, attend the weekend classes for distance learning students: if you fail to comprehend something in Java or Math then this is a good way to recap.
 
== Semester 1 ==
 
=== [https://www.netacad.com/ Basic Networking] ===
Cisco Networking Academy's course read by Roman Kuchin, by the end of which you'll get a CCNA certificate (if you pass). Be aware that the tempo is quite high - 2 Cisco semesters during fall semester! That is 8 weeks per Cisco semester, which consists of parts 1 and 2, so 25 labs per semester, about 50 in total, about hour to hour and a half per lab, plus chapter exams. Read, the chapter and do the chapter exam on netacad and read for the next lecture. This way you'll understand better what is said during the lecture. Also, this course is a prerequisite for [[#Introduction to Cyber Security|Intro to CS]]. Again, collaborate! If in hurry, do the labs on packet tracer but nothing beats doing them IRL.
 
'''Grading:''' Online exams and practical labs must be done before the exam date (preferably by Christmas), to be admitted to the exam, which is in late January.
 
=== Basic Programming ===
Which is Java and is read by Mikk Mangus. If I would take this again, I'd skip the classes and study the book & practice more on my own. Practicums are sometimes interesting. There is no homework, sometimes lecturer remembers to remind to read a chapter from ''[http://math.hws.edu/javanotes/ the book]''. The pace is a chapter per week.
 
'''Grading:''' Two tests in November, your own project by the beginning of December and exam in January. Own project can be anything but has to have several classes and have a git repository.
 
=== [http://www.cs.ioc.ee/ITKDM/ Logic and Discrete Mathematics] ===
You know math or are good at it? Help others out. Seriously, this is the most difficult subject. It is read by the professor [http://cs.ioc.ee/dept/staff/jaan.html Jaan Penjam] from Institute of Cybernetics, TUT. Recommend getting a textbook.
 
'''Grading:''' Ongoing quizzes (9*2%) in practicum, after lecture. Midterm test (20%) and a final test (20%) before exam (42%) in January.
 
=== [https://wiki.itcollege.ee/index.php/Category:I600_Introduction_to_Computers_and_Informatics Introduction to Informatics and Computers] ===
The basics of computers with some in-depth stuff, like debugging VHDL. Read by Lauri Võsandi.
 
'''Grading:''' Ongoing assessment in practicums and exam in January.


==== Social, Ethical and Professional Issues in IT ====
=== Social, Ethical and Professional Issues in IT ===
Rather interesting lectures read by [http://www.kakupesa.ee/ Kaido Kikas] on computer and hacker history and related topics.
Rather interesting lectures read by [http://www.kakupesa.ee/ Kaido Kikkas] on computer and hacker history and related topics.


'''Grading:''' A quiz in the first practicum about computer related history and trivia in a computer lab where you'll be using the Web to find the answers. Practicum attendance is a must, max 3 total non-attendances allowed. 1-2 written essays (2k words) with presentations.
'''Grading:''' A quiz in the first practicum about computer related history and trivia in a computer lab where you'll be using the Web to find the answers. Practicum attendance is a must, max 3 total non-attendances allowed. 1-2 written essays (2k words) with presentations.


==== Oral and Written Communication Skills ====
=== Oral and Written Communication Skills ===
Valuable course in (business English) communication taught by Kärt Rummel. Be prepared to get over stage fright as you will have to present your writings (letters of motivation, informative and persuasive arguments etc) in front of your class.
Valuable English language taught by Kärt Rummel. Be prepared to get over stage fright as you will have to present your writings (letters of motivation, informative and persuasive arguments etc) in front of your class.
 
'''Grading:''' Ongoing assessment - do your homework, attend your classes and you'll be fine. >=51% rate of attendance and participation in final round-table is necessary to pass.
 
== Semester 2 ==
Coming soon!
=== [[Introduction to Cyber Security]] ===
Networking is a pre-requisite.


'''Grading:''' Ongoing assessment - do your homework, attend your classes and you'll be fine. 51% rate of attendance is necessary to pass.
*Programming
*SysOp
*Security


==== Basic Programming ====
Security is not a state but a process. Make sure your network is more secure than your neighbour's. Don't trust technology - it does not solve the problem, it moves the problem to some other place. Test your security. DevOps + enemy's tools.
Which is Java and is read by Mikk Mangus. If I would take this again, I'd skip the classes and study the book & practice more on my own. Practicums are sometimes interesting.


'''Grading:''' Two tests in November, your own project by the beginning of December and exam in January. Own project can be anything.
=== [http://cs.ioc.ee/ITKStat/ Statistics] ===


==== Introduction to Informatics and Computers ====
The basics of computers with some in-depth stuff, like debugging VHDL. Read by Lauri Võsandi. Here is the [https://wiki.itcollege.ee/index.php/Category:I600_Introduction_to_Computers_and_Informatics course homepage].


'''Grading:''' Ongoing assessment in practicums and exam in January.
[https://www.khanacademy.org/math/probability/statistics-inferential Inferential Statistics]


==== Logic and Discrete Mathematics ====
[https://www.khanacademy.org/math/probability/descriptive-statistics Descriptive Statistics]
You know math or are good at it? Help others out. Seriously, this is the most difficult subject. It is read by the professor Jaan Pejam from Institute of Cybernetics. Recommend getting a textbook.


'''Grading:''' Ongoing quizzes (9*2%) in practicum, after lecture. Midterm test (20%) and a final test (20%) before exam (42%) in January.
[https://www.datacamp.com/courses/intro-to-statistics-with-r-student-s-t-test Intro to t-tests]


==== Basic Networking ====
== Semester 3 ==
By the end of the Cisco Networking Academy's course read by Roman Kuchin, by end of which you'll get a CCNA certificate. Be aware that the tempo is quite high - 2 Cisco semesters during fall semester! Read, the chapter and do the chapter exam on netacad and read for the next lecture. This way you'll understand better what is said.


'''Grading:''' Online exams and practical labs, all of which should be done before the exam, but before Christmas is better.
=== [https://wiki.itcollege.ee/index.php/I803_IT_Infrastructure_services IT Infrastructure services] ===


== After ==
= After =
As with a good graphic designer, your work (probably) will not be noticed or commended unless something goes (horribly) wrong.  
As with a good graphic designer, your work (probably) will not be noticed or commended unless something goes (horribly) wrong.  
Paraphrased from [https://www.erowid.org/general/about/about_article16.shtml Erowid's Sysadmin] article.
Paraphrased from [https://www.erowid.org/general/about/about_article16.shtml Erowid's Sysadmin] article.


Never stop being curious. There is a Calvin and Hobbes comic that (maybe) illustrates this perfectly but I spent too much time searching it and got distracted by imgur so maybe it will be here by the end of my studies.
Never stop being curious. There is a Calvin and Hobbes comic that (maybe) illustrates this perfectly but I spent too much time searching it and got distracted by imgur so maybe it will be here by the end of my studies.
= Resources =
=== Textbooks for Discrete Math ===
As recommended by math professor on his [http://www.cs.ioc.ee/ITKDM/ homepage].
* Susanna S. Epp's book is supposedly easier to follow, although with any book time and practice are prerequisites to gain knowledge on the subject.
* Kenneth H. Rosen's 'Discrete Mathematics and Its Applications' is suggested by [http://www.cs.ioc.ee/ITKDM/ Disc. Math professor]. If you go with this one, also get the 'Student Solutions Guide For Discrete Mathematics And Its Applications' as well. At the time of writing, the newest version is 7th edition but new ones cost in multiples more. The difference is probably minimal errata.
* 'Schaum's Outline of Discrete Mathematics' by S.Lipschutz and M.Lipson is another recommendation as well as 'Discrete mathematics: elementary and beyond' by L. Lovász, J. Pelikán and K. Vesztergombi.
=== List of booksellers ===
In order of personal preference.
[https://www.amazon.co.uk/ Amazon] in £. Listing update is slow. Had one book refunded due to it. Although, as the prices for books might be cheaper than in EU, it is a hassle to get all the necessary books from one seller because of the (relatively) pricey shipping fees. On the other hand, if you're lucky, then the courier will bring the order to your doorstep.
[https://www.ebay.ie/ eBay] in €! Usually mail order, prices and shipping costs are varied. Any parcel bigger than A4 envelope and 20 mm thickness will be kept at your local postal branch and you'll get a notification by snail mail or an SMS if there's a phone number on address slip.
[https://www.abebooks.co.uk/ AbeBooks] in £. Lists European booksellers as well. Pricey shipping. €8 per book from UK?!
[https://www.bookdepository.com/ Book Deposiory] in €.
[https://www.thriftbooks.com/ ThriftBooks] in $. Unfortunately no personal experience with the last three.
=== Learning resources ===
'''Java'''
*Heres a [https://www.youtube.com/watch?v=TBWX97e1E9g&list=PLE7E8B7F4856C9B19 'quite OK' Java Video Tutorial] from [http://itk.arti.ee/ Arti Zirk's ITC webpage].
*[https://www.codecademy.com/ Codecademy's] [https://www.codecademy.com/learn/learn-java Java] is a nice place to remind oneself basics of Java.
*[http://www.codingbat.com/ Codingbat] is an awesome place for Java problems.
*David Eck's book [http://math.hws.edu/javanotes/ Java Notes] is well put together book introducing Java. Homework in class.
'''Git'''
*[https://www.codecademy.com/learn/learn-git Git] courses on Codecademy will get you kickstarted.
= Contact & Feedback =
If you have any further questions or comments, then you are free to contact me at artur at kerge (dot) eu or for non-urgent things, start a discussion on the page and/or edit it straight away. Also you can [http://kerge.eu/ check out my awesome homepage]!

Latest revision as of 11:27, 26 September 2016

As the study builds up bit by bit, then,

He, who collects no bit, gets no byte!

This is a work in progress:

Survival Guide for Students of Cybersecurity Engineering (CSE)

This is an ongoing project from the alpha tester. All suggestions are purely recommendations that I wish I knew before the beginning of the school.

Prepare to your mindset, as the first semester will be the most challenging and it should get easier once you acquire the rhythm that suits best for you. The tempo for studying is somewhat high if you haven't in a while or come from straight out of college without any previous knowledge of computers. Make mistakes, ask questions, put in some effort and you'll be fine.

Mindset

Fixed vs growth mindset graphic.
Fixed vs growth mindset. Author of the graphic is Nigel Holmes. You can order a print from here.

Write down why you decided to apply to this school, for this curriculum. If you haven't done so far, accept your to mistakes. Nobody's perfect and that's how we learn -- by making mistakes. Putting in effort goes a long way. Here are some helpful questions that I copied from Carol S. Dweck's book "Mindset":

  • What are the opportunities for learning and growth today?
  • When, where and how will I embark on my plan?
  • When, where and how will I act on my new plan?

Before the Start of Academical Year

Learning to remember
Learning to remember. Online course can be found here

In order of importance. Or not, take your pick what's important to you.

  • Follow the news of the industry if you don't do so already. Get a RSS/Atom reader and follow the various news feeds.
  • Familiarise yourself with Discrete Math ∨ suffer. One can find several books online, although printed ones are superior to electronic ones, unless one prefers e-readers. Second hand books in a readable state are rather cheap online. See list of math textbooks in booksellers list in resources. Bear in mind that one book is enough and I've heard that it may be even possible to find such books online in PDF format.
  • Learn JAVA as much as you can before, so you can study more in class and/or do your project meanwhile. See list of learning resources for links.
  • If possible, move closer to school or dormitory to cut down time on the commute.
  • Learn to cook. By cooking I don't mean seasoning boiled noodles. Here's a fine example.
  • In case it has been a while since one has learned anything or needs to familiarize oneself to studying, check out the infographic on the right, take the online course or read the book.

During

Majority of the following can be started before the beginning of school year to get in gear.

  • Learn to learn. This is the most difficult part.
  • Structure your time. Congrats if you're doing well with it.
  • Try to keep developing the learning habit and stick to the routine or figure out what works best for you.
  • There are no stupid questions. Get over the fear of asking questions. The more the merrier. How to ask good questions is another story altogether. Look it up.
  • Get plenty of rest. 8 hours per night, if possible.
  • Stay healthy -- invest in vitamins, especially vitamin D in winter due to lack of sun and Ginseng and/or Rhodiola extracts to keep you up and going.
  • Attend the classes. Recordings are made, but they are not a substitution to attendance.
    • Or if learning curve is too steep, skip the unnecessary classes and learn meanwhile, but really do it, don't imagine it doing. Prioritise classes.
  • Attend hackathons. Awesome places for networking and getting some hacker-cred!

Problems

  • If there is a problem, solve it or seek help. Unattended problems tend to grow out of hand.
    • If the problem is in curriculum or school, go see a study counsellor. They are best informed regarding school matters.
    • If the problem is of an emotional kind and/or related to depression, motivation you can seek help from the psychologist who speaks English and operates in TUT. The contact is counsellor at ttu (dot) ee. Google translated page can be found here.
  • Ex unitate vires -- the strength of unity. Get to know your coursemates. Learning together and/or teaching each other is a simple solution for difficult problems.

Classes

In the beginning of first semester you have 6 courses. It's going to be mad, so do as much as possible at school. Stay late, as college building is a surprisingly good place to study. Also, if you comprehend a little Estonian, attend the weekend classes for distance learning students: if you fail to comprehend something in Java or Math then this is a good way to recap.

Semester 1

Basic Networking

Cisco Networking Academy's course read by Roman Kuchin, by the end of which you'll get a CCNA certificate (if you pass). Be aware that the tempo is quite high - 2 Cisco semesters during fall semester! That is 8 weeks per Cisco semester, which consists of parts 1 and 2, so 25 labs per semester, about 50 in total, about hour to hour and a half per lab, plus chapter exams. Read, the chapter and do the chapter exam on netacad and read for the next lecture. This way you'll understand better what is said during the lecture. Also, this course is a prerequisite for Intro to CS. Again, collaborate! If in hurry, do the labs on packet tracer but nothing beats doing them IRL.

Grading: Online exams and practical labs must be done before the exam date (preferably by Christmas), to be admitted to the exam, which is in late January.

Basic Programming

Which is Java and is read by Mikk Mangus. If I would take this again, I'd skip the classes and study the book & practice more on my own. Practicums are sometimes interesting. There is no homework, sometimes lecturer remembers to remind to read a chapter from the book. The pace is a chapter per week.

Grading: Two tests in November, your own project by the beginning of December and exam in January. Own project can be anything but has to have several classes and have a git repository.

Logic and Discrete Mathematics

You know math or are good at it? Help others out. Seriously, this is the most difficult subject. It is read by the professor Jaan Penjam from Institute of Cybernetics, TUT. Recommend getting a textbook.

Grading: Ongoing quizzes (9*2%) in practicum, after lecture. Midterm test (20%) and a final test (20%) before exam (42%) in January.

Introduction to Informatics and Computers

The basics of computers with some in-depth stuff, like debugging VHDL. Read by Lauri Võsandi.

Grading: Ongoing assessment in practicums and exam in January.

Social, Ethical and Professional Issues in IT

Rather interesting lectures read by Kaido Kikkas on computer and hacker history and related topics.

Grading: A quiz in the first practicum about computer related history and trivia in a computer lab where you'll be using the Web to find the answers. Practicum attendance is a must, max 3 total non-attendances allowed. 1-2 written essays (2k words) with presentations.

Oral and Written Communication Skills

Valuable English language taught by Kärt Rummel. Be prepared to get over stage fright as you will have to present your writings (letters of motivation, informative and persuasive arguments etc) in front of your class.

Grading: Ongoing assessment - do your homework, attend your classes and you'll be fine. >=51% rate of attendance and participation in final round-table is necessary to pass.

Semester 2

Coming soon!

Introduction to Cyber Security

Networking is a pre-requisite.

  • Programming
  • SysOp
  • Security

Security is not a state but a process. Make sure your network is more secure than your neighbour's. Don't trust technology - it does not solve the problem, it moves the problem to some other place. Test your security. DevOps + enemy's tools.

Statistics

Inferential Statistics

Descriptive Statistics

Intro to t-tests

Semester 3

IT Infrastructure services

After

As with a good graphic designer, your work (probably) will not be noticed or commended unless something goes (horribly) wrong. Paraphrased from Erowid's Sysadmin article.

Never stop being curious. There is a Calvin and Hobbes comic that (maybe) illustrates this perfectly but I spent too much time searching it and got distracted by imgur so maybe it will be here by the end of my studies.

Resources

Textbooks for Discrete Math

As recommended by math professor on his homepage.

  • Susanna S. Epp's book is supposedly easier to follow, although with any book time and practice are prerequisites to gain knowledge on the subject.
  • Kenneth H. Rosen's 'Discrete Mathematics and Its Applications' is suggested by Disc. Math professor. If you go with this one, also get the 'Student Solutions Guide For Discrete Mathematics And Its Applications' as well. At the time of writing, the newest version is 7th edition but new ones cost in multiples more. The difference is probably minimal errata.
  • 'Schaum's Outline of Discrete Mathematics' by S.Lipschutz and M.Lipson is another recommendation as well as 'Discrete mathematics: elementary and beyond' by L. Lovász, J. Pelikán and K. Vesztergombi.

List of booksellers

In order of personal preference.

Amazon in £. Listing update is slow. Had one book refunded due to it. Although, as the prices for books might be cheaper than in EU, it is a hassle to get all the necessary books from one seller because of the (relatively) pricey shipping fees. On the other hand, if you're lucky, then the courier will bring the order to your doorstep.

eBay in €! Usually mail order, prices and shipping costs are varied. Any parcel bigger than A4 envelope and 20 mm thickness will be kept at your local postal branch and you'll get a notification by snail mail or an SMS if there's a phone number on address slip.

AbeBooks in £. Lists European booksellers as well. Pricey shipping. €8 per book from UK?!

Book Deposiory in €.

ThriftBooks in $. Unfortunately no personal experience with the last three.

Learning resources

Java

  • Codingbat is an awesome place for Java problems.
  • David Eck's book Java Notes is well put together book introducing Java. Homework in class.

Git

  • Git courses on Codecademy will get you kickstarted.

Contact & Feedback

If you have any further questions or comments, then you are free to contact me at artur at kerge (dot) eu or for non-urgent things, start a discussion on the page and/or edit it straight away. Also you can check out my awesome homepage!