Project

General

Profile

Events and Lecture Brainstorming » History » Revision 11

Revision 10 (Nico Schottelius, 07/25/2019 08:53 PM) → Revision 11/12 (Nico Schottelius, 08/03/2019 12:05 PM)

h1. Events and Lecture Brainstorming 

 {{toc}} 

 h2. Networking and IPv6 

 h3. IPv6 Basics (1 week) 

 * Day 1: Theory: addresses, networks, routing - calculating 
 * Day 2: Designing networks 
 * Day 3: Getting IPv6 
 ** RIPE etc. 
 ** ungleich VPN (hands on) 
 ** Provider 
 * Day 4: Hands on: distributing IPv6 addresses (SLAAC) - Linux/APU? 
 * Day 5: Hands on: distributing IPv6 addresses (dhcp) 

 h3. h2. IPv6 Deployment and Network Migration (1 week) 

 Objective: to be able to setup and migrate existing networks to IPv6. 
 Requires basic IPv6 knowledge. Workshop style. 

 * Day 1: Theory: Network planning with IPv6 
 * Day 2: Theory: Planning of tools and network equipment setup 
 * Day 3: Getting IPv6 (first hands on day) 
 * Day 4: Hands on: Simulating the network (1/2) 
 * Day 5: Hands on: Simulating the network (2/2) 


 h3. h2. IPv6 Network Security (1 week) 

 * Day 1: Theory: Firewall basics 
 * Day 2: Theory: Importan IPv6 protocol features for firewalling 
 * Day 3: Getting IPv6 (first hands on day) 
 * Day 4: Hands on: Introduction to nft; host firewalls 
 * Day 5: Hands on: Network firewalls / routing 


 h2. Security Workshop: Certificates (4 days) 

 * Day 1: Theory: Introduction to certificates 
 * Day 2: Theory: Public key cryptography 
 * Day 3: Hands on: Creating a CA and analysing certificates 
 * Day 4: Hands on: Using letsencrypt and automating services 



 h2. In depth Career orientated bootcamps 

 h3. Intensive Web Development (12 weeks) 

 With Alain and/or Dominique 


 | Week    | Topic                               | 
 |      1 | Setting up environment               | 
 |      2 | Git / version control                | 
 |      3 | HTML / CSS                           | 
 |      4 | Design basics                        | 
 |      5 | Javascript / Frontend                | 
 |      6 | Ruby or Python basics                | 
 |      7 | Django / Rails intro                 | 
 |      8 | Database (postgresql)                | 
 |      9 | Webserver (aka nginx)                | 
 |     10 | How to utilise containers (docker) | 
 |     11 | Final project                        | 
 |     12 | Wrap up & repeat                     | 



 h3. h2. Intensive Devops Training (12 weeks) 

 | Week |                                          | 
 |      1 | Introduction to the DevOps Environment | 
 |      2 | Rockin' the shell                        | 
 |      3 | Version control deep dive                | 
 |      4 | Understanding Services                   | 
 |      5 | Database introduction                    | 
 |      6 | How to do virtualisation                 | 
 |      7 | Distributed storage backends             | 
 |      8 | How to utilise containers (docker)       | 
 |      9 | Resilient Micro Service Architecture     | 
 |     10 | Final project                            | 
 |     11 | Final project                            | 
 |     12 | Wrap up & repeat                         | 



 


 h2. Hacking and Security Unsorted topics / courses 

 h3. Hacking Basics (5 days) 

 * Day 1: Hacking ethics, implications and legal consequences 
 * Day 2: Host security: How to circumvent host security measurements (theory & practise) 
 * Day 3: Network security 1: Understanding the network model and how to attack it (theory & practise) 
 * Day 4: Network security 2: Wireless (in-)security (theory & practise) 
 * Day 5: Network security 3: Attacking and protecting DNS  

 h3. Hacking Web Applications (5 days) 

 Strongly recommended to take "Hacking Basics" before 

 * Day 1: Hacking ethics, implications and legal consequences 
 * Day 2: Design and architecture of web applications, security implications 
 * Day 3: Hacking databases 
 * Day 4: Frontend hacking 
 * Day 5: Backend hacking 

 h2. Security Workshop: Certificates (4 days) 

 * Day 1: Theory: Introduction to certificates 
 * Day 2: Theory: Public key cryptography 
 * Day 3: Hands on: Creating a CA and analysing certificates 
 * Day 4: Hands on: Using letsencrypt and automating services 


 h2. Open Source, Linux and BSD 

 h3. Emacs for beginners (5 days) 

 Requirement: a computer installed with Linux or BSD 
 Alternatively you can rent a computer for the course 

 * Day 1: Architecture of emacs, first hands on 
 * Day 2: Being organised with org mode 
 * Day 3: Integrating E-Mail with mu4e 
 * Day 4: Extending Emacs: package management 
 * Day 5: Write and maintain your own emacs configuration