Introduction to C++: A video guided tutorial
A simple video introduction to C++, this will span from setting up the compiler to early objects, vectors, arrays, data verification and other sorts of material.
I will go out of my way to help clarify any and all issues that my students may encounter, I want to help everyone learn to the best of my ability.
A general knowledge of computers (installing programs, typing)
A basic understanding of how computers work.
2-3gb of hard drive space.
Speaking English fluently will be a major help to you since it will be in spoken English.
As I add videos to the course, I will do my best to make them available here, as well as on the relevant reddit (/r/beginnerscpp). Note: All videos should be watched with 720p quality / fullscreen (if possible)!! Text will appear fuzzy if you watch in lower qualities or lower screen resolutions.
Website now available at BeginnersC++.com.
Links for 0-9 (Section 1):
Lesson 0- Setting up the netbeans compiler
Lesson 1- Hello world!
Lesson 2- Simple variables and Cin
Lesson 3- Order of operations, Simple interest, compounding interest
Lesson 4- Simple output manipulation-- money
Lesson 5- Simple if conditional, if else structure, variable output
Lesson 6- In depth: If statements and boolean operators.
Lesson 7- In depth: If statements, nested if commission problem
Lesson 8- More data types, integreation with if, and review
Lesson 9- Section 1 review
Lesson 10-20 - Simple loops, typecasting, simple game design, early nested loops, breaks.
Links for 10-20:
Lesson 10: Introduction to while / for loops
Lesson 11: Common loop errors, break statement, and sentinel loop.
Lesson 12: Celsius to Fahrenheit conversion loop
Lesson 13: Simple game with loops (sentinel loop, while / nested if else)
Lesson 14: Clarification: Scope, if, and casting
Lesson 15: Style, and clarification
Lesson 16A/B: Loops in action, currency converter
Lesson 17: Clarification: Dangling Else
Lesson 18A/B: Nested for loops
Lesson 19: For loops-- Total and Average
Lesson 20: Section 2 Review
Lesson 21-29: Case logic, nested loops, data sanitation -- tba
Links to 21 - 29
Lesson 21: Hungarian /Camelback notation,variables declaration, and a style note
Lesson 22A/B: Case Logic intro, calculator
Lesson 23A/B: Functions and function prototyping
Lesson 24: Functions, return types, pass by value, pass by reference
Lesson 25A/B: More practice with functions: Pass by value / reference. Using functions with cout
Lesson 26A/B: Introduction to arrays: Simple arrays
Lesson 27A/B: Manipulating / reversing arrays
Lesson 28: Section 3 review
Lesson 29A/B: Introduction to vectors:
Lesson 30A/B: Introduction to pointers and pointer notation
Lesson 31: Vector manipulation and member functions
Lesson 32: Back to the basics: Strings!
Lesson 33: Back to the basics: Character arrays pt1
Lesson 34: Back to the basics: Character arrays pt2
Lesson 35: Back to the basics: Validation with stringstream
Lesson 36: Back to the basics: Simple file i/o
Lesson 37: Back to the basics: Probability and randomity
Lesson 38: Back to the hard stuff: Bubble sort / linear search
Lesson 39: Binary search / linear search overview
Lesson 40: Classes / iterator dereferencing with objects
Lesson 41-43: Big review part 1 -3
Lesson 44: Typedef / Define
Lesson 45: Case study part 1
Lesson 46: Case study Wrapup
This is a course that I'm putting together for the community. I've found myself educating a lot of my friends on a 1-to-1 basis and I really enjoy helping them learn the joys of programming. Now I'm putting together a youtube series and trying to help people learn the basics of c++ program design.
The live lectures won't actually be lectures, but they will be times when I allow people to ask me questions about the coursework that I've shown them. I'll take an hour or two every week and find some way to facilitate this (it might involve justin.tv, stickam, or some other type of screencasting / chat room. I'll work out the details of this as users become interested in live sessions with me)
If a student really needs extra help, I can do my best to accommodate them in a Skype session.
2 Years out of college now. I went to school to become a programmer. I'm not a lead support engineer for a mobile start-up. I provide technical support to programmers worldwide that are struggling to learn our platform. My day to day job has me reviewing a lot of Java, C#, C++ here and there as well as web languages.