https://github.com/christopherandrewtopalian/catopalian_python_computer_science
A Python tutorial series that teaches pure functional programming with a data driven object oriented style.
https://github.com/christopherandrewtopalian/catopalian_python_computer_science
computer-science py python tutorial
Last synced: 7 months ago
JSON representation
A Python tutorial series that teaches pure functional programming with a data driven object oriented style.
- Host: GitHub
- URL: https://github.com/christopherandrewtopalian/catopalian_python_computer_science
- Owner: ChristopherAndrewTopalian
- License: other
- Created: 2025-09-05T19:42:20.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-09-05T20:38:54.000Z (7 months ago)
- Last Synced: 2025-09-05T22:24:35.455Z (7 months ago)
- Topics: computer-science, py, python, tutorial
- Language: Python
- Homepage:
- Size: 1000 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# CATopalian Python Computer Science
A Python tutorial series that teaches pure functional programming with a data driven object oriented style.
---

---
# Project File Index
- [001_print.py](src/py/001_print/001_print.py)
- [002_print_with_line_break.py](src/py/001_print/002_print_with_line_break.py)
- [003_print_with_multiple_line_breaks.py](src/py/001_print/003_print_with_multiple_line_breaks.py)
- [004_print_string_variable.py](src/py/001_print/004_print_string_variable.py)
- [005_print_integer_variable.py](src/py/001_print/005_print_integer_variable.py)
- [006_print_float_variable.py](src/py/001_print/006_print_float_variable.py)
- [007_print_dictionary_variable.py](src/py/001_print/007_print_dictionary_variable.py)
- [008_print_list_of_dictionaries.py](src/py/001_print/008_print_list_of_dictionaries.py)
- [009_print_list.py](src/py/001_print/009_print_list.py)
- [010_repeat_print.py](src/py/001_print/010_repeat_print.py)
- [001_sleep_print.py](src/py/002_sleep/001_sleep_print.py)
- [002_sleep_print_if_else.py](src/py/002_sleep/002_sleep_print_if_else.py)
- [003_sleep_input_while.py](src/py/002_sleep/003_sleep_input_while.py)
- [004_sleep_while_not_loop.py](src/py/002_sleep/004_sleep_while_not_loop.py)
- [001_for_in_loop.py](src/py/003_for/001_for_in_loop.py)
- [002_for_in_range.py](src/py/003_for/002_for_in_range.py)
- [003_for_append_letters.py](src/py/003_for/003_for_append_letters.py)
- [004_for_in_range_len.py](src/py/003_for/004_for_in_range_len.py)
- [005_for_in_range_start_stop_step_reverse.py](src/py/003_for/005_for_in_range_start_stop_step_reverse.py)
- [006_for_in_range_start_stop_step.py](src/py/003_for/006_for_in_range_start_stop_step.py)
- [007_for_in_range_start_stop.py](src/py/003_for/007_for_in_range_start_stop.py)
- [008_for_in_letters.py](src/py/003_for/008_for_in_letters.py)
- [list_length.py](src/py/004_list/list_length.py)
- [list_show_chosen_entry.py](src/py/004_list/list_show_chosen_entry.py)
- [list_show_first_entry.py](src/py/004_list/list_show_first_entry.py)
- [001_list_count.py](src/py/004_list/001_count/001_list_count.py)
- [002_list_count.py](src/py/004_list/001_count/002_list_count.py)
- [003_list_count_variable.py](src/py/004_list/001_count/003_list_count_variable.py)
- [004_list_count_if_else.py](src/py/004_list/001_count/004_list_count_if_else.py)
- [005_list_of_dictionaries_len.py](src/py/004_list/001_count/005_list_of_dictionaries_len.py)
- [001_sort_list.py](src/py/004_list/002_sort/001_sort_list.py)
- [002_reverse_list.py](src/py/004_list/002_sort/002_reverse_list.py)
- [003_sort_list_append.py](src/py/004_list/002_sort/003_sort_list_append.py)
- [004_reverse_list_append.py](src/py/004_list/002_sort/004_reverse_list_append.py)
- [001_list_of_dictionaries_append_last.py](src/py/004_list/003_add/001_list_of_dictionaries_append_last.py)
- [002_list_of_dictionaries_append_last.py](src/py/004_list/003_add/002_list_of_dictionaries_append_last.py)
- [003_list_of_dictionaries_insert_first.py](src/py/004_list/003_add/003_list_of_dictionaries_insert_first.py)
- [004_list_of_dictionaries_insert_input_object.py](src/py/004_list/003_add/004_list_of_dictionaries_insert_input_object.py)
- [001_list_of_dictionaries_pop_last.py](src/py/004_list/004_remove/001_list_of_dictionaries_pop_last.py)
- [002_list_of_dictionaries_pop_first.py](src/py/004_list/004_remove/002_list_of_dictionaries_pop_first.py)
- [003_list_of_dictionaries_remove_by_name.py](src/py/004_list/004_remove/003_list_of_dictionaries_remove_by_name.py)
- [001_find_item_in_list.py](src/py/004_list/005_find/001_find_item_in_list.py)
- [001_getcwd.py](src/py/005_info/001_getcwd.py)
- [002_getcwd_variable.py](src/py/005_info/002_getcwd_variable.py)
- [003_getuser.py](src/py/005_info/003_getuser.py)
- [004_get_os_name.py](src/py/005_info/004_get_os_name.py)
- [005_get_os_name_if_elif_else.py](src/py/005_info/005_get_os_name_if_elif_else.py)
- [006_get_bytes.py](src/py/005_info/006_get_bytes.py)
- [007_get_last_modified_time.py](src/py/005_info/007_get_last_modified_time.py)
- [008_get_stats.py](src/py/005_info/008_get_stats.py)
- [009_list_dir.py](src/py/005_info/009_list_dir.py)
- [001_count_letters_a.py](src/py/006_string/001_count_letters_a.py)
- [001_count_letters_b.py](src/py/006_string/001_count_letters_b.py)
- [002_count_letters_variable.py](src/py/006_string/002_count_letters_variable.py)
- [002_input_username.py](src/py/006_string/002_input_username.py)
- [002_input_username_b.py](src/py/006_string/002_input_username_b.py)
- [003_reverse_string.py](src/py/006_string/003_reverse_string.py)
- [004_username_if_else.py](src/py/006_string/004_username_if_else.py)
- [005_split_words.py](src/py/006_string/005_split_words.py)
- [006_slice_start_stop.py](src/py/006_string/006_slice_start_stop.py)
- [007_slice_start_stop_step_reverse.py](src/py/006_string/007_slice_start_stop_step_reverse.py)
- [001_open_webpage_in_browser.py](src/py/007_browser/001_open_webpage_in_browser.py)
- [002_open_webpage_input.py](src/py/007_browser/002_open_webpage_input.py)
- [003_open_webpage_input_validation.py](src/py/007_browser/003_open_webpage_input_validation.py)
- [004_open_webpage_input_validation_error_handling.py](src/py/007_browser/004_open_webpage_input_validation_error_handling.py)
- [001_write_custom_HTML.py](src/py/008_make_html_file/001_write_custom_HTML.py)
- [002_write_custom_HTML_PY_Date.py](src/py/008_make_html_file/002_write_custom_HTML_PY_Date.py)
- [001_make_new_folder_specified_path.py](src/py/009_folder/001_make_new_folder_specified_path.py)
- [002_make_new_folder_username_concatenation.py](src/py/009_folder/002_make_new_folder_username_concatenation.py)
- [003_make_new_folder_format_string.py](src/py/009_folder/003_make_new_folder_format_string.py)
- [001_prompt.py](src/py/010_utility/001_prompt.py)
- [eval.py](src/py/010_utility/eval.py)
- [get_keyword_list.py](src/py/010_utility/get_keyword_list.py)
- [calendar_by_year_month.py](src/py/011_calendar/calendar_by_year_month.py)
- [calendar_of_current_year_month.py](src/py/011_calendar/calendar_of_current_year_month.py)
- [calendar_specified_year_month.py](src/py/011_calendar/calendar_specified_year_month.py)
- [clock.py](src/py/012_datetime/clock.py)
- [date_time_ctime_24.py](src/py/012_datetime/date_time_ctime_24.py)
- [randomFloat0to1.py](src/py/013_random/randomFloat0to1.py)
- [random_float_0_to_1.py](src/py/013_random/random_float_0_to_1.py)
- [random_integer_0_to_10.py](src/py/013_random/random_integer_0_to_10.py)
- [convert_float_to_integer.py](src/py/014_convert/convert_float_to_integer.py)
- [round_down_floor.py](src/py/014_convert/round_down_floor.py)
- [round_up_ceil.py](src/py/014_convert/round_up_ceil.py)
- [round.py](src/py/014_convert/round.py)
- [desktop_list_files.py](src/py/015_desktop/desktop_list_files/desktop_list_files.py)
- [desktop_path.py](src/py/015_desktop/desktop_path/desktop_path.py)
- [listdir.py](src/py/016_dir/listdir.py)
- [listdir_endswith.py](src/py/016_dir/listdir_endswith.py)
- [list_all_files_in_all_folders.py](src/py/016_dir/list_all_files_in_all_folders.py)
- [list_all_files_paths_in_all_folders.py](src/py/016_dir/list_all_files_paths_in_all_folders.py)
- [list_all_files_relative_paths_in_all_folders.py](src/py/016_dir/list_all_files_relative_paths_in_all_folders.py)
- [list_image_file_names_all_folders_list.py](src/py/016_dir/list_image_file_names_all_folders_list.py)
- [list_py_file_names_all_folders.py](src/py/016_dir/list_py_file_names_all_folders.py)
- [list_py_file_names_all_folders_list.py](src/py/016_dir/list_py_file_names_all_folders_list.py)
- [list_py_file_paths_all_folders.py](src/py/016_dir/list_py_file_paths_all_folders.py)
- [make_folder_if_not_already_made.py](src/py/016_dir/make_folder_if_not_already_made.py)
- [startfile.py](src/py/017_startfile/startfile.py)
- [make_text_file_if_not_already_made.py](src/py/018_text/make_text_file_if_not_already_made.py)
- [is_prime.py](src/py/019_math/is_prime.py)
- [take_screenshot.py](src/py/020_PIL/screenshot/take_screenshot.py)
- [take_screenshot_every_10s_autoname.py](src/py/020_PIL/screenshot/take_screenshot_every_10s_autoname.py)
- [take_screenshot_every_10s_to_folder.py](src/py/020_PIL/screenshot/take_screenshot_every_10s_to_folder.py)
- [take_screenshot_name_image.py](src/py/020_PIL/screenshot/take_screenshot_name_image.py)
- [take_screenshot_name_image_png.py](src/py/020_PIL/screenshot/take_screenshot_name_image_png.py)
- [001_and.py](src/py/021_py_logic_gates/py_logic_gates_console/001_and.py)
- [001_and.py](src/py/021_py_logic_gates/py_logic_gates_functions/001_and.py)
- [002_nand.py](src/py/021_py_logic_gates/py_logic_gates_functions/002_nand.py)
- [003_or.py](src/py/021_py_logic_gates/py_logic_gates_functions/003_or.py)
- [004_nor.py](src/py/021_py_logic_gates/py_logic_gates_functions/004_nor.py)
- [005_xor.py](src/py/021_py_logic_gates/py_logic_gates_functions/005_xor.py)
- [006_xnor.py](src/py/021_py_logic_gates/py_logic_gates_functions/006_xnor.py)
- [007_converse_implication.py](src/py/021_py_logic_gates/py_logic_gates_functions/007_converse_implication.py)
- [008_converse_non_implication.py](src/py/021_py_logic_gates/py_logic_gates_functions/008_converse_non_implication.py)
- [009_material_implication.py](src/py/021_py_logic_gates/py_logic_gates_functions/009_material_implication.py)
- [010_material_non_implication.py](src/py/021_py_logic_gates/py_logic_gates_functions/010_material_non_implication.py)
- [011_right_projection.py](src/py/021_py_logic_gates/py_logic_gates_functions/011_right_projection.py)
- [012_right_complementation.py](src/py/021_py_logic_gates/py_logic_gates_functions/012_right_complementation.py)
- [013_left_projection.py](src/py/021_py_logic_gates/py_logic_gates_functions/013_left_projection.py)
- [014_left_complementation.py](src/py/021_py_logic_gates/py_logic_gates_functions/014_left_complementation.py)
- [015_contradiction.py](src/py/021_py_logic_gates/py_logic_gates_functions/015_contradiction.py)
- [016_tautology.py](src/py/021_py_logic_gates/py_logic_gates_functions/016_tautology.py)
- [001_and.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/001_and.py)
- [002_nand.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/002_nand.py)
- [003_or.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/003_or.py)
- [004_nor.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/004_nor.py)
- [005_xor.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/005_xor.py)
- [006_xnor.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/006_xnor.py)
- [007_converse_implication.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/007_converse_implication.py)
- [008_converse_non_implication.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/008_converse_non_implication.py)
- [009_material_implication.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/009_material_implication.py)
- [010_material_non_implication.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/010_material_non_implication.py)
- [011_right_projection.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/011_right_projection.py)
- [012_right_complementation.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/012_right_complementation.py)
- [013_left_projection.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/013_left_projection.py)
- [014_left_complementation.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/014_left_complementation.py)
- [015_contradiction.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/015_contradiction.py)
- [016_tautology.py](src/py/021_py_logic_gates/py_logic_gates_MessageBoxW/016_tautology.py)
- [001_and.py](src/py/021_py_logic_gates/py_logic_gates_pyside6/001_and.py)
---
//----//
// Dedicated to God the Father
// All Rights Reserved Christopher Andrew Topalian Copyright 2000-2025
// https://github.com/ChristopherTopalian
// https://github.com/ChristopherAndrewTopalian
// https://sites.google.com/view/CollegeOfScripting