INTRODUCTION
  • Introduction
  • Join the Official Student Group
PART 1: SOFTWARE DEVELOPMENT: MYTHS VS. REALITY
  • The Biggest Misconceptions About Becoming a Developer
  • Common Myths About Software Development
  • Activities Involved in Software Development
  • Section Quizzes
PART 2: SOFTWARE DEVELOPMENT METHODOLOGIES
  • Software Development Methodologies
  • The Waterfall Model
  • The Waterfall Model - Pros and Cons
  • Agile Software Development
  • Agile Model Pros and Cons
  • Why Waterfall isn't Dead and Agile isn't the only Answer?
  • Section Quizzes - Software Development Methodologies
Agile Frameworks: SCRUM & Kanban
  • Agile Frameworks - Scrum
  • The Scrum Sprint Cycle - Overview
  • Sprint Planning
  • The Daily Scrum
  • The Sprint Review and the Retrospective Meeting
  • The Kanban Agile System
  • Kanban Boards
  • Section Quizzes: Agile Frameworks
PART 3: PROGRAMMING FOUNDATIONS FOR ABSOLUTE BEGINNERS
  • Programming Foundations - Overview
  • What's Coding?
  • Programming Languages
Introducing Python
  • Why Python?
  • Setting Up Python on Your Computer
  • The Python Command Line
  • Install and Configure Visual Studio Code
  • Exercise Files
Basic Syntax
  • Woo-hoo! Your First Python Program!
  • Asking for User Input
  • Using Comments in Code
  • Declaring Variables
  • Working with Numbers
  • Using Basic Arithmetic Operations
  • Working with Strings
  • The Boolean Data Type
  • Is This Code Correct?
  • Concatenating and Displaying Strings
  • Declaring and Using Variables
  • Total Car Cost Calculator
Control Flow
  • Introducing Conditional Code
  • Code Blocks
  • Comparison Operators
  • Going Deeper: Else-If
  • Nested Conditionals
  • Using Logical Operators
  • Piggy Bank
  • Odd or Even?
  • Distance from Sun
Functions
  • Why Do We Need Functions?
  • Writing Functions
  • Calling a Function
  • Defining Function Parameter and Return Type
  • Understanding the Scope of Variables
  • Demo: Implementing an Area Calculator
  • Testing our Application
  • Enhancing the Area Calculator App
  • Section Challenge: Calculate Rhombus Area
  • Challenge Hints
  • Solution: Calculate Rhombus Area
Loops
  • What's Iteration in Programming?
  • Introducing the "while" Statement
  • Avoiding Infinite Loops
  • Writing "for-in" Loops
  • Deeper into Loop Control Statements
  • Rewriting the Login App Using the for Loop
Containers
  • Storing Multiple Values
  • Creating Lists
  • Accessing List Items
  • Modifying the Contents of a List
  • Working with Tuples
  • Storing Key-Value Pairs: the Dictionary
  • Modifying the Dictionary
  • Iterating through Containers
  • Iterating through Containers Part 2
  • Demo: Extract Duplicates
Error Handling
  • Getting Ready for Errors
  • The Buggy Equation Solver
  • Handling Errors
  • Raising Exceptions
  • Cleaning Up: the finally Keyword
File Input and Output
  • Working with Files
  • Writing Text to a File
  • Reading Text from a File
Introduction to Object-Oriented Programming
  • What's Object-Orientation?