Photo by Caleb Jones on Unsplash

Follow This Path — A Study Guide for Software Development with Swift

A difficulty that I always have in my studies was to prioritize what I should study. The big questions have always been “Is this important?” “Is this difficult?” “Will this subject take me a long time?” These questions can be a fuel for procrastination.

To solve this problem, me and some friends created and organized a study guide. It consists of 3 levels and each level has a lot of tasks to be accomplished. All tasks are prioritized, from the most basic topic to the most advanced and most important to the least. The goal is for this guide to be a reference both for beginners and for those who already work professionally with software development.

How to study

Given the popularization of the Kanban boards, the study guide was created and organized in Trello, a kind of virtual Kanban. For those who do not know, Kanban is a scheme / framework to organize some tasks, and then execute. To use this board, you must follow some rules:

  • Never skip a task, always take the first from top to bottom;
  • Avoid jumping from levels (columns), advance only to the next level if you finished the previous one;
  • When you begin to study a topic (card), move it to the Learning column;
  • Have only one subject in the Learning column;
  • Use the card description field to write down what you have learned about the topic;
  • Use the links that are attached on the cards as a reference of content and add your own references on the card;
  • Move to Done only when you are comfortable talking about the topic or applying what you have studied;
  • Along with the above suggestion, create your own definition of done.

How to use the board

On the board exists 5 columns and the first 3 represent each of the levels. To take your study guide you must follow these steps:

  1. Create a Trello account;
  2. Access;
  3. Click Show Menu;
  4. Click More;
  5. Click Copy Board;
  6. Define a title for your study guide;
  7. Click Create, and you are done.

If you missed something, with the board copied to your Trello, you can add as many topics as you like. But it is up to you to set a priority for the new items.


If you have any ideas for changing the guide, do not hesitate to share it with me. Send me a message on the telegram and then we can talk about board improvements.

I started creating this guide based on this Medium post and in this repository on Github. This work had contributions from: Eric Alve Britto, Francesco Perotti-Garcia, Judar Lima, Muriel Silveira, Thiago Holanda, Vitor Maraccini, Vinicius Andrade e Vinicius Carvalho. I thank you all!




A Brazilian Software Developer

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

AWS Identity and Access Management (IAM) Services

Tezos Node: AWS benchmarks

The difference between DeFi 1.0

Checklist For A Reliable Load-Test

Security Is a Service Owner Problem, It’s Not Just for Your CISO + Dropbox = Map Save & Share

Making the Move to a Transportation Management System Software-as-a-Service Platform

What is NVCache or NV_cache and its use?

What is NVCache or NV_cache and its use?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Ronan Rodrigo Nunes

Ronan Rodrigo Nunes

A Brazilian Software Developer

More from Medium

Structures, Classes, and Protocols in Swift

Checklist for Creating a Professional iOS-App

Implementing Game Controller for iOS or Mac app

Decoding JSON in Swift — What if a field has multiple types?