100 Days of Code

I love to learn, but I become distracted by new things to learn. This 100DaysOfCode is for me stay motivated and focused on two specific technologies I would like to learn more in detail: BSD, C and Python. My progress log will be available on this post below and also briefly on my Twitter feed.

Day 1

BSD: install FreeBSD according to instruction given by Roller Angel in FreeBSD Fridays.

Python: watch Brian Will’s Python (all parts in one) video.

Day 2

BSD:  watch Absolute FreeBSD interview with Micheal W Lucas on BSD Now 267

Python: Exercise 1 & 2 of Learn Python 3 the Hard Way

Day 3

BSD:  watch a Micheal W Lucas presentation on FreeBSD from Michigan!/Usr/Group

Python: Exercise 3 & 4 of Learn Python 3 the Hard Way

Day 4

BSD: watch Deb Goodkin’s Intro to FreeBSD from the FreeBSD Fridays series.

Python: Exercise 5 & 6 of Learn Python 3 the Hard Way

Day 5

BSD: watch History of BSD Fast Filesystem, by Dr. Marshall Kirk McKusick

Python: watch Lecture 1 of CPython internals: A ten-hour codewalk through the Python interpreter source code by Philip Guo

Day 6

BSD: read Introduction and chapter 1 of  Absolute FreeBSD book

Python: Exercise 7, 8  & 9 of Learn Python 3 the Hard Way

C: Unit 1.0 & 1.1 from edX’s C Programming: Getting Started

Day 7

BSD: DJWare’s FreeBSD 12 YouTube video

Python: Exercise 10 of Learn Python 3 the Hard Way

C:  Unit 1.2 from edX’s C Programming: Getting Started

Day 8

BSD: read chapter 2 of Absolute FreeBSD book

Python: Exercise 11, 12, & 13 of Learn Python 3 the Hard Way

C: read an article entitled After All These Years, the World is Still Powered by C Programming on the Toptal Engineering blog – (Toptal is a freelance network to help hire software developers)

Day 9

BSD: watch intro video from ‘s Introduction to the FreeBSD Open Source Operating System by LiveLessons and start Introduction to ZFS  by Dan Langille from FreeBSDFriday series

Day 10

BSD:  start a new FreeBSD install and finish  Introduction to ZFS  by Dan Langille from FreeBSDFriday series

C:  begin Unit 1.3 from edX’s C Programming: Getting Started

Python: Exercise 14 & 15 of Learn Python 3 the Hard Way

watch Lecture 2 of CPython internals: A ten-hour codewalk through the Python interpreter source code by Philip Guo

Day 11

BSD: watch Introduction to FreeBSD Security

Python: Exercise 16 & 17 of Learn Python 3 the Hard Way

C: Unit 1.3 from edX’s C Programming: Getting Started

Day 12

Python: Exercise 18, 19, & 20 of Learn Python 3 the Hard Way

BSD: read an article from itsfoss.com – 6 Reasons Why Linux Users Switch to BSD

Day 13

BSD: Introduction to Hardware Hacking with Raspberry Pi  by Tom Jones from FreeBSD Fridays series.

Python: Exercise 21 & 22 of Learn Python 3 the Hard Way

watch Lecture 3 of CPython internals: A ten-hour codewalk through the Python interpreter source code by Philip Guo

Day 14

BSD: read Absolute OpenBSD ch 1 -3 and install OpenBSD

C: edX C course

Python: Exercise 22 & 23 of Learn Python 3 the Hard Way

Day 15

BSD: set up Jails via BSD Programming Workshop by Roller Angel

Python: Exercises 24 & 25 of LPTHW

Day 16

C: edx C course – finish unit 1

Python: Exercises 26 & 27 of LPTHW

Day 17

BSD: Absolute BSD – read ch 4

Python:  exercises 28 & 29 of LPTHW

C: edx C course – Unit 2.0

Day 18

Python: exercises 30 & 31 of LPTHW

Day 19

Python: learning Flask – progress seen on my GitLab repo.


Looking Forward

This series: https://www.oreilly.com/library/view/introduction-to-the/9780134306049/

Day 20

C: Unit 2.0 edX course

BSD: Absolute FreeBSD book read (continue)

– FreeBSD Friday series on Friday

Python: continuation of Learn Python 3 the Hard Way

–  py4e.com/lessons

– additional CPython internals: A ten-hour codewalk through the Python interpreter source code lectures

C: edX C programming courses

Day 50 – 60:

Python:  explore Flask, Django – anticipating the creation of a “database viewer” program

misc.

 

Python: 100DaysOfWeb course by Talk Python,   Python Memory Management course by Talk Python,   Linux Academy’s Python scripting for SysAdmins course,  other Python books – automate the boring stuff,  finish Udemy’s Max Python Blockchain course

BSD: jails, ZFS, additional BSD installs, OpenBSD talks

Michigan!/Usr/Group presentations:  Jails, OpenBSD, ZFS

 

future topics:

SRE specific curriculum: https://github.com/andrealmar/sre-university

Computer Science research (a la PhD)

SRE, Go, C, NAS, filesystems, Docker, Nginx, systemd, K8s, BPF, bash, AWS, MySQL, hacking – Hacker101, Kali Linux, NixOS, Linux kernel development, quantum computing