Python course

Python for Bro

A Python course that builds from syntax to useful tools.

Lessons

Practice path

1 001. Variables easy 2 002. Comments easy 3 003. Indentation easy 4 004. Python Keywords easy 5 005. Identifiers easy 6 006. Dynamic Typing easy 7 007. Naming Conventions easy 8 008. Integers easy 9 009. Floats easy 10 010. Strings easy 11 011. Booleans easy 12 012. None Type easy 13 013. Type Conversion easy 14 014. Type() Function easy 15 015. Mutable Vs Immutable Types medium 16 016. Literals easy 17 017. Unicode Strings easy 18 018. Arithmetic Operators easy 19 019. Floor Division easy 20 020. Modulus Operator easy 21 021. Exponentiation easy 22 022. Assignment Operators easy 23 023. Comparison Operators easy 24 024. Logical Operators easy 25 025. Identity Operators easy 26 026. Membership Operators easy 27 027. Operator Precedence easy 28 028. String Indexing easy 29 029. String Slicing easy 30 030. String Concatenation easy 31 031. String Repetition easy 32 032. F Strings easy 33 033. .Format() Method easy 34 034. String Methods easy 35 035. Split() Method easy 36 036. Join() Method easy 37 037. Escape Characters easy 38 038. Print() Function easy 39 039. Formatting Output easy 40 040. If Statement easy 41 041. Elif Statement easy 42 042. Else Statement easy 43 043. Nested Conditionals medium 44 044. Ternary Operator easy 45 045. For Loop easy 46 046. While Loop easy 47 047. Break easy 48 048. Continue easy 49 049. Pass easy 50 050. Nested Loops medium 51 051. Loop Else Clause medium 52 052. Range() Function easy 53 053. Iteration Over Sequences easy 54 054. Lists easy 55 055. Tuples easy 56 056. Sets easy 57 057. Dictionaries easy 58 058. List Indexing easy 59 059. List Slicing easy 60 060. List Methods easy 61 061. Dictionary Keys And Values easy 62 062. Set Operations medium 63 063. Nested Data Structures medium 64 064. Defining Functions easy 65 065. Parameters And Arguments easy 66 066. Return Values easy 67 067. Default Arguments easy 68 068. Keyword Arguments easy 69 069. '*Args (Variable Positional Arguments)' easy 70 070. '**Kwargs (Variable Keyword Arguments)' easy 71 071. Lambda Functions easy 72 072. Recursion medium 73 073. Importing Modules easy 74 074. From Module Import easy 75 075. Standard Library (Math, Random, Datetime) easy 76 076. Name == ' Main ' easy 77 077. Raising Exceptions easy 78 078. Try/Except easy 79 079. Multiple Except Clauses easy 80 080. Finally Block easy 81 081. Classes medium 82 082. Init Constructor easy 83 083. Instance Methods easy 84 084. Basic Inheritance medium 85 085. List Comprehensions easy 86 086. Dict Comprehensions easy 87 087. Enumerate() easy 88 088. Zip() easy 89 089. Sorted() And Sort() easy 90 090. Map() And Filter() easy 91 091. Any() And All() easy 92 092. Isinstance() easy 93 093. String Methods (Strip, Replace, Startswith, Endswith, Count) easy 94 094. Variable Unpacking easy 95 095. Global And Local Scope medium 96 096. Nested Functions And Closures medium 97 097. Set Comprehensions easy 98 098. Generator Expressions medium 99 099. Collections Module (Counter, Defaultdict) medium 100 100. Putting It All Together medium 101 101. Json Module easy 102 102. Re Module — Regular Expressions medium 103 103. Datetime Module easy 104 104. Pathlib Module easy 105 105. Csv Module easy 106 106. Hashlib Module easy 107 107. Base64 Module easy 108 108. Dataclasses Module medium 109 109. Enum Module easy 110 110. Functools Module medium 111 111. Itertools Module medium 112 112. Logging Module medium 113 113. Typing Module medium 114 114. Sqlite3 Module medium 115 115. Unittest.Mock Module medium 116 116. Contextlib Module medium 117 117. 'Capstone: Json + Sqlite3 + Logging' hard 118 118. 'Capstone: Csv + Re + Dataclasses' hard 119 119. 'Capstone: Unittest.Mock + Enum + Typing' hard 120 120. 'Capstone: Everything Together' expert 121 121. Psutil easy 122 122. Requests easy 123 123. Os.Environ easy 124 124. Retry With Exponential Backoff medium 125 125. Streaming Responses medium 126 126. Session And Conversation History medium 127 127. Asyncio And Httpx hard 128 128. TypedDict And Dataclasses medium 129 129. File I/O And JSON Reports easy 130 130. Capstone — RAM Manager With LLM hard 131 131. Click easy 132 132. Rich easy 133 133. Rich.Live medium 134 134. Tomllib And Config Files easy 135 135. Subprocess easy 136 136. Subprocess (App V0.0) easy 137 137. Psutil (App V0.1) easy 138 138. Lists + Sorting + Comprehensions (App V0.2) easy 139 139. Functions + Dicts + Modules (App V0.3) easy 140 140. Json + Csv + Pathlib + Datetime easy 141 141. Json + Csv + Pathlib (App V0.4) easy 142 142. Argparse easy 143 143. Argparse (App V0.5) easy 144 144. Requests + Os.Environ + Dotenv easy 145 145. Requests + Os.Environ (App V0.6) easy 146 146. Rich (App V0.7) easy 147 147. Click (App V0.8) easy 148 148. Tomllib (App V0.9) easy 149 149. Collections + Logging + Functools medium 150 150. Stdlib Toolkit (App V1.0) medium 151 151. Os.Kill + Signal + Psutil Process Control medium 152 152. Process Signals (App V1.1) medium 153 153. Cron + Python Crontab + Schedule medium 154 154. Cron + Schedule (App V1.2) medium 155 155. Textual medium 156 156. Textual (App Bonus) hard 157 157. Dataclasses easy 158 158. Chapter 1 Review Quiz easy