Introduction to Programming with C++
A 18-part course with HumanHardDrive
Start Free Preview Start CourseCourse Overview
Teacher
Hello Curious, I'm humanHardDrive; electrical engineer and programmer extraordinaire. As a mostly self-educated individual, I know how difficult it is to find in depth information and explanations for more complex topics. View ProfileDetails
- Total Time 4 hr, 54 min
- Lessons 18
- Attachments 28
- Exercises 38
-
157 CQ
18 Lessons in This Course
-
13 minFREESTEM lesson 1Free7 CQ
The first step in this introductory programming course is setting up the open source IDE for C++. After this walk through, start learning how to program!
with HumanHardDriveThe first step in this introductory programming course is setting up the open source IDE for C++. After this walk through, start learning how to program!
-
24 minSTEM lesson 213 CQ
When learning how to program, it’s important to understand data types and variables. In this lesson, learn about the three basic variables in C++.
with HumanHardDriveWhen learning how to program, it’s important to understand data types and variables. In this lesson, learn about the three basic variables in C++.
-
13 minSTEM lesson 37 CQ
Explore strings and arrays in this beginning programming lesson. Using C++. learn syntax, how to initialize, escape sequences, and common errors to avoid.
with HumanHardDriveExplore strings and arrays in this beginning programming lesson. Using C++. learn syntax, how to initialize, escape sequences, and common errors to avoid.
-
15 minSTEM lesson 48 CQ
In this introductory programming lesson, learn about creating structs, and private and public regions in classes so you can create your own custom data types.
with HumanHardDriveIn this introductory programming lesson, learn about creating structs, and private and public regions in classes so you can create your own custom data types.
-
21 minSTEM lesson 511 CQ
Understanding conditional statements is at the core of programming. Learn how if statements work and affect the flow of code, using Code::Blocks IDE and C++.
with HumanHardDriveUnderstanding conditional statements is at the core of programming. Learn how if statements work and affect the flow of code, using Code::Blocks IDE and C++.
-
16 minSTEM lesson 69 CQ
Learn about the three kinds of loops in programming—the for loop, the while loop, and the do...while loop—and see examples of each type of loop in C++.
with HumanHardDriveLearn about the three kinds of loops in programming—the for loop, the while loop, and the do...while loop—and see examples of each type of loop in C++.
-
17 minSTEM lesson 79 CQ
Want to learn more about best practices for coding? HUmanHardDrive explains function definitions and variable scope in this programming lesson for beginners.
with HumanHardDriveWant to learn more about best practices for coding? HUmanHardDrive explains function definitions and variable scope in this programming lesson for beginners.
-
13 minSTEM lesson 87 CQ
Learn how creating helper files lets you write cleaner black box code, and using the C++ standard library can add functionality to your programs.
with HumanHardDriveLearn how creating helper files lets you write cleaner black box code, and using the C++ standard library can add functionality to your programs.
-
34 minSTEM lesson 918 CQ
Having trouble understanding the concept of pointers in object oriented programming? Learn why a solid understand of how to use pointers is so important.
with HumanHardDriveHaving trouble understanding the concept of pointers in object oriented programming? Learn why a solid understand of how to use pointers is so important.
-
20 minSTEM lesson 1011 CQ
Computer programs need to be able to read input and output, so in this introduction to programming lesson learn about I/O streams and string comparisons.
with HumanHardDriveComputer programs need to be able to read input and output, so in this introduction to programming lesson learn about I/O streams and string comparisons.
-
17 minSTEM lesson 119 CQ
Understanding how classes are used in object oriented programming is key for writing good code. In this lesson, take a closer look at how to use classes in C++.
with HumanHardDriveUnderstanding how classes are used in object oriented programming is key for writing good code. In this lesson, take a closer look at how to use classes in C++.
-
10 minSTEM lesson 126 CQ
Each OOP language has unique memory management challenges. Using C++ examples, learn why knowing how to manage memory is an important programming concept.
with HumanHardDriveEach OOP language has unique memory management challenges. Using C++ examples, learn why knowing how to manage memory is an important programming concept.
-
14 minSTEM lesson 138 CQ
Operator overloading is a convenient feature in object oriented programming. Learn the basic concepts in this lesson using a C++ programming example.
with HumanHardDriveOperator overloading is a convenient feature in object oriented programming. Learn the basic concepts in this lesson using a C++ programming example.
-
8 minSTEM lesson 145 CQ
Learn about the selection sort algorithm and how understanding its programming principles makes coding it easier. Follow along in C++ with Code::Blocks IDE.
with HumanHardDriveLearn about the selection sort algorithm and how understanding its programming principles makes coding it easier. Follow along in C++ with Code::Blocks IDE.
-
10 minSTEM lesson 156 CQ
Although this course is an introduction to programming, this lesson introduces the advanced topic of recursion as a problem solving technique.
with HumanHardDriveAlthough this course is an introduction to programming, this lesson introduces the advanced topic of recursion as a problem solving technique.
-
14 minSTEM lesson 168 CQ
The quicksort algorithm is not usually a topic for beginning programmers, but in this lesson, learn what you can look forward to by developing coding skills.
with HumanHardDriveThe quicksort algorithm is not usually a topic for beginning programmers, but in this lesson, learn what you can look forward to by developing coding skills.
-
19 minSTEM lesson 1710 CQ
In this intro programming lesson, learn about dynamic data structures. Stacks and queues are good for problem solving, and you'll learn about vectors, too.
with HumanHardDriveIn this intro programming lesson, learn about dynamic data structures. Stacks and queues are good for problem solving, and you'll learn about vectors, too.
-
8 minSTEM lesson 185 CQ
Now that you've finished this course, listen to a few thoughts about the beginning programmer's mindset, and find out about some helpful programming resources.
with HumanHardDriveNow that you've finished this course, listen to a few thoughts about the beginning programmer's mindset, and find out about some helpful programming resources.
-
478 min4-part Engineering course41 CQ
Feel like you’ve got your wires crossed when it comes to electrical engineering? This course is a great refresher for engineering students looking to brush up on a few concepts before an exam!
with HumanHardDriveFeel like you’ve got your wires crossed when it comes to electrical engineering? This course is a great refresher for engineering students looking to brush up on a few concepts before an exam!
-
14213 min14-part Engineering course115 CQ
Analog technology remains essential to electronic communication. In this course, learn the analog electronics basics that everyone interested in technology and engineering should know.
with HumanHardDriveAnalog technology remains essential to electronic communication. In this course, learn the analog electronics basics that everyone interested in technology and engineering should know.
-
17185 min17-part Arduino course102 CQ
Want to learn how to program and build devices using an Arduino? This course from Human Hard Drive demonstrates programming and circuitry basics, and helps you make an Arduino communicate with ease.
with HumanHardDriveWant to learn how to program and build devices using an Arduino? This course from Human Hard Drive demonstrates programming and circuitry basics, and helps you make an Arduino communicate with ease.
-
10101 min10-part Software Development course55 CQ
Building a video game is a wonderful learning experience that uses many different skills. Learn learn how to build a game using Scratch, a free game design software from M.I.T.
with Richard PothBuilding a video game is a wonderful learning experience that uses many different skills. Learn learn how to build a game using Scratch, a free game design software from M.I.T.
-
6138 min6-part Software Development course73 CQ
Want working knowledge of Python—fast? This course from Bitesize Business School is an accelerated introduction to one of the most important coding languages.
Want working knowledge of Python—fast? This course from Bitesize Business School is an accelerated introduction to one of the most important coding languages.
-
5117 min5-part Software Development course61 CQ
Learn Django the smart way—by building a website! Find out about this popular Python-based framework and get hands-on coding experience as you create a complex website.
Learn Django the smart way—by building a website! Find out about this popular Python-based framework and get hands-on coding experience as you create a complex website.
-
46431 min46-part Software Development course238 CQ
C++ is a diverse programming language that can be used to create applications, games, and more. In this beginner-friendly course, you'll learn everything you need to know to master C++ programming.
with LearnToProgramC++ is a diverse programming language that can be used to create applications, games, and more. In this beginner-friendly course, you'll learn everything you need to know to master C++ programming.
-
47494 min47-part Android Development course271 CQ
Explore the ins and outs of Unity 5's flexible animation system, stellar physics capabilities, and audio mixer. Learn how to start developing your own 3D games and interactive experiences!
with LearnToProgramExplore the ins and outs of Unity 5's flexible animation system, stellar physics capabilities, and audio mixer. Learn how to start developing your own 3D games and interactive experiences!