Programiści w codziennej pracy regularnie korzystają z różnego rodzaju algorytmów, które pod postacią listy instrukcji do wykonania występują w wielu zastosowaniach. Pytanie jednak brzmi – czy każdy poprawnie napisany algorytm jest dobry? Czy pisząc algorytmy zastanawiamy się nad ich złożonością? Co jeśli dane wejściowe spowodują, że nasz algorytm będzie działał niespodziewanie długo, albo – co też możliwe – wyczerpie spodziewane zasoby pamięci komputera?
W czasie wykładu wejdziemy w świat podstaw algorytmów, zastanowimy się nad ich rodzajami, złożonością i oszacowaniami oraz zastanowimy się nad konkretnymi przykładami.