This semester, I'm offering a course on "secure software development". The course is divided into three parts:

  • Secure Software Engineering
  • Reverse Engineering
  • Secure Coding

Do you know of any courses (especially, those offered at universities) with similar content, that you advise me to look at? I don't want my students to feel that only Windows suffers from security issues; so both generic courses and courses specific to 'NIX-based OS's are appreciated.

  • 2
    Funny to flag as off-topic a Q that attracted 14 answers. Obviously the wider community does not consider this out of bounds. – SDsolar May 18 '17 at 8:44

14 Answers 14


For Reverse Engineering: The University of Helsinki in collaboration with F-Secure offer a course titled Malware Analysis and Antivirus Technologies which has the curriculum available online.
For Secure Coding: CERT is always a good reference, especially for C & C++. They have a Secure Coding in C and C++ course at SEI @ CMU.

| improve this answer | |
  • Funny that someone from Las Vegas suggests a course a university here in Finland. Are we that good here ;) – Peter Smit Nov 11 '10 at 22:03
  • @Peter Smit: I've found out about the course a few years ago via F-Secure's blog. It's a very small world... – Eugen Constantin Dinca Nov 11 '10 at 22:08

I haven't taken the course, but I've heard a lot of good things about the OCSP certification:


| improve this answer | |

A few years ago, I helped set up (via the local branch there of my then-company) a similar course at the University of Amsterdam... but I really don't have any current details, though you should be able to look that up.

The IDC in Israel has a very good program for infosec - http://portal.idc.ac.il/en/schools/cs/progs/ugrad/Pages/securityintheNetEra.aspx. They produce a lot of good research, and are very connected with OWASP.

| improve this answer | |

I find this awesome - http://pentest.cryptocity.net/. This is course done by many well-known security researchers. There is no point in discussing, just check out.

| improve this answer | |
  • 1
    that's the old site (down). it's now at cryptocity.squarespace.com – Jeff Nov 16 '10 at 10:00
  • @seedy, I see no difference. Researchers usually publish their updates link in twitter pointing to site that I have mentioned. And for me it is up and running. – anonymous Nov 16 '10 at 10:11
  • @Ams, it seems we're both half right. cryptocity.squarespace.com works everywhere, but pentest.cryptocity.net only works outside of the ip subnet of the school that the class is taught at. – Jeff Nov 16 '10 at 11:18
  • @Ams your link doesnt work here either, but the squarespace one did :) – Chris Dale Nov 29 '10 at 13:41

SANS offer some courses relating to your areas that I have heard good things about. I suggest them because they have a good break down of the topics they cover that might give you some good ideas.

Secure Coding in Java/JEE: Developing Defensible Applications

Reverse-Engineering Malware: Malware Analysis Tools and Techniques

| improve this answer | |

The University of Pisa offered a course on "Secure Software Development" a year ago.

You can download all the lectures and resources from the official page (it's in Italian, so maybe you'll need Google Translate).

| improve this answer | |

Have you taken a look at MIT's OpenCourseWare? After a quick search I found a course on Network and Computer Security and Computer Systems Architecture (might be useful for the Reverse Engineering part).

You can also try http://academicearth.org/lectures/search/security/ and http://videolectures.net/site/search/?q=security.

| improve this answer | |

This course I took at UCSD is similar and very useful


| improve this answer | |

Stanford University offers an online set of short courses in software security, leading to a Certificate in Advanced Computer Security. The program includes an introductory course on secure software development, and short courses in secure protocols and cryptography, web security, and so on.

| improve this answer | |

The Aspect Security courses appear to have the best content. I don't think too many university programs can match what they have done, but the http://pentest.cryptocity.net one mentioned by Ams in these comments is definitely better than most.

| improve this answer | |

Special Course in Communications Security (Malware Analysis and Antivirus Technologies)

The course teaches students what malicious code is and how it can be detected and analyzed. Topics of the course include malware taxonomy, reverse engineering, code emulation fundamentals, basic cryptoanalysis of malicious crypto, and antivirus engine basics. Course includes a homework project that requires programming skills.


| improve this answer | |

Full disclosure: I work for Varonis.

Troy Hunt put together a (free) video course for Varonis on web security which covers things like SQL injection, XSS, Transport Layer Security and more.

Even though the content was sponsored by Varonis, it's completely vendor agnostic.

You can view all 7 video lessons here: http://info.varonis.com/web-security-fundamentals-course

It's a great way to get the fundamentals down before moving onto something more in-depth.

Hunt also has a bunch of PluralSight courses on ethical hacking, Azure security, and more. He's an excellent teacher.

| improve this answer | |

Langara College offers, or at least they did offer, a security course:

CPSC 2810 (3 credits) (4:0:2) Computer and Information Security

An introduction to the policies, mechanisms, and implementations of computer security. Provides an understanding of threats, including script kiddies; covert channels; and malicious logic such as viruses, worms, time bombs, and trap doors. Students will learn how attacks work, how to defend against attacks, and how to design and administer secure systems and networks.

Prerequisite(s): A minimum "C" grade in one of: CPSC 1280 or 1480; or permission of the department.

| improve this answer | |

I am trying to define a syllabus for "Secure Programming" course. In my search, I found the course outline provided by Cyber Defense Institute so complete and useful. See the following link http://www.cyberdefenseinstitute.net/courses/secureprogramming/secureprogramming.html#attachment. Just finding some good textbooks for preparing the content of such a course makes it a good complete reference for secure coding part of your course and other similar courses.

| improve this answer | |

Not the answer you're looking for? Browse other questions tagged or ask your own question.