This page provides a curated collection of learning materials to support the development of coding skills. Explore articles, eBooks, guides, and tutorials designed to build both foundational knowledge and practical applications.
Articles & eBooks
Articles
Domain-Driven Design: Tackling Complexity in the Heart of Software
eBooks
Automate the Boring Stuff with Python
Extreme Programming Explained: Embrace Change
Modern Software Engineering: Doing What Works to Build Better Software Faster
The Pragmatic Programmer: Your Journey to Mastery
Guides
LearnCpp.com: provides clear tutorials and examples for learning C++ programming
Pandas User Guide: a comprehensive manual with in-depth documentation, examples, and best practices for using the Pandas library in Python
Pandas Getting Started Tutorials: tutorials to help users learn how to use the Pandas library in Python for data analysis
Pandas Comparison with other tools: shows how Pandas operations relate to other tools/languages, helping you understand differences and similarities
QuantEcon: provides open-source tools, libraries, and lecture materials in Python, JAX and Julia for computational economics and quantitative modeling
Visual Studio Code Documentation: provides tutorials, reference materials, and guides for using and customizing the VS Code editor
Non-Certificate Tutorials
Introduction to R: a self-paced guide teaching the basics of R programming for data analysis, including data structures, functions, and plotting.
Introduction to Programming with Python and Java: a course that teaches software engineering fundamentals using Java, covering topics like object-oriented programming, methods, and debugging.
Google's Python Class: a self-paced tutorial designed offering materials, lecture videos, and coding exercises to learn Python.
CodeAcademy – Learn SQL & Python: offers courses covering topics such as data analysis and web development.