Project Management and Version Control
- Google code, includes repositories and bug / issue tracking (web-based)
- GitHub, a version control system including a bug / issue tracker (desktop-based)
- SVN, open source version control
- Trac, a bug / issue tracker with browser interface and SVN integration
- Wikipedia on version control
Coding and testing
- Unit-Tests for Python (a nice tutorial is here)
- Exercises + Test Cases from the Python classes are available from the course homepages: Python II uses Unit Tests (easier!), Python I uses Doc Tests
- Java testing with JUnit (here's an additional tutorial)
- Java Coding Conventions
- Style Guide for Python Code