As our world becomes more complex, programming has also grown in complexity; developing a deeper technical understanding to tackle more complex challenges is becoming increasingly important. While mastering the fundamentals and becoming familiar with popular languages is a great start, it’s essential to take the next step and deepen our understanding of more advanced programming languages, concepts, and techniques.
In this Series, we’ll explore intermediate-level programming, building on the basics of more accessible popular languages such as Python, R & SQL. We will then explore more advanced functionalities of the latter such as advanced data structures, generators, decorators, maps, iterators, intermediate iterators, case statements, and more.
Once we have a more solid foundation of intermediate features in more accessible languages, we’ll explore more advanced languages in detail, such as C++, Haskell, Common Lisp, Rust, Scala, and more. We’ll dive deeper into each language’s more advanced features and explore best practices and design patterns. We will also go under the hood to discuss key concepts around concurrency, parallelism, threading, memory management, and pointers.
Whether we’re looking to expand our skillset or take on more complex programming projects, this collection of carefully-curated articles will help us take our programming to the next level by providing hands-on examples throughout every step of the way.