POST 1 of 5 MorningCareerRecap
Week 1 in 7 lessons
End of week one. 35 posts shipped. Time to step back and ask — what mattered, what surprised me, what I'd tell day-one-me if I could. Seven lessons, in the order they landed. One. Make it public. Genuinely. Five posts a day forces you to compress what you learned into something a stranger can read. The compression is the learning. Private notebooks are kindling; public posts are fuel. Two. AI ⊃ ML ⊃ DL is a sentence worth memorising. Three nested circles. Use the right word and the conversation gets clearer; use the wrong one and you sound like a marketing deck. Three. Tools first. uv + ruff + pyproject.toml. One afternoon of setup buys you the rest of your Python career without environment fights. The cost of not doing this is paid every morning until you do. Four. In Python, types belong to values, not labels. Variables are pointers; values have types. This single mental model resolves probably 80% of beginner confusion about the language. Five. List and dict do 95% of the work. Choose by complexity profile — array versus hash map. The remaining 5% (set, deque, heap, defaultdict) you reach for when the situation calls for it. Six. Loop the values, not the indices. enumerate, zip, comprehensions. range(len()) is a tell that you brought C habits to Python. Seven. Functions are first-class. They go in lists, get passed as args, get returned from other functions. Once this clicks, decorators and callbacks stop being magic. The theme tying it all together — Python rewards explicitness. Be explicit about types, about call style, about which container you're using and why. The clearer your intent, the cleaner the code. Onward to week two.
#AI#MachineLearning#Python#100DaysOfCode#BuildInPublic#WeekRecap#90DaysOfAI