Programming Concepts


In this unit, we will introduce you to some fundamental programming concepts that you'll need to understand in order to become a proficient programmer.

What you will learn

  • The basic components of a programming language and how they work together

  • Variables, data types, and how to store and manipulate data

  • Control structures like loops and conditional statements

  • Functions and how they can help you write more efficient code

Subunits

Data Structures
Bits and Booleans
Numbers
References
Collections & Arrays
Characters
Strings
Enumerations
Sets
Tuples
Maps & Dictionaries
Structs & Classes
Trees & Graphs
Variables
Algorithms and Logic
Sequential Logic
Conditional Logic
Iterative Logic
Functions & Methods
Recursive Logic
Time & Space Complexity
Writing Algorithms
Scope
Best Practices
Global Scope
Local & Block Scope
Closures and Nested Functions
Namespaces & Modules
Privacy
Shadowing
Clean Code
Programming Paradigms
Coding Standards and Conventions
Comments As Code
Refactoring
Identifying Code Smells
Premature optimization
Test-driven development
Agile Programming
Heap Vs Stack