<jupyter_start><jupyter_text>Learn Programming by Computational ThinkingCoding is always the final part!Computational thinking is problems solving progress based on concepts from Computer Science.And then we get to algorithms which are what we need to communicate to computer so that we can use it to solve the problems. Finally, we got an understanding of what the computer is capable of doing, and we use that to develop a more structured way of expressing the algorithm and then we called that pseudo code.Programming is just the end of the computational thinking process. It's the act of expressing an algorithm using a syntax that the computer can understand. No matter what programming language you use, everything you've seen up until now about computational thinking, algorithms, and computer hardware, will stay the same.<jupyter_code># print(4 ** 0.5)

# py_list = [ 1, 2, 3]
# print(py_list.remove(4))<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.045647558386411886, 'fraction_numerical': 0.0074309978768577496, 'mean_word_length': 5.371621621621622, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '585159', 'license': 'Apache-2.0', 'n_tokens_mistral': 234, 'n_tokens_neox': 219, 'n_words': 134, 'path': 'LearnPython.ipynb', 'repo_name': 'rkgade/python', 'size': '942'}