Programming for Quants

Python and C++ are the languages of quant finance. You'll cover NumPy, Pandas, low-latency C++, and the algorithm patterns (binary search, DP, graphs) that show up in coding rounds.

41 lessons
80 min

Lessons

1. Intro

2. NumPy Fundamentals

Fast numerical computing

4m

3. Pandas for Time Series

Financial data manipulation

4m

4. SciPy for Optimization

Mathematical tools

3m

5. Scikit-learn Basics

Machine learning for finance

4m

6. Quiz: Python Libraries

Test your understanding

2m1 problems

7. Vectorization Over Loops

Writing fast code

3m

8. Common Interview Patterns

What you'll be asked

3m

9. Memory Management

The foundation of C++ performance

4m

10. Move Semantics

Avoiding unnecessary copies

4m

11. Quiz: C++ Performance

Test your understanding

2m1 problems

12. Templates and Compile-Time

Generic and fast code

4m

13. STL Containers

Know their performance characteristics

4m

14. Lock-Free Programming

Advanced concurrency

4m

15. Cache and Latency

Hardware-aware programming

4m

16. Quiz: Data Structures

Test your understanding

2m1 problems

17. Arrays and Hashing

The most common patterns

4m

18. Binary Search

Finding boundaries efficiently

4m

19. Dynamic Programming

Breaking problems into subproblems

4m

20. Trees and Graphs

Traversals and shortest paths

4m

21. Quiz: Algorithm Patterns

Test your understanding

2m1 problems

22. Numerical Problems

Math-heavy coding

4m

23. Coding Interview Tips

How to perform well

3m

24. Python Standard Library

25. Implementing Data Structures

26. Quiz: Testing

Test your understanding

2m1 problems

27. Matrix Operations

28. Time Series Analysis

29. Backtesting Basics

30. SQL for Quants

31. Quiz: Backtesting

Test your understanding

2m1 problems

32. Git and Version Control

33. Unit Testing

34. Profiling and Debugging

35. Object-Oriented Design

36. Functional Programming

37. Concurrency in Python

38. Network Programming Basics

39. API Integration

40. Clean Code Practices

41. Section Recap

Ready to start learning?

Access all 41 lessons with interactive content and progress tracking.