Organization of Materials for Secure Programming:
Secure Coding Training 
|-- Course 1 
|   |-- Section 1 - security overview and patching.ppt 
|   |-- Section 2 - public vulnerability databases.ppt 
|   |-- Section 3 - secure design principles and process.ppt 
|   |-- Section 4 - security assessment and testing.ppt 
|   |-- Section 5 - shell and environment.ppt 
|   |-- Section 6 - resource exhaustion.ppt 
|   `-- Section 7 - trust management.ppt 
|-- Course 2 
|   |-- Section 1 - buffer overflows.ppt 
|   |-- Section 2 - format strings etc.ppt 
|   |-- Section 3 - code injection and input validation.ppt 
|   |-- Section 4 - XSS.ppt 
|   |-- Section 5 - links and race conditions.ppt 
|   |-- Section 6 - temporary files and randomness.ppt 
|   |-- Section 7 - canonicalization and directory traversal.ppt 
|   |-- XSS Exercise 
|   |   |-- XSS step 1.html 
|   |   |-- XSS step 2.html 
|   |   `-- XSS step 3.html 
|   |-- java.sh 
|   |-- linkd.exe 
|   |-- vuln_server.c (should compile on both UNIX and Windows)
|   |-- strings_start.c
|   |-- lock.c 
|   |-- myperl.pl 
|   `-- instructors
|       |-- strings_solution.c
|       `-- J_server_solution.ppt
|-- Course 3 
|   |-- Attack Slides.ppt (Symantec)
|   |-- Additional_reading.txt 
|   |-- Section 1 - Architecture.ppt 
|   |-- Section 2 - physical and link layers.ppt 
|   |-- Section 3 - network layer - ICMP.ppt 
|   |-- Section 4 - transport layer - TCP and UDP.ppt 
|   |-- Section 5 - DNS_&_RPC_&_NFS.ppt 
|   |-- Section 6 - Routing.ppt 
|   |-- Section 7 - Wireless.ppt
|   |-- Section 8 - xSEC_&_IPv6.ppt
|   `-- TODO.txt 
|-- Course Descriptions.doc 
`-- Tests