Mooc AtlasUniversity-level self-study
All paths
Computer science · 39Intermediate

Application Security

Developers specialising in cybersecurity.

C and Linux to understand memory and the system, RSA cryptography, secure software design and OWASP security testing.

422hours of coursework
43weeks at 10 h
5steps
24courses
5universities

Target skills

Programming PrinciplesAlgorithmsProgram DevelopmentSoftware DesignSoftware EngineeringFile I/OMemory ManagementDebuggingSoftware TestingCommand-Line InterfaceData StructuresC

Skill labels as listed on Coursera.

Target jobs

  • Application security engineer
  • Penetration tester
  • Security developer

Progression

  1. 1
    Duke UniversityBeginnerC

    Stated prerequisites: No prior programming experience required

    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Programming FundamentalsBeginner19 h4.7 (7,054)
    Writing, Running, and Fixing Code in CBeginner20 h4.3 (837)
    Pointers, Arrays, and RecursionBeginner21 h4.3 (352)
    Interacting with the System and Managing MemoryBeginner24 h4.2 (182)
  2. 2
    Dartmouth College & Institut Mines-TélécomBeginnerC, Linux, Build Tools
    Show the 7 courses
  3. 3
    University of California San DiegoBeginnerPython

    Stated prerequisites: Basic math (fractions, squares), basic Python (functions, loops, recursion)

    Show the 5 courses
    CourseLevelLengthRating (reviews)
    Mathematical Thinking in Computer ScienceBeginner42 h4.4 (2,289)
    Combinatorics and ProbabilityBeginner23 h4.6 (874)
    Introduction to Graph TheoryBeginner21 h4.5 (1,073)
    Number Theory and CryptographyBeginner17 h4.5 (610)
    Delivery ProblemBeginner13 h4.7 (376)
  4. 4
    University of Colorado SystemBeginnerJava, NetBeans, JUnit, IBM Rhapsody

    Stated prerequisites: Knowing how to code in some language; workplace software development experience helpful

    Show the 4 courses
  5. 5
    University of MinnesotaIntermediateJava, JUnit, Cucumber, Gherkin, Selenium, OWASP
    Show the 4 courses
    CourseLevelLengthRating (reviews)
    Introduction to Software TestingIntermediate30 h4.3 (839)
    Black-box and White-box TestingIntermediate26 h3.8 (117)
    Introduction to Automated AnalysisIntermediate19 h4.2 (87)
    Web and Mobile Testing with SeleniumIntermediate20 h3.7 (111)

With Coursera Plus

This path takes 422 hours, about 10 months at 10 hours a week. A Coursera Plus subscription gives access to most of its courses during that time.

Discover Coursera Plus

Projects to build

After step 2

Buffer overflow

Show on a deliberately vulnerable C program how an overflow corrupts memory, then fix it.

After step 3

RSA from scratch

Implement RSA with key generation, then show why small keys break.

After step 5

Application audit

Test a deliberately vulnerable app (OWASP Juice Shop) and write a vulnerability report.

Free textbooks

More paths in this family