🙂 What makes an exceptional candidate?
- 4+ years of development experience (more backend is preferred, some front end experience is useful)
- Excited and capable of independently learning a new programming language (Solidity). We don't actually teach a lot of Solidity other than the intricacies, we expect you to learn most of it yourself.
- Excited to learn how to write secure smart contracts, not just ship spaghetti code product
- Has at least 20 hours/week available to dedicate to the course
- Can attend all lectures (9:00am to 10:30am Pacific time, Monday, Wednesday Friday)
- Can attend some office hours (Tuesday / Thursday scattered through Pacific time)
- Great collaboration and teaching/mentoring skills (async & written via Discord and sync & verbal via Zoom)
📅 Class Structure
- Prework: This prework is required for admittance into the course.
- Cohort 1 begins Monday August 9th, ends Friday Sept 10th (Pacific Time)
- Given this is Cohort 1, we may extend the cohort by 1-2 weeks if beneficial.
- Project-based Curriculum
- Each Project scheduled over 5 days
- [Day 1-3]: Lecture intro, code and submit your project
- [Day 4-5]: Try to hack your classmates smart contracts, Micro-audit each other's code, identify vulnerabilities
- [Day 5]: Attend lecture for solution code, receive & review staff's micro-audit on your code, write better contracts
- Lectures MWF
- Office hours available T/TH
- Discord available for async help
📚 Topics Covered
Smart Contract Security Engineering
- Understanding known security attacks
- Code analysis tools
- Reducing code complexity