I know that before you study a specific language your supposed to learn logic and design. any recommendations on free resources for learning this?<br>