Table of Contents


Beginner C Programming

  1. 1 Unit One : Introduction to Programming and this Course This unit provides a basic introduction to programming, as well as discussing some of the specifics regarding how to begin a career as a programmer.
  2. 2 Unit Two : Binary, Learning to Count like a Computer The first step to increasing your understanding about how a computer works is to understand how a computer counts. Binary is therefore a fundamental topic that you must learn.
  3. 3 Unit Three : The Basics of Include Statements, Data, and RAM This unit introduces you to the basics regarding how to take advantage of pre-built functions available in all modern programming languages. Also, you will learn how computers see data.
  4. 4 Unit Four : About Program Flow, Functions, and Syntax This unit will prepare you to write your first program by showing you the basics regarding how programs work, as well as the unique rules that all programming languages share.
  5. 5 Unit Five : Your First Program, and beyond In this unit you will learn everything necessary to write and run your first program. Also, we will go over the details of this process as well as reviewing what your first program should look like.
  6. 6 Unit Six : Basic data types This unit will introduce you to some of the basic ways that you can work with data such as numbers, letters, and more. This is fundamental knowledge you must obtain.
  7. 7 Unit Seven : Variables and more Now we are going to proceed to variables, which enable you to give meaningful names to otherwise confusing data.
  8. 8 Unit Eight : Arrays and Pointers While sometimes difficult to grasp for beginners, arrays and pointers are among the most powerful tools for any skilled programmer.
  9. 9 Unit Nine : Pointers Continued In these lessons we will study more about pointers, focusing on more ways to use them in your programs.
  10. 10 Unit Ten : Introducing Strings and Constants In this unit I will show you the bascs regarding strings and constants, as well as some new ways to visualize memory.
  11. 11 Unit Eleven : Conditional Flow Statements A program is useless if you do not provide some logic, tests to decide what to do based on certain conditions. This unit will explain the basics regarding how to do this.
  12. 12 Unit Twelve : Loops and blocks of code In this unit we start to explore more advanced concepts that will enable you to write and understand more complex programs.
  13. 13 Unit Thirteen : Basics of Algorithm Design In this unit we start to explore more advanced concepts that will enable you to write and understand more complex programs.
  14. 14 Unit Fourteen : Multi-Dimensional Arrays In this unit we start to explore more advanced concepts that will enable you to write and understand more complex programs.
  15. 15 Unit Fourteen : Review of Pointers Before we continue to more advanced lessons, it is important to review some details concerning pointers.
  16. 16 Unit Fifteen : Pointer Offsets and Array Indexing This unit will describe to you the basics regarding how to use pointers with arrays.
  17. 17 Unit Sixteen : Memory Allocation and Data Structures This unit will introduce you to how to allocate memory, as well as exploring more details concerning data structures. This is the final lesson in this course, and will prepare you to begin the next course.

Remember, any time you ever get stuck or have a question, just feel free to ask in the discussion area below every lesson. Carl and a team of volunteers are always available to help you. Unlike a programming book, this is an interactive course.

If you know of anyone who would also be able to benefit from these lessons, please let them know that this resource exists.