Edit page PersonalEducation
[wiki.git] / PersonalEducation
index 33528e6b94d44fc56ac7588958b5525803ef933a..294fc6da1860678ba1ba604594db883c7bc8ce92 100644 (file)
@@ -1,54 +1,55 @@
 === Formal studies ===
 
 === Formal studies ===
 
- * Undergraduate diploma in '''Mathematics and Computer Science''' with
- a rating of '''56 out of 60'''.  Obtained in 1993 at the Istituto Tecnico
- Commerciale "A.Volta", Firenze.  This course included a good amount of
- '''Electronic Engineering'''.
+ * [[http://www.extension.harvard.edu/ | Harvard Extension School]] -- Undergraduate courses of **Mathematics** and
+ **Educational Technologies**.
 
 
- * Attended one term of Software Engineering course at Unviersita' degli
- Studi di Firenze in 1994.  Computer Science exam '''30/30 cum laude'''.
+ * [[http://www.unifi.it/ | Unviersità degli Studi di Firenze]] -- I attended only one term of
+ **Software Engineering** (computer Science exam **30/30 cum laude**).
+ In 1995, I dropped out to work for a startup in the emerging field of
+ enterprise networking.
 
 
-In 1994 I dropped out of the university to accept a job as an EmployedWorker
-for a small company, and a few months later for SeacCompany.
+ * [[http://www.itcvolta.it/it/default.asp | Istituto Tecnico-Commerciale Alessandro Volta]] -- High-school diploma
+ in **Mathematics and Computer Science** with a rating of **56 out of 60**. 
+ This course included a good amount of **Electronic Engineering**.
 
 
-=== Nonformal studies and self-teaching ===
+=== Non-formal studies and self-teaching ===
 
 
-Over the years I tried to compensate for lack of proper university-grade
-education by making the local libraries much richer:
+To compensate for the lack of good formal education, I became a good customer of the local libraries:
 
 
- * '''Compilers''', reading several textbooks such as CompilersPrinciplesTechniquesAndTools,
+ * **Compilers**, reading plenty of textbooks such as CompilersPrinciplesTechniquesAndTools,
  and many others.
 
  and many others.
 
- * '''Algorithms''' - many, including classics such as DonaldKnuth's bible TheArtOfComputerProgramming,
+ * **Algorithms** -- many, including classics such as DonaldKnuth's bible TheArtOfComputerProgramming,
  CambridgeUniversityPress's NumericalRecipes and NicholasWirth's ancient, but still
  CambridgeUniversityPress's NumericalRecipes and NicholasWirth's ancient, but still
-brillant, "Algorithms + Data Structures = Programs".
+ brilliant, "Algorithms + Data Structures = Programs".
  
  
- * '''Operating Systems''' - Too many to mention here, most of which quite
+ * **Operating Systems** -- Too many to mention here, most of which quite
  theoretical and boring.  Of course, my favorite will always be AdvancedProgrammingInTheUnixEnvironment.
 
  theoretical and boring.  Of course, my favorite will always be AdvancedProgrammingInTheUnixEnvironment.
 
- * '''Networking''' - Several books, including TcpIpIllustrated, several RFCs and
+ * **Networking** -- Several books, including TcpIpIllustrated, several RFCs and
  technical papers.
 
  technical papers.
 
- * '''Programming Languages''' - All the obvious textbooks such as BjarneStroustrup's
+ * **Programming Languages** -- All the obvious textbooks such as BjarneStroustrup's
  SeePlusPlusProgrammingLanguage, and many others like the old SeeProgrammingLanguage,
  ThinkingInJava, and dozens of C++ books.
 
  SeePlusPlusProgrammingLanguage, and many others like the old SeeProgrammingLanguage,
  ThinkingInJava, and dozens of C++ books.
 
- * '''Programming Techniques''' - Countless.  Such as SeePlusPlusTemplateMetaprogramming
+ * **Programming Techniques** -- Countless.  Such as SeePlusPlusTemplateMetaprogramming
  and the controversial ModernSeePlusPlusDesign by AndreiAlexandrescu.
  and the controversial ModernSeePlusPlusDesign by AndreiAlexandrescu.
- My absolute favourite is BrianKernighan's and RobPike's ThePracticeOfProgramming.
+ My absolute favourite is Brian Kernighan's and Rob Pike's [[http://cm.bell-labs.com/cm/cs/tpop/ | The Practice of Programming]].
 
 
- * '''Software Architecture and Design''' - All the "must-read" classics such as
+ * **Software Architecture and Design** -- All the "must-read" classics such as
  GangOfFour's DesignPatterns, UmlDistilled and UmlDesignPatterns.
 
  GangOfFour's DesignPatterns, UmlDistilled and UmlDesignPatterns.
 
- * '''Project Management''' - My favourite certainly is TheMythicalManMonth, but I've
- read a few others such as ExecutionPlainAndSimple.
+ * **Project Management** -- My favourites are TheMythicalManMonth and
+[[http://c2.com/cgi/wiki?AntiPatternsBook|AntiPatterns]], but I've also read
+[[http://www.amazon.com/Waltzing-Bears-Managing-Software-Projects/dp/0932633609|WaltzingWithBears]],
+[[ExecutionPlainAndSimple]] and a few others.
 
 
- * '''Technical Writing''' - TheElementsOfStyle and DonaldKnuth's TheTexBook are my
+ * **Technical Writing** -- TheElementsOfStyle and DonaldKnuth's TheTexBook are my
  favourites on the topics of stylish writing and typesetting.
 
  favourites on the topics of stylish writing and typesetting.
 
- * '''Numerical Methods''' - I'm sorry to have quite a thin mathematical background.
+ * **Numerical Methods** -- I'm sorry to have quite a thin mathematical background.
  Nevertheless, I enjoyed reading DonaldKnuth's ConcreteMathematics and
  CambridgeUniversityPress' NumericalRecipes.
 
  Nevertheless, I enjoyed reading DonaldKnuth's ConcreteMathematics and
  CambridgeUniversityPress' NumericalRecipes.
 
- * '''Databases''' - Basics of the relational database theory and relational algebra.
- Know how to rewrite schemata into normal form.
+ * **Database** -- Relational algebra, principles of schema normalization, SQL.
\ No newline at end of file