WWDC 2011

Blocks and Grand Central Dispatch in Practice

05:00 Block
08:03 __block
10:30 Enumeration using block
11:15 Callbacks using block
11:47 Grand Central Dispatch
13:50 Queues
14:45 Throughput efficiency vs contention, Queues vs Locks
17:04 Dispatch Fundamentals(important)
17:28 dispatch_queue_t
18:22 dispatch_sync
20:37 dispatch_sync advanced patterns
21:19 nested dispatch_sync will deadlock
23:33 dispatch_apply
25:13 hidden locks in dispatch_apply
25:40 Striding with dispatch_apply
28:38 dispatch_async
31:12 nested dispatch_async example
31:56 cleaner nested dispatch_aync example
33:27 Caveat in using dispatch_async
34:31 Memoery management
35:53 Inside block(important)
36:02 Block_copy() and Block_release()
43:54 Conclusion

Mastering Grand Central Dispatch

Objective-C Advancements In-Depth

Getting Started with Swift

41:00 Struct vs Class
47:01 Protocol vs Extension
48:06 Enum

Protocol and Value Oriented Programming in UIKit Apps

Protocol-Oriented Programming in Swift

References:
Concurrency Programming Guide
OperationQueues