Fundamentals- Variables (are labels in python), Data-types: integers, strings, booleans, Control flow:Loops: while/for, if/else/elif, Containers: Lists (mutable), Dictionaries — hashmap (mutable, but key must be hashable), Tuples (mutable), Set/frozenset, Debugging with IDE debugger, Functions, Recursive functions. Algorithms – Search-Linear search, Binary search, Sorting-Merge sort, Quick sort, Binary Search Trees, OOP-object oriented programming- Classes: attributes, methods, Inheritance. Libraries and Packages-OS: path, subprocess, files, folders I/O, Cryptography : Hashlib, fernet, secrets, CSPRNG, Netwo rking: Sockets, SSL, Web HTTP API : requests, beautiful soup, selenium, Data visualization: matplotlib, pandas, seaborn. Secure design principles. Principle of least privilege, Weakest link principle, Security through obscurity, Common Weakness Enumeration (CWE), CWE category: Memory Buffer Errors, CWE category: Bad Coding Practices, CWE category: Authentication Errors, CWE category: Authorization Errors, Secure web programming (Concurrent with Modern Web Application Development & Security), OWASP Top 10 web application security risks and their mitigations, Injection, Broken authentication, Sensitive data exposure, XML External Entities (XXE), Security misconfiguration, Cross Site Scripting (XSS), Insecure Deserialisation, Using components with known vulnerabilities, Insufficient logging and monitoring, Mapping Owasp Top 10 to application security, Mitigating application vulnerabilities (Concurrent with OS & System Security), Buffer overflow, Format string, Integer overflow