Introduction to Concurrency (concepts, models, application to Java)