This repository is for those that wish to practice their programming knowledge! The exercises provided range from complete beginner to more advanced, there is something for everyone! We also provide solutions to each lab, which should help students develop thier confidence in reading other peoples code and to intoduce new approaches to problems you may not have thought about. Note that these labs should be used alongside guidance of a coach and with prior explaination of the topic, it is important to understand the fundemental principles behind why you would want/need to use tools such as loops and functions and when using them is appropriate.
Beyond practice labs, there will be a conclusive lab that will test you on all topics covered in a specific chapter. These labs will provide a context where what you have learned is applied to real problems. It is as important to understand the use case for tools as much as the logic behind them! You can find more information of specific projects by heading to the Projects subsection in each chapter.
This directory will cover the basics of python, OOP (Object Orientated Programming), data structures and so on. Python is a great beginner language due to its simple syntax and forgiving writing rules. However, the application of python maybe more arbitary than other languages, as it's generally used for scripting, data science, data engineering, statistical analysis, AI and ML. This is a great language for automating tasks and has a great community; documentation is comprehensive and the vast amount of supported libraries available makes this a competitive language in the market.
These labs are still in the works...
These labs are still in the works...
If you are not familar with git, here are some great resources for you to get started!
Additionally, Paolo Perrotta has some great classes on PluralSight also if you have some money to spear.
We are always open to feedback! If you identify any issues, bugs or areas which you feel can be improved, please email us or comment on the repo. Additionally, if you have ideas of your own you wish to commit feel free to contribute to the resource, we welcome programmers or all levels, however, we must verify that staged changes are free of faults before merging :)