diff --git a/src/lab2.json b/src/lab2.json
new file mode 100644
index 0000000000000000000000000000000000000000..ec2649bb499d6e62182bd8a8c379bfb9190e73c9
--- /dev/null
+++ b/src/lab2.json
@@ -0,0 +1,3 @@
+[
+  {}
+]
\ No newline at end of file
diff --git a/src/lab2.md b/src/lab2.md
new file mode 100644
index 0000000000000000000000000000000000000000..17aa9bbe87861c6a11dd18b77143baa6f1890010
--- /dev/null
+++ b/src/lab2.md
@@ -0,0 +1,70 @@
+Laboratorium 2
+==============
+_"Jedyne, co musisz wiedzieć, to gdzie jest biblioteka" - Albert Einstein_
+
+---
+
+Z tego laboratorium przygotowujesz sprawozdanie. Przygotowujesz je na zajęciach, a przy 
+ich zakończeniu wysyłasz na adres podany na końcu tej instrukcji. 
+
+
+Rzeczy oznaczone tak, jak poniżej, dotyczą tego, co masz zawrzeć w sprawozdaniu. Na przykład:
+
+    Zapisz swoje imię, nazwisko, adres e-mail, kierunek i rok studiów
+    oraz grupę laboratoryjną i numer albumu.
+    
+    Podaj również numer zajęć laboratoryjnych (nr 2) oraz numer
+    zadania (to zadanie ma nr $lp$).
+    
+Mogą być to też pytania, na które w sprawozdaniu udzielisz odpowiedzi. Możesz pomagać
+sobie wyszukiwarką internetową, oraz zabrać głos w dyskusji, jeśli się jakaś wywiąże.
+
+
+Rzeczy oznaczone tak, jak poniżej, dotyczą tego, co masz zawrzeć w sprawozdaniu. Na przykład:
+
+    Zapisz swoje imię, nazwisko, adres e-mail, kierunek i rok studiów
+    oraz grupę laboratoryjną i numer albumu.
+    
+    Podaj również numer zajęć laboratoryjnych (nr 1) oraz numer
+    zadania (to zadanie ma nr $lp$).
+    
+Mogą być to też pytania, na które w sprawozdaniu udzielisz odpowiedzi. Możesz pomagać
+sobie wyszukiwarką internetową, oraz zabrać głos w dyskusji, jeśli się jakaś wywiąże.
+
+## Praca w grupach
+_'Sukces ma wielu ojców, porażka jest sierotą'_
+
+Tą instrukcję należy wykonać w grupie. Dobierz się z innymi w grupy 3 lub 4-osobowe.
+Sprawozdanie wysyła każdy za siebie, tak więc wykonuj dokładne notatki!
+
+### How do I compile
+
+Pracując na systemie GNU/Linux, należy ustalić w jaki sposób kompilować programy napisane
+w języku C++. Prawie każda instalacja tego systemu dysponuje stosownym kompilatorem. 
+ 
+Rozwiązanie to można lubić lub nie. Z pewnością jest wygodne (jeśli akurat jesteśmy programistą
+C lub C++). Jest ono również pomocne dla hakerów, którzy włamując się na system linuksowy
+mają już wszystkie narzędzia pod ręką. Korzystał z tego również słynny
+[robak Morrisa](https://pl.wikipedia.org/wiki/Robak_Morrisa), który unieruchomił 10% ówczesnego
+Internetu.
+
+Jako dowód działania, skompiluj prosty program:
+
+```c++
+#include <iostream>
+#include <unistd.h>
+
+using namespace std;
+
+int main() {
+    cout << "My user ID is " << getuid() << endl;
+}
+```
+
+[geteuid()](https://linux.die.net/man/2/geteuid) jest funkcją C pobierającą identyfikator obecnego użytkownika w systemie. Nie
+przejmuj się nią.
+
+`Ustal jak kompiluje się programy w C++ na systemie Linux. Skompiluj podany program. Co wyświetlił?`
+
+
+