CProgrammingCurriculum icon indicating copy to clipboard operation
CProgrammingCurriculum copied to clipboard

C Programming Curriculum

#Learn To Code C

Goals

  • Understand the topics listed in the curriculum.
  • Complete a personal project written in C.
  • Contribute to an open source project that is written in C.

Prerequisites

Week 1: Compilation

Week 2: Basics Part 1

Week 3: Basics Part 2

Week 4: C Specific Basics

  • C Libraries
  • Using multiple files in a project
  • Advanced Compilation
    • Exercise: Variations of Fizz Buzz
  • External Variables
    • Exercise: RPN Calculator from "The C Programming Language" (Sections 4.3-4.6)
  • make and Makefiles
    • Exercise: Make some Makefiles
  • reading and writing to files
    • Exercise: Caesar Cipher

Week 5: Pointers and Standard Libraries

Week 6: Memory Allocation

Week 7: Data Types

Week 8: Advanced Topic

##Bonus Material:

  • C Snacks (Tips and Tricks)

###Small Tools

  • Small Tools Intro
  • Command Line Options & Arguments
    • Exercise: Tip Calculator
    • Exercise: D&D Character Generator

##Resources

Much of the material for this course was drawn from the following:

How to Host This Event

Tips for Running This Series

##License MIT License