Python Roadmap
Python Roadmap
?y??o? ?u??a??n??l?
?e?? ? ? ? ? ?e??e??e?
?r??h ?p ?n ?o?? ?y??o? ?o???p??
?n? ?u??t??n ?o??d??i??s
?e??o?? ?i??l??i??s ?
?r??n??v?? ? ?e?? ? ? ?
?d??n??d ?i??l??i??
?i??a??e? ? ?e?? ?0
?a??t??e ?r??e??
?e?? ?1 ? ?s??m??y
?s??m??e ?n? ?i??l??e ?
?o??r??e??i?? ?e??o??i??c?
?r??e??
?n??y??s? ?i??a??z??i??,
?r??e??a??o? ? ?e?? ?2
?e??n??g ?o??o??n??
Remember: this is a roadmap, not a rigid schedule. If you find yourself moving faster/slower,
simply adapt the checkpoints. Let’s get started.
?e?? ?
?h??k??i??
?r??t? ?n?
?a??d??e ?u??o?
?a?? ?u??t??n?
?e?? ?
?h??k??i??
?r??e ? ?c??p? ?o
fi?t?? ?u??e?? ?r??
? fi?e
?e??i?? ?o??r??
? ?r??n??e ?n? ?a??g? ?o?? ?s??g ?i??
?a??l??l?? ?l??s
? ?r??t? ?n? ?u??o??z? ?l??s ?o? ?a??
?i??a??z??i??.
?u??y ?a??c?
? ?e??n ?o ?r??t? ?n? ?a??p??a?? ?r???s ?o?
?c??n??fi? ?o??u??n??
?efl?c??v? ?r??p?
?e?? ?
?efl?c??v? ?r??p?
?v??u??e ?S? ?e?? ?
?o??a? ?n?
?o??i??r
?l??r??t??e?
?e??o??a??e
?m??c? ?f ?t?? ?i??
?e?? ?
?h??k??i??
?e?? ?S?? ?o??u??
?t??i???c?? ?n? ?l??
?e?? ?
?h??t?
?h??k??i??
?e??r??e ?u??y
?r??? ?n? ?l??
?i??/??s??e ?u??e?
?r??n? ?n??o??c??o?
? ?s??g ?r??n? ?o? ?i??l??i??s
?o??k??-??x??y ?o??l
? ?x??o??n? ?o??l?? ?e??o? ?y??m??s
?I? ?o??l
? ?m??e??n??n? ?h? ?e??y ?n??g??t??a??-??r?
?o??l
?i??u?? ?n??o??
? ?e??e??n??n? ?e??r??e? ?s ?C ?i???i??
?i??o??c?? ?a??g??u??
? ?n??r??a??i?? ?e??r??e ?o??n??a? ?n? ?o?
?h??n??s
?e?? ? ?p??o? ?
?n??a?? ?r??n? ?n?
?e??i??t? ?H
?i??l??i??
?e?? ? ?p??o? ?
?m??e??n?
?o??k??-??x??y
?o??l ?r?? ?c??t??
?e?? ?
?h??k??i??
?e??v? ?I?
?q??t??n ?n?
?m??e??n? ?u??r
?o??o??
?s? ?N??P??h??
? ?n??a?? ?n? ?s? ?N??P??h?? ?o? ?E?
?n??y??s?
?e??r??e ?E?
? ?i??e? ?e??o?? ?c??v??y ?o ?e??r??e
?y??h???c ?r??n??v??.
?s??m??e ?F?
? ?n??r??a?? ?o? ?y??h??n??s fi?i?? ?r??u??s
?s??l??t??y ?i??a??.
?i??l??e ?e??o??
? ?x??n? ?e??o? ?o??l? ?o ?i??l??e ?a??e?
?e??o??s?
?e??o?? ?a??c?
? ?e??n ?b??t ?e??o? ?o??l??i??s ?n? ?o??e??i??t?
?a??i??s?
?a??c? ?f ?S?
?u??a??n??l ?o???p?? ?i?? ?a??l??g ?n? ?l???i??
?o??i?? ?n??y??s
?e??n??u?? ?o? ?r??u??c? ?o??i? ?n??y??s
?i??-??e??e??y ?e??o??
?e??o?? ?o? ?n??y??n? ?i??a?? ?n ?o?? ?i?? ?n?
?r??u??c?
?v??t??e??t?? ?o??n??a??
?e??n??u?? ?o? ?x??a??i?? ?t??u??s??o??e? ?i??a??
?efl?c??v? ?u??y
?o??i??r ?h? ?r??e ?n??y??s
?a??r? ?f
?n??y?? ?n? ?r??e
?n??p??t?? ?e??s
? ?a??g???h ?n
?o??n??t
?o??u??
?r??u??c??s
?p??t??g??m
?o??u?? ?o??r
?a??u??t? ?n? ?l??
?p??t??l ?e??i??
?h? ?p??t??g??m
?s??g ?T?? ?a??u??t? ?n? ?l??
?h? ?o??r ?p??t??l
?o??u?? ?a? ?e??i?? ?s??g
?i?? ?e??e? ?e??h?? ?e??o?
?a??u??t? ?n? ?l??
?h? ?a? ?i?? ?e??e?
?a??
?h??s? ?a??s??
?e??c? ?i??e?
?y??h???c ?F? ?r
?p?? ?E? ?a??
?o??u??t??n??
?e??o??i??c? ?e??n??g
?a??
?r??n? ?e?? ?o?? ?r?fi?i??
?i?? ?n?
?e??o??z??i??
?x??o??n? ?u??o?
?e??o? ?q??t??n? ?s??g ?o??s ?o
?n? ?l??t??i?? ?p??m??e ?o??
?u??s ?e??o??a??e
?E??O? ?a??l??l??a??o?
?i??l??o? ?a??c?
?n??o??c??o?
?n??r??a??i??
?n??a??i?? ?n? ?u??i??o??s??n?
?u??d??g ?u??i? ?n? ?a??l??l
?o??a??m??t ?p??o??
?o??l?
?r??i??l ?efl?c??o?
?o??i??r ?h? ?e??u?? ?p??d??
?r??e??ff? ?n?
?v??u??e ?h? ?p??d
?c??a??l??y ?f ?h?
?m??o??m??t ?f??r
?h??g??
?w??c??n? ?o ?+?
?w??c? ?o ?+?
?o??m??t
?h??g? ?h? ?o??
?h??g??
?e??r??i?? ?a??e?
?o ?+? ?e??r? ?h?
?h??g?? ?a??
?u??n? ?e??c??r??g
?e??c??r ?o??
?p??m??e ?h? ?o??
?o ?e??c? ?u??i??
?r?fi?e ?u??i??
?e??u?? ?h? ?n??i??
?u??i?? ?f ?h?
?e??o?? ?i??l??i??
?E??M??m?
?n??y??s?
?r??e?? ?v??v??w
fi?t??i??
?e???d??t??n ?n??r??t??n?
?S?
?e??n???c??s
?p??t??g??m
?i??t??n?
?R? ?n??y??s
?r??e??
?t??c???e
?o??l??
?i??l??i??s?
?i??p?
?h??h??c ?r??e
?h??y
?l??r?? ?o??e??i??t?
?e??o??.??
fi?u??s?
fi?u??1??a??e??p??
fi?u??2??p??t??m??n?
?e??o?? ?o??i??
?m??e??n??t??n ?i??l??i??
? ?i??l??i?? ?h??k??i??
?m??e??n? ?e??o? ?o??l??e ?o??i??
?e??o??, ?p??y ?i??l??i?? ?i??
? ?x???n?? ?r??e? ?n? ? ?F??l??e ?a??
?e??r? ?a?? ?u??u?
?n? ?f
?a? ?–? ?a? ?–? ?e??e??
?e?? ?1
?r??e?? ?e??g??n? ?
? ?
?u??i?? ? ?e??o??c??i??t?
?o?? ?i? ?e??r??s??e?
?e??c??o? ?s??e? ?n? ?n??r?
?e???d??i??e
?r??t ?r??e?? ?e??l??
?u??i?? ?n? ?h??s?
?i??l??i??
?o??c??i?
?n? ?f
?a? ?–? ?a? ?–? ?e??e??
?e?? ?2
?a?? ?r??-?? ?
? ?
?n??y??s ?efl?c??o?
?o?? ?F? ?a??, ?r??e ?r??e??
?o??u?? ?e??r?? ?r???r?
?S??s??c??o???m? ?n? ?e??v?? ?e??
?d??t??y ?o??n??t ?r??e??a??o?
?r??u??c?
? ?e??o??e??i??
?efl?c??o?
?v??u??e ?r??r??s ?n? ?u??r?
?o??s ?v??y ?w? ?e??s?
? ?h??t??h??t ?r??t??n
?o??i?? ? ?e??r??c? ?u??e ?o?
?u??k ?c??s? ?o ?e? ?n??r??t??n?
? ?i??-??o??c??
?n??g? ?n ?h??t ?a??s ?o ?p??y
?n? ?d??t ?n??l??g??
? ?e?? ?h??k??n?
?h??e ?h??l??g?? ?n? ?n???h??
?i?? ? ?t??y ?a??n??.
? ?o??a??c ?o??n??i??
?efl?c? ?n ?o??n? ?e???o?? ?o
?n??r??a?? ?h??c?? ?n?
?s??m??i??s?
?h??k ?t??y
?e??i??s
?i??d? ?t??y ?i?? ?n??
?a??g???l? ?l??k?
?e??e?
?e??e??a??s ?o??
?efl?c? ?n ?r??i??s ?a??s
?a??r??l
?e??n ?e?
?a??r??l
?n??g? ?i?? ?e?
?o???p?? ?n? ?o??
?a?? ? ?r??k
?e??e?? ?i?? ? ?h??t ?a??
?r ?t??t??
?e??b??t? ?m??l
?i??
?e??r? ?r??r??s ?i?? ?
?r??t
?e??r?? ?e??h
?x??a?? ?a??r??l ?o
?t??r?
?e?? ? ?P??k??g
?o?
?o?? ?d??s ?o? ?u??r?
?x??o??t??n
?e??n??r ?x??r?
?o??i??o?? ?x??o?? ?o??l??
?n??i?? ?i??l??i?? ?u??t??n
?x??o??t??n ?t??a??o? ?a??w??s
?s??m??i??s ?o??e??n??
?efi?e ?o?? ?o? ?r??s??i?? ?o ?e?? ?r??e??a??o? ?e??y
?p??m??a??o? ?n??s??g??e ?E? ?a??
?n??a??s???
?h??o??n?
Above all, stay curious, stay skeptical (“Is my model actually capturing something biologically
meaningful, or am I fooling myself?”), and enjoy the creative process. You’ve got this—one
line of Python at a time!