
In my previous post, I shared some of the programming concepts that I concentrated on during the month of January for my Python journey
For a field like computer science and/or computer programming, one doesn't really need to attend a 4-year institution (just my opinion) and can learn everything through online curriculum and resources. While it might be harder to land a job that way (if that's your intention), it's certainly not impossible.
One thing that I've had trouble in the past when it came to learning something new is the "how" - how will I approach this subject and learn it in a manner that equals progress and/or success? While there is no one "set" path for learning a new skill, it's something you have to sit down and really think about how you want to tackle the subject matter.
I recently watched a YouTube video that highlights how to Master Python - while this is not the ultimate video, I do feel that it's a good outline as to how to master Python if that's your coding goal.
The Outline
Basic Python concepts:
Variables
Boolean conditions
Operators
Control Conditional statements (if/else)
Loops
Data Structures
Functions
Mutable/Immutable data types
Common methods
File IO Input/Output
Intermediate Python concepts:
Object Oriented Programming
Data Structures
Comprehensions
Lambda Functions
Map, Filter
Collections
args & *kwargs
Inheritance
Dunder Methods
PIP
Environments
Modules
Async IO
Advanced Python concepts:
Decorators
Generators
Context Managers
Metaclasses
Concurrency
Parallelism
Testing
Packages
Cython
I think this is a great approach to learning Python - and there are a ton of resources out there that would cover each one of these subjects. I know I'll definitely be writing about all these concepts in the near future.
**If you've made it this far, I thank you for taking the time to read; my goal is to continue to share my progress on Twitter, Medium, and Hashnode!
Now go code! :)
Photo by Javier Allegue Barros on Unsplash



