1. Introduction
  2. 1. Getting Started Programming
    1. 1.1. What Is Programming?
    2. 1.2. Programming Languages
    3. 1.3. Text Editors, IDEs, and PDEs
    4. 1.4. Installing Python
    5. 1.5. Command Line Interface or CLI
    6. 1.6. Executing Python Code
  3. 2. Data Types & Variables
    1. 2.1. Data & Data Types
    2. 2.2. Variables
    3. 2.3. Arithmetic Operations
    4. 2.4. Logical Operations
    5. 2.5. Precedence
    6. 2.6. Functions
    7. 2.7. Methods or Dot Functions
    8. 2.8. Type Conversion
    9. 2.9. Commenting
  4. 3. Conditional Statements
    1. 3.1. Comparison Operators
    2. 3.2. if Statements
    3. 3.3. else Statements
    4. 3.4. Switches
  5. 4. Loops
    1. 4.1. While
    2. 4.2. For Loops
  6. 5. Functions
    1. 5.1. User Defined Functions
    2. 5.2. Modules & Imports
  7. 6. Classes and Objects
    1. 6.1. Defining and Using Classes
    2. 6.2. Inheritance
    3. 6.3. Magic Methods or Dunders & Overloading
  8. 7. And More...
    1. 7.1. pip
    2. 7.2. Escape Sequences
    3. 7.3. ASCII and Unicode
    4. 7.4. Command Line Arguments
    5. 7.5. Version Control
    6. 7.6. Searching and Sorting Algorithms
    7. 7.7. Being Well-Rounded
  9. Glossary
  10. 8. Terms
  11. 9. Command Line Guide
  12. 10. Dunders
  13. Appendix
  14. 11. Practice Questions
  15. 12. Recommended Software
  16. 13. References
  17. Examples
  18. 14. Output and User Input
  19. 15. Data Types
  20. 16. Variables
  21. 17. Arithmetic Operations
  22. 18. Logical Operations
  23. 19. Precedence
  24. 20. Type Conversion
  25. 21. Dot Functions
  26. 22. Conditional Statements
  27. 23. Loops
  28. 24. User Defined Functions
  29. 25. Classes
  30. 26. Import
  31. 27. Style
  32. Projects
  33. 28. FizzBuzz
  34. 29. The Collatz Conjecture
  35. 30. Random Password Generator
  36. 31. Sudoku Solver
  37. 32. Playing The Towers of Hanoi
  38. 33. Too Many Cats
  39. 34. Building a Reddit Bot

Learn To Code!

Version Control