The more I learn about programming, the more I’m aware of how much I still don’t know. I guess that’s the price of learning. In my head, I have this growing list of topics that I’m aware that I don’t yet fully understand. So I figured it’s high time I compile this list and post it here, once and for all. Of course, by the very nature of what this list is about, it is bound to grow at an accelerating rate as I become even more knowledgeable in programming. So I’m going to keep updating it as necessary.
As I begin to understand each topic on this list, I will mark the item as complete by changing the font to strikethrough . If a topic is particularly big or interesting to me, I might break it down in sub-topics and indicate that with a bulleted sub-list on this page.
Some of the topics here are pretty general (for example “ASP.NET”). If a topic is general, my intention for putting it on this list is that I get a decent, working-knowledge understanding of it. So, in the case of ASP.NET, I’d like to get good enough at it that I can build a small web application on my own in a relatively short period of time.
So here is the list, as of today, October 16, 2008.
- ASP.NET
- C#
- Var
- IEnumerable
- SQL Server
- New features of SQL Server 2008
- Reporting Services
- Analysis Services
- Integration Services
- C++
- Java
- J2EE
- Oracle
- DB2
- Sybase
- PostgreSQL
- MySQL
- Sharepoint
- PHP
- Javascript
- XML
- UML
- Perl
- SOAP
- Unit Testing
- Web Services
- VB Script
- MVC Framework
- jQuery
- VB
- LINQ
- Eclipse
- Subversion
- IIS
- 5.1
- 6.0
- 7.0
- Apache
- django
- Python
- Shell scripting
- WPF
- WCF
- SVN
- Visual Studio
- Advanced topics
- Flash
- Silverlight
- Expression Blend
- XAML
- Swing
- NetBeans
- Linux
- Unix
- Mobile Application Development
- Ruby
- On Rails
- CSS
- Win Forms
- Web Forms
- Regex
- Ajax
- Dreamweaver
- Design Patterns
- Delphi
- Multithreading
- Object Oriented Analysis and Design
- ActionScript
- SmallTalk
- Namespaces
- Anonymous Types
- String Split
- Override
- Format Provider
- CultureInfo
- ToShortDateString
- Enumerable Range
- String.Join
- Dictionary
- Yield (IEnumerable)
- Interface
- Base Class
- Delegates/Events
- Middleware
- SMS/MMS
- WAP
- Framework
- What is a load balancer
- What is a wrapper class
Tags: Programming Topics