What We LearnedΒΆ

We learned:

  • That the graphic user interface (GUI) can evolve as the project becomes a finished product
  • The layout of the GUI is essential to keeping the user’s attention
  • Adding an element go the GUI may affect it in a negative way
  • Python and Ruby are likely the easiest computer languages with which new programmers can get started
  • Programmers develop solutions to problems we face in everyday life
  • A lot of people want to learn to code, but don’t because they think it’s harder than it is
  • How to use lists in python
  • How to make splash pages work before the launch of an application
  • What a “widget” is and what it does for graphical user interface
  • How a program can count correct and incorrect answers
  • That a program can open a web browser, but a web browser should not be able to launch a local program
  • To increment and decrement integers to make a counter
  • To use an interactive interpreter to test scripting solutions
  • How to do arithmatic programmatically by importing 3rd party extensions
  • Trial and error isn’t always the best strategy, but often is a necessary strategy for learning programming
  • Good teamwork is essential for producing an effective software solution
  • If a law is unjust, some may take illegal direct action in the name of justice
  • As citizens, it is a responsibility to peer deeply into our community to find injustices and work to fix them
  • That bell hooks is a prominent, powerful advocate for equality for all people, via (intersectional) feminism
  • Effective and efficient project management is collaborative
  • We can all learn from our peers
  • It helps to manage tasks visually, prioritize tasks, and make estimates of the sizes of tasks
  • That was one of us thinks is “right” may not necessarily reflect what other people affected by oppression think is “right”, and that having empathy and listening to other voices is essential to growing
  • What the purpose and structure of functions are
  • How to use tkinter to build user interfaces for python programs (GUI)
  • How to build text-based user interfaces for python programs (TUI)
  • How to compare values with comparative operators
  • How to abstract with pseudo code, flowcharts, wireframes, and concept art
  • How our personal values and ethics may compare and contrast with public policy
  • Public school curriculum may distort, erase, misrepresent, or exaggerate our histories
  • Collaboration and revision tracking (SCM) with git
  • How to develop and implement innovative (desparate) debugging strategies
  • How to interact with a language interpreter directly (iPython)
  • The value of simplicity over complexity
  • The importance of DRY principles (Don’t Repeat Yourself) in coding
  • The importance of language syntax
  • To learn from best practice documents
  • How to extend a language with libraries or modules (along with documentation)
  • Despite the advances of the civil rights era, we desparately need to learn strategies to guarantee our freedom and the freedom of our neighbors
  • Tactics for direct political action in the service of social justice
  • The value to our freedom that comes with learning to code
  • That adherence to (coding) conventions has benefits and detriments
  • We must recognize the legacies of those who came before us without stopping our movement forward
  • How the benefit from paired coding, in which one person “drives” while others “navigate” – keeping the picture in mind as the driver focuses on a particular problem to solve
  • Just-in-time interventions (ad hoc design) are a problem rather than a solution in some cases
  • To visualize our workflow with “Kanban”
  • Collaboration without hierarchies are a viable alternative to traditional hierarchical project management (“waterfall”)
  • Use Google to research solutions whether you are a veteran or a novice.
  • To recognize and build from personal strenths and personal goals
  • We were good, and when you’re good, you should keep going forward