Programming with Python

notes review

Hardware and OS

This chapter explores the core of computer systems, beginning with hardware components and their functions. It then introduces operating systems as the bridge between hardware and users....

notes review

Shell Basics

The shell is a command-line interface that lets users interact with the operating system. It enables running commands, navigating files, and automating tasks....

notes review

Basics of Programming

This section introduces the fundamentals of programming, including syntax, logic, and problem-solving. It explains how programs are written, executed, and used to instruct computers to perform tasks...

notes review

Visual Studio Code

Visual Studio Code (VS Code) is a lightweight, open-source code editor developed by Microsoft. It supports multiple programming languages, extensions, and debugging tools, making it popular among developers..

notes review

Data Types & Variables

This section explains data types as categories of values, such as numbers or text, and variables as named storage for those values. Together, they form the building blocks of programming...

notes review

Strings & String Methods

This section introduces strings, sequences of characters used to represent text. It also covers common string methods that help manipulate, search, and format text in programming...

notes review

Functions & Conditionals

This section explains functions as reusable blocks of code that perform specific tasks, and conditionals as decision-making statements that control a program’s flow...

notes review

Operators

This section introduces operators, symbols that perform operations on data, such as arithmetic calculations, comparisons, and logical decisions in programming....

notes review

List

This section introduces lists, a type of container used to store multiple items in an ordered and changeable collection....

notes review

Dictionary

This section introduces dictionaries, a type of container that stores data as key-value pairs, allowing fast access and efficient organization....

notes review

Building & Reading Containers

This section explores advanced functions, including parameters, return values, and modular programming techniques that make code more flexible and reusable....

notes review

Files & Directories

This section explains how to create, read, write, and organize files and directories, enabling programs to store and manage data efficiently....

notes review

Classes

This section introduces classes, the blueprint for creating objects in programming, enabling encapsulation of data and behavior....

notes review

Defined Classes & Data Analysis

This section explains how defined classes create custom objects with attributes and methods, and how these can be used to organize, manipulate, and analyze data efficiently....

notes review

API & JSON

This section explains APIs, which let software communicate, and JSON, a simple format of key-value pairs used to exchange data....

notes review

Python Libraries

This section introduces Python libraries, which are collections of pre-written code that simplify tasks and extend the functionality of programs....