FRC 2013 examples and tutorials for learning how to use C++ to program the robot. Unfortunately the videos use Java. The FRC library for robot programming is almost identical between Java and C++ so the videos are still useful--just don't expect to type in the code exactly as shown.
If you don't know C++ see below for the section on general C++ programming.
Robot Builder and Command-based robots (multi-part watch in order):
- http://www.youtube.com/watch?v=k7PaYcjDEDc
- http://www.youtube.com/watch?v=1WLk1_Ye_U8
- http://www.youtube.com/watch?v=NU2Ok169km4
- http://www.youtube.com/watch?v=voleDDtwcfk
- http://www.youtube.com/watch?v=NquObtM1bXg
- http://www.youtube.com/watch?v=Y1GGCM2Re5Y
Smart Dashboard:
2013 On-Line FRC C++ Documentation:
- Getting Started with C++ http://wpilib.screenstepslive.com/s/3120/m/7913
- WPILib Programming http://wpilib.screenstepslive.com/s/3120/m/7912
2012 FRC C++ Documentation:
The 2013 documentation hasn't caught up completely with the 2012 material. If you can't find information in the links above, try this, but watch out for changes. Mainly bug fixes and improvements, but some SmartDashboard and RobotBuilder has changed.
- https://raw.github.com/FRC3322/learn-c-plus-plus/master/2012-WPILibCookbook.pdf
- https://raw.github.com/FRC3322/learn-c-plus-plus/master/2012-WPILibUsersGuide.pdf
Resources and examples for learning the C++ programming language.
- C++ development environment for Windows, Mac and Linux: http://www.codeblocks.org/
- Online C++ book by Bruce Eckle: http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
- MIT OpenCourseWare lecture notes and problem sets for C++ intro: http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-096-introduction-to-c-january-iap-2011/index.htm
- Similar MIT OCW for C (FRC C++ is "C with objects" so learning C is useful): http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/
- Stanford Intro to Computer Science video lectures (C++ used in the course): http://see.stanford.edu/see/lecturelist.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e
- University of Colorado C++ video lectures ($29, but first lecture is free): http://www.udemy.com/cpp-short-and-sweet/
- Xoax C++ tutorial videos (beginning to intermediate level): http://xoax.net/cpp/crs/console/index.php
- Bucky's C++ tutorial videos (slower paced, short videos for beginners): http://www.youtube.com/course?list=ECAE85DE8440AA6B83
- Stephan T. Lavavej's core C++ video blog (intermediate to advanced level): http://channel9.msdn.com/Series/C9-Lectures-Stephan-T-Lavavej-Core-C-/Stephan-T-Lavavej-Core-C-1-of-n?format=html5
- Stack Overflow covers Q&A on all programming topics including C++: http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list